2017-01-15 6 views
1

Я использую 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 

Но это только возвращает завершенные живые события и не показывает видео, которые не транслируются в прямом эфире.

ответ

0

Вы можете попытаться установить свойство publishedBefore https://developers.google.com/youtube/v3/docs/search/list

+0

Я не уверен, как это поможет, я пытаюсь перечислить все видео для канала, живые события имеют заполнители, которые создаются дни заранее и указаны в результатах поиска. Если я использую параметр publishBefore, он также будет отфильтровывать видеоролики, которые я хочу перечислить. – bLight