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 определяют другие страницы, которые можно извлечь.

Другие вопросы по тегам