API YouTube - запросы по дате публикации - PullRequest
9 голосов
/ 24 апреля 2011

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

Оба эти набора параметров приводят к тому, что YouTube возвращает ошибку:

  • Опубликовал-мин возвращает "Этот сервис не поддерживает параметр" Опубликован-мин "*
  • updated-min возвращает «Этот сервис не поддерживает параметр« updated-max »»
  • Без возвращает правильный набор результатов.

Как я могу ограничить свой набор результатов попаданиями в указанном диапазоне дат?

Ответы [ 2 ]

6 голосов
/ 02 мая 2011

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

Аргумент published-min объявляется только в разделе "Фиды активности пользователей" , что является чем-то другим и, вероятно, не тем, что вы хотели. Или это?

Аргумент updated-min в вашей ссылке упоминается в общем контексте gdata. Похоже, они намеревались описать все, что характерно для всех специализированных API, но почему-то updated-min не везде доступен.

Когда дело доходит до самой вашей проблемы. Я бы предложил отсортировать по времени (orderby=published) и выполнить фильтрацию на стороне клиента. Я знаю, что это не оптимальный способ, но единственный, который я могу увидеть из того, что дает нам Google.

2 голосов
/ 22 сентября 2014

youtube api v3 поддерживает параметры publishedAfter и publishedBefore с результатами поиска. Например:

https://www.googleapis.com/youtube/v3/search?key={{YOUKEY}}&channelId={{CHANNELID}}&part=snippet,id&order=date&maxResults=50&publishedAfter=2014-09-21T00:00:00Z&publishedBefore=2014-09-22T02:00:00Z
...