Ich versuche Videos von Youtube-Playlists zu erhalten. Ich schaffe es nur 26 in Wiedergabelisten mit mehr als 50 Videos. Ich habe bemerkt, dass Youtube standardmäßig nur 26 lädt und andere Videos auf die Seite geladen werden, indem man die Playlist runterscrollt. EXAMPLEYoutube-API Alle Playlist-Elemente anstelle von max. 26 werden standardmäßig in jeder Playlist geladen.
Das Problem ist, dass nextPageToken bei einer zweiten Anfrage nicht definiert ist, aber durch manuelles Gehen zur Wiedergabeliste können Sie mehr Videos laden.
Gibt es eine Möglichkeit, verbleibende Videos aus Wiedergabelisten zu erhalten? Hier
ist, was ich tue: JSFiddle
function getVids(playlistId, nextPageToken){
$.get(
"https://www.googleapis.com/youtube/v3/playlistItems",{
part : 'snippet',
maxResults : 20,
playlistId : playlistId,
pageToken: nextPageToken,
key: '{API_KEY}'},
function(data) {
console.log(data.nextPageToken);
console.log(data.items.length);
getVids(playlistId, data.nextPageToken);
}
);
}
getVids('RDaUWYDaVp92I');
Haben Sie das gelöst? – noogui
leider nicht – mhlavacka