0

Я использую API данных Youtube для поиска предстоящего события по поисковому запросу.Как рисовать все результаты поиска API данных Youtube

Конкретного запрос https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&eventType=upcoming&q=vs&type=video&key={api_key}

В pageInfo.totalResults возвращаемых ~ 150272

Хотя, когда я пытаюсь постраничными их, я получаю только через 147 пунктов, пока массив элементов не опустеет в ответ, и nextPageToken одинаково для каждого ответа, так что я продолжаю цикл, пытаясь получить больше результатов (поедая свою квоту API), и никто не возвращается. Это ошибка?

+0

NextPageToken должен отличаться, не зная, в чем проблема. Но я подумал, что вы можете немного улучшить запрос, используя 'maxResults'. По умолчанию - 5. Максимально можно запросить 50. –

+0

Согласен. Это не меняет поведения, но интересно после запуска большего количества тестов, токены страницы имеют определенные значения, когда они застревают даже для разных параметров поиска. в частности 'prevPageToken: CP8BEAE' и' nextPageToken: CLECEAA' или 'prevPageToken: CJUDEAE' и' nextPageToken: CMcDEAA' – thequickbrownfox

ответ

0

Вы можете обратиться к этому document - Paging through results, ответы API используют тег link, чтобы идентифицировать ссылки pagination для предыдущей и/или следующей страницы записей в фиде. Чтобы избежать проблем с разбивкой по страницам, официальная документация предусматривает, что вы видите эти ссылки, чтобы пользователи могли ссылаться на разные страницы результатов API.

API использует параметры запроса start-index и max-results, чтобы определить, какие результаты включить в ответ API. Кроме того, в ответах API используется тег , чтобы приблизиться к общему количеству записей в фиде.

<openSearch:startIndex>26</openSearch:startIndex> 
<openSearch:itemsPerPage>25</openSearch:itemsPerPage> 
<openSearch:totalResults>107</openSearch:totalResults> 
+0

Я думаю, вы можете ссылаться на Data API v2.0. Эта ссылка теперь перенаправляется на документы v3, и они не ссылаются ни на какие свойства 'start-index' или' max-results' – thequickbrownfox

 Смежные вопросы

  • Нет связанных вопросов^_^