Wie Suche ich videos mit der youtube data API in Android
Ich entwickle eine Anwendung in Android, die braucht, um die Suche für videos von YouTube Keyword. Ich habe verwendet die Youtube-Daten-API mit dem folgenden code:
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();
}
Für de DEVELOPER_KEY ich habe einen öffentlichen Zugang zur API bei der google developer-Konsole.
Aber wenn ich das Programm auszuführen, das es ein problem in der Zeile:
SearchListResponse searchResponse = Suche.execute();
In der android manifest.xml ich habe diese Berechtigungen:
<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" />
Ich wäre sehr dankbar, wenn jemand mir helfen könnte
- was ist die Fehlermeldung, die Sie bekommen?
- Liebe Josesvm, ich mache das gleiche, was Sie versucht haben.Aber ich konnte nicht Holen Sie sich Unterstützung libraires für diese Suche java-Klasse-Datei.So teilen Sie die jar-Dateien oder jar-Dateien-Verzeichnis.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vergleichen Sie Ihr Projekt gegen YouTube Direct Lite für Android. Ja, anstelle von OAuth2, Einstellung API-key würde ausreichen.
Einen anderen Weg, dies zu erreichen, wären erste Ergebnisse aus dieser:
Können Sie spielen mit den Parametern zu bekommen, was Sie wirklich brauchen. Benötigen Sie auch einen API-key von https://console.developers.google.com/.
In der Regel tritt dieser Fehler auf, wenn jemand versucht, führen Sie Netzwerk fordert UI-Thread nicht erlaubt ist in Android.
überprüfen Sie logcat wenn Sie diese Fehlermeldung erhalten - (Fehler-android-os-networkonmainthreadexception)
Gehen Sie durch diese Antwort für die Lösung dieses Problems - beheben von neworkonmainthreadexception