Отсутствуют результаты в поиске API YouTube - PullRequest
2 голосов
/ 20 сентября 2019

Я звоню в API YouTube, и по состоянию на прошлой неделе он больше не постоянно находит самые новые опубликованные видео на определенном канале.

Я использую реальное "Попробуйте этот API""окно в документации (вот ссылка с уже введенными параметрами):

https://developers.google.com/youtube/v3/docs/search/list?apix_params=%7B%22part%22%3A%22snippet%22%2C%22channelId%22%3A%22UCi8e0iOVk1fEOogdfu4YgfA%22%2C%22maxResults%22%3A10%2C%22order%22%3A%22date%22%7D

и при запросе этого канала:

https://www.youtube.com/user/movieclipsTRAILERS/videos

Я больше не получаю полный список последних загрузок.Если просто посмотреть список загрузок и сравнить его с ответом API, из последних 12 загрузок на канале, только 5 из них включены в ответ.

Для сравнения приведем другой поиск каналов с уже включенными параметрами:

https://developers.google.com/youtube/v3/docs/search/list?apix_params=%7B%22part%22%3A%22snippet%22%2C%22channelId%22%3A%22UCsn6cjffsvyOZCZxvGoJxGg%22%2C%22maxResults%22%3A10%2C%22order%22%3A%22date%22%7D

и списком видео запрашиваемого канала:

https://www.youtube.com/user/CorridorDigital/videos

Они совпадают точно так, как вы ожидаете.

Вот HTTP-запрос, сгенерированный для поиска:

GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCi8e0iOVk1fEOogdfu4YgfA&maxResults=10&order=date&key=[YOUR_API_KEY] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json

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

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

Другой обходной путь - использовать следующую серию вызовов:

1) Получить список воспроизведения для загрузки с помощью Channels.list:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list?part=contentDetails&id=UCupvZG-5ko_eiXAupbDfxWw&fields=items(contentDetails%252FrelatedPlaylists%252Fuploads%252Cid)&_h=12&

2) Затемиспользуйте playlistitems.list для получения последних видео:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list?part=snippet&playlistId=UUHnyfMqiRRG1u-2MsSQLbXA&_h=6&

решение найдено по адресу: https://issuetracker.google.com/issues/141255579

0 голосов
/ 23 сентября 2019

У меня похожая проблема.https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&maxResults=50&channelId=UCuQNLnncEruW0pllaE0ZeKQ&key=...

больше не возвращает все видео, отсортированные по последнему первому

Временное исправление: добавлено & publAfter = 2019-xx-xxT00: 00: 00Z помогло

Все еще не идеально:но опубликованные через 2 месяца назад и опубликованные через 6 месяцев назад дают разные результаты, хотя в прошлом месяце их было более 50 (поэтому сортировка по последним первым должна давать одинаковые 50 в обоих случаях) !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...