Как удалить `limitedSyndication` из результатов поиска API данных YouTube - PullRequest
2 голосов
/ 05 августа 2009

Следующий запрос вернет результаты, но некоторые из них будут содержать ограничение limitedSyndication. Это не может быть отфильтровано по format или restriction параметрам.

http://gdata.youtube.com/feeds/api/videos?alt=json-in-script&callback=jQuery.youtube.response&q=Madonna&v=2&format=5&start-index=11&max-results=10

Параметр

restriction не используется в запросе выше, поскольку Справочное руководство по API данных YouTube гласит следующее:

По умолчанию API отфильтровывает видео это не может быть сыграно в стране с которого вы отправляете запросы API.

Я что-то не так делаю? (Кроме поиска Мадонны)

Как мне избавиться от limitedSyndication результатов, или это ошибка?

1 Ответ

0 голосов
/ 12 августа 2009

Как указано в документации GData, вы можете передать параметр «ограничения», который отфильтрует результаты, которые не могут быть воспроизведены с помощью ip, который вы передаете, поэтому вам просто нужно получить IP пользователя и передать его в запрос :

Чтобы запросить видео, воспроизводимое с определенного компьютера, включите параметр ограничения в запрос и установите в качестве значения параметра IP-адрес компьютера, на котором будут воспроизводиться видео - например, ограничение = 255.255.255.255. Чтобы запросить видео, которое можно воспроизвести в определенной стране, включите в запрос параметр ограничения и задайте в качестве значения параметра двухбуквенный код страны ISO 3166 страны, в которой будут воспроизводиться видео - например, ограничение = ДЕ. Вы должны включить этот параметр в любой запрос для получения списка видео, включая результаты поиска, плейлисты, любимые видео, видеоответы и так далее. Если видео в ответе API невозможно воспроизвести в том месте, которое вы используете для ограничения доступности контента, для этого тега не будет содержать тег . Однако он будет содержать тег , который указывает, что видео ограничено.
...