Как искать видео с API данных youtube в Android

Я разрабатываю приложение на Android, которому нужно искать видео YouTube по ключевому слову. Я использовал API данных Youtube с приведенным ниже кодом:

try { youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, new HttpRequestInitializer() { public void initialize(HttpRequest request) throws IOException { } }).setApplicationName("YoutubeQoE").build(); // Define the API request for retrieving search results. YouTube.Search.List search = youtube.search().list("id,snippet"); // Set your developer key from the Google Cloud Console for // non-authenticated requests. See: // https://cloud.google.com/console search.setKey(DeveloperKey.DEVELOPER_KEY); search.setQ("dogs"); // Restrict the search results to only include videos. See: // https://developers.google.com/youtube/v3/docs/search/list#type search.setType("video"); // To increase efficiency, only retrieve the fields that the // application uses. //search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)"); search.setMaxResults(25); SearchListResponse searchResponse = search.execute(); List<SearchResult> lista = searchResponse.getItems(); } catch (GoogleJsonResponseException e) { System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage()); } catch (IOException e) { System.err.println("There was an IO error: " + e.getCause() + " : " + e.getMessage()); } catch (Throwable t) { t.printStackTrace(); } 

Для deVELOPER_KEY я использовал публичный доступ к API на консоли разработчика Google.

Но когда я выполняю программу, в строке есть проблема:

SearchListResponse searchResponse = search.execute ();

В android manifest.xml у меня есть эти разрешения:

 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

Я был бы очень благодарен, если бы кто-нибудь мог мне помочь

Вы можете сравнить свой проект с YouTube Direct Lite для Android . Да, вместо OAuth2 достаточно установить ключ API.

Другим способом достижения этого будет получение результатов из этого:

 https://www.googleapis.com/youtube/v3/search?part=snippet&q=eminem&type=video&key=<key> 

Вы можете играть с параметрами, чтобы получить то, что вам действительно нужно. Вам также нужен ключ API с https://console.developers.google.com/ .