Youtube API v3 - Как получить список видео на итеративной основе
Мы планируем разместить на нашем сайте список видео с нашего канала YouTube. Я проверил API V3, и он отлично работает. Я следовал решению, указанному по этому вопросу.
Проблема в том, как просмотреть список видео, загруженных за эти годы. API вернет максимум 50 элементов по одному запросу. Я хочу дать пользователям ссылку "Загрузить еще", чтобы они могли запрашивать следующий пакет (скажем, следующие 50) видео в порядке убывания загруженной даты (сначала самой новой). Я не смог найти никаких параметров, таких как номер страницы или пропустить список разрешенных параметров в вызове API.
1 ответ
В теле ответа на запрос списка видео вы получите токен следующей страницы, который вы можете использовать для запроса следующего пакета видео:
{
"kind": "youtube#videoListResponse",
"etag": etag,
"nextPageToken": string,
"prevPageToken": string,
"pageInfo": {
"totalResults": integer,
"resultsPerPage": integer
},
"items": [
video Resource
]
}
Свойство ответа nextPageToken, определенное документами:
nextPageToken(string) Токен, который можно использовать в качестве значения параметра pageToken для получения следующей страницы в наборе результатов.
Вы используете nextPageToken, который вы получаете в каждом ответе, в качестве параметра параметра pageToken при выполнении следующего запроса. Из документов, параметр запроса pageToken, как определено в документах:
pageToken(string) Параметр pageToken определяет конкретную страницу в наборе результатов, которая должна быть возвращена. В ответе API свойства nextPageToken и prevPageToken определяют другие страницы, которые можно извлечь.