2013-10-04 5 views
4

В документации API YouTube v3 есть такие параметры, как regionCode, videoEmbeddable, videoSyndicated. Но, похоже, никто из них не работает должным образом. Я хочу исключить видео VEVO из результатов поиска. Поэтому это должно быть возможно с параметром videoEmbeddable='true'. Но этот параметр не имеет никакого значения для моих результатов поиска.YouTube API v3 фильтрация встраиваемых видеороликов

Использование API v2 Я могу удалить VEVO vidoes, добавив параметр format=5, но этот параметр недоступен в версии 3.

Кто-нибудь знает, как это сделать, используя v3?

+0

Вы когда-нибудь задумывались над этим? Сейчас я борюсь с тем же. videoEmbeddable и videoSyndicated, похоже, ничего не делают для результатов. – Bart

+0

Нет. Мне пришлось фильтровать результат поиска, проверяя имя пользователя. Если имя пользователя содержит «VEVO», я удалил его. Это не лучший способ, и он не на 100% успешный, но большую часть времени он выполняет свою работу. Я не мог найти способ сделать это с помощью API v3. – sleepwalkerfx

ответ

1

Когда вы выполните поиск-> список, вы можете установить videoSyndicated в true.

+1

Я использую этот флаг и все еще получаю видео, которые невозможно воспроизвести на моем сайте. Второй результат для связанных видео с ID: SZoX6Q0UK8A - egYMZKpENCg. Когда я пытаюсь воспроизвести его, я получаю сообщение об ошибке: «Это видео содержит контент от SME. Он ограничен воспроизведением на определенных сайтах. Смотрите на YouTube». – Redtopia

1

Попробуйте добавить &type=video&videoEmbeddable=true, хотя это может быть то же самое, что и предыдущее решение. У вас может быть более конкретная проблема, как будто кажется.

+0

Я точно вижу эту проблему. Я также получаю не встраиваемые видео с точно запросом '& type = video & videoEmbeddable = true', как было предложено. Похож на ошибку в api для меня. –