Implementacja: podział na strony

Poniższy przykład pokazuje, jak pobrać dodatkowe zestawy wyników dla zapytań dotyczących YouTube Data API (v3).

Interfejs API używa parametru maxResults do określenia liczby elementów, które należy uwzględnić w odpowiedzi interfejsu API. Prawie wszystkie metody interfejsu API list (videos.list, playlists.list itp.) obsługują ten parametr.

Jeśli dla zapytania dostępne są dodatkowe wyniki, odpowiedź interfejsu API będzie zawierała właściwość nextPageToken, właściwość prevPageToken lub obie te wartości. Wartości tych właściwości można następnie wykorzystać do ustawienia parametru pageToken na pobieranie dodatkowej strony wyników.

Poniższe zapytanie pozwala na przykład wyświetlić wyniki wyszukiwania 10 najczęściej oglądanych filmów pasujących do zapytania „pies deskorolkowy”:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?
        part=snippet
        &maxResults=10
        &order=viewCount
        &q=skateboarding+dog
        &type=video

Odpowiedź interfejsu API zawiera 10 pierwszych dopasowań do zapytania i właściwość nextPageToken, której można użyć do pobrania kolejnych 10 wyników:

Poniższe zapytanie pozwala pobrać 10 kolejnych wyników:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?
        part=snippet
        &maxResults=10
        &order=viewCount
        &pageToken=CAoQAA
        &q=skateboarding+dog
        &type=video

Uwaga: do ukończenia tego żądania w Eksploratorze interfejsów API może być konieczna aktualizacja wartości parametru pageToken. Wykonaj zapytanie, które pobiera pierwsze 10 wyników, aby uzyskać prawidłową wartość parametru pageToken.