2016-04-13 6 views
0

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');

+0

Haben Sie das gelöst? – noogui

+0

leider nicht – mhlavacka

Antwort

0

Eine fehlende .relatedPlaylists verursacht haben Ihre undefiniert Fehler nextpagetoken. nach diesem post, die helfen kann wie: playlistId = response.result.items [0] .contentDetails.relatedPlaylists.uploads;

Um zu versuchen, alle Videos dies in diesem post wie erwähnt versuchen Abrufen:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=PLB03EA9545DD188C3&key=MY_API_KEY

Und hier ist die offizielle Google Docs in Bezug auf Videos von Wiedergabelisten abruft.

Verwandte Themen