Я использую v3 API YouTube, чтобы получить список видео с помощью этого URL:Использование YouTube v3 API для получения списка видео для канала без живых событий
https://www.googleapis.com/youtube/v3/search?key=[APIKEY]&channelId=[ChannelID]&part=snippet,id&order=date&type=video&maxResults=25
Однако YouTube включает в себя предстоящую прямую трансляцию результаты по этому запросу. Живые результаты могут быть владельцем места, автор ставит дни заранее и не содержит никакого реального контента, поэтому я предпочитаю не показывать их пользователям.
Я мог бы фильтровать результаты в реальном времени в моем коде, но я предпочел бы, чтобы пользователь видел фиксированное количество видео за запрос (например, «25»), и фильтрация после запроса привела к меньшему числу.
Я попытался назвать:
https://www.googleapis.com/youtube/v3/search?key=[APIKEY]&channelId=[ChannelID]&part=snippet,id&order=date&type=video**&eventType=completed**&maxResults=25
Но это только возвращает завершенные живые события и не показывает видео, которые не транслируются в прямом эфире.
Я не уверен, как это поможет, я пытаюсь перечислить все видео для канала, живые события имеют заполнители, которые создаются дни заранее и указаны в результатах поиска. Если я использую параметр publishBefore, он также будет отфильтровывать видеоролики, которые я хочу перечислить. – bLight