Мне известно о подобных вопросах, которые задавали раньше, но не об этом, так что терпите меня ...
Я хочу воспроизвести список загруженных видео канала в том виде, в каком они отображаются на веб-странице YouTube (с разбивкой на страницы и сортировкой по дате публикации).
Для этого я пытаюсь получить список VideoID с канала YouTube, отсортированный по дате публикации (по YouTube, а не по моему коду, поскольку в плейлисте может быть 1000 видео, а YouTube ограничивает до 50 результатов на запрос, которые могут добавить вверх, когда я хочу показать пользователю только первые 25 записей).
Изначально я использовал этот поисковый запрос YouTube Data API v3:
https://www.googleapis.com/youtube/v3/search?key=[APIKey]&channelId=[ChannelID]&part=snippet,id&order=date&type=video&maxResults=25
Однако, как упоминалось в некоторых предыдущих сообщениях о stackoverflow (YouTube API v3 Search не возвращаются все видео), этот метод не гарантирует возврат всех видео, и действительно, некоторые видео отсутствуют в результате, что делает использование этого запроса проблематичным.
Затем я увидел это видео Google в некоторых сообщениях:
https://www.youtube.com/watch?v=RjUlmco7v2M
В видео объясняется, что вы должны сначала получить плейлист «загрузки» для канала (я также беру название и миниатюру канала в этом запросе), который я использую:
https://www.googleapis.com/youtube/v3/channels?key=[APIKEY]&part=snippet,contentDetails&id=[ChannelID]
И когда у меня есть идентификатор плейлиста "загрузки", я запрашиваю:
https://www.googleapis.com/youtube/v3/playlistItems?key=[APIKey]&playlistId=[PlaylistID]&part=snippet,id&order=date&type=video&maxResults=25
Однако возвращенные записи не сортируются по дате публикации и согласно документации (https://developers.google.com/youtube/v3/docs/playlistItems/list), с этим запросом не связан дополнительный параметр "порядок".
Имея в виду все эти проблемы, как мне отсортировать первые 25 записей из плейлиста «загрузки» по дате публикации без загрузки всего плейлиста, чтобы я мог точно воссоздать, как веб-сайт YouTube перечисляет видео.