Я звоню в 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 будет вести себя по-разному для определенных каналов.
Другой обходной путь - использовать следующую серию вызовов:
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
У меня похожая проблема.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 в обоих случаях) !!!