2013-01-05 12 views
22

Sto cercando di ottenere i dati video dalla API di YouTube (v3) utilizzando questo esempio:Come cambiare pagina dei risultati con YouTube Data API v3

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?part=snippet&maxResults=25&order=relevance&q=site%253Ayoutube.com&topicId=%252Fm%252F02vx4&_h=1&

Il problema è che non capisco come cambiare i risultati della pagina. Ad esempio questa query mi dà 25 elementi (maxResults = 25) ma i risultati totali sono -> "totalResults": 548669. Quindi la grande domanda qui è come spostarsi a pagina 2 e ricevere gli altri 25 risultati?

risposta

55

Se si guardano i risultati, verrà visualizzato un elemento "nextPageToken" subito dopo "pageInfo". Questo deve essere passato come pageToken alla tua prossima richiesta.

Quindi, se si effettua una chiamata a questa API:

https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&order=relevance&q=site%3Ayoutube.com&topicId=%2Fm%2F02vx4&key={YOUR_API_KEY} 

Si potrebbe effettuare una chiamata a questo uno per la pagina successiva:

https://www.googleapis.com/youtube/v3/search?pageToken=CBkQAA&part=snippet&maxResults=25&order=relevance&q=site%3Ayoutube.com&topicId=%2Fm%2F02vx4&key={YOUR_API_KEY} 
+0

come facciamo a sapere che hanno raggiunto la fine della tutti i risultati? – Moji

+6

l'ultima pagina non ha nextPageToken – krzysiej

+1

Ya non c'è nextPageToken nella prima richiesta con v3 api – MurWade

Problemi correlati