Implementação: paginação

O exemplo a seguir mostra como recuperar outros conjuntos de resultados para consultas da API Data do YouTube (v3).

A API usa o parâmetro maxResults para indicar quantos itens devem ser incluídos em uma resposta da API. Quase todos os métodos list da API (videos.list, playlists.list etc.) são compatíveis com esse parâmetro.

Se houver outros resultados disponíveis para uma consulta, a resposta da API vai conter uma propriedade nextPageToken, uma propriedade prevPageToken ou ambas. Os valores dessas propriedades podem ser usados para definir o parâmetro pageToken e recuperar outra página de resultados.

Por exemplo, a consulta a seguir recupera os resultados de pesquisa dos 10 vídeos mais visualizados que correspondem à consulta "skateboarding dog":

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

A resposta da API contém as primeiras 10 correspondências da consulta, além de uma propriedade nextPageToken que pode ser usada para recuperar os próximos 10 resultados:

A consulta abaixo recupera os próximos 10 resultados:

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

Observação:talvez seja necessário atualizar o valor do parâmetro pageToken para concluir essa solicitação no APIs Explorer. Execute a consulta que recupera os 10 primeiros resultados para conseguir o valor correto do parâmetro pageToken.