YouTube API v3 Поиск не возвращает все видео - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь получить все видео для канала, а некоторые не возвращаются API.Я не могу найти ничего в спецификации, которая указывает, почему некоторые не будут в наборе результатов.

Я звоню:

https://www.googleapis.com/youtube/v3/search?type=video&key=__key_here__&channelId=UCxS2lX7728bTnmK1t21bYlA&part=id,snippet&maxResults=50&order=title

[Чтобы проверить это, вам понадобится ваш собственный ключ API]

ПервыйНа странице результатов отсутствует хотя бы одно видео.От 8-15-2018 под названием Я УЗНАЛ, КАК СДЕЛАТЬ НОВУЮ ТРЮКУ! , которая находится здесь, отсутствует в наборе результатов, даже если она попадает в диапазон дат, а первая50 результатов.

Кто-нибудь знает, если это известная проблема?

Я подтвердил, что если я добавлю параметр q вместе с идентификатором видео, он получит его.

1 Ответ

0 голосов
/ 16 октября 2018

Вы можете сослаться по этой ссылке .

. Вызов API, который вы должны сделать, если хотите получить видео на канале, - youtube.playlistItems.list() с playlistId из списка «загрузок» для канала.(Обычно он помечается UU..., но это деталь реализации, которая может измениться в будущем.

Вот пример вызова в API Explorer .

Получение тех же данных с помощью операции поиска не гарантирует возврата всего: индекс поиска не является заменой серверных данных, которые вы можете получить с помощью вызова youtube.playlistItems.list(). Это почти то же самое, что и в это сообщение в блоге (хотя основное внимание уделяется v2).

Подводя итог, чтобы получить все загрузки из канала, вам нужно получить элементы из списка воспроизведения для канала.используя playlistItems.list для идентификатора этого списка воспроизведения вместо вызова search.list для идентификатора канала.

...