Получить YouTube видео канал по тегам с пробелом в тегах - PullRequest
2 голосов
/ 14 июня 2011

Чтобы получить фид определенного загрузчика с определенным тегом , я использую следующий URL-адрес API:

http://gdata.youtube.com/feeds/api/users/UPLOADER/uploads/-/TAG

, если бы я хотел найти, например, фид с тегами foo и bar, я бы использовал следующее:

http://gdata.youtube.com/feeds/api/users/UPLOADER/uploads/-/foo/bar

НО, поскольку youtube позволяет указывать теги с пробелом , т.е. "foo bar", я хочу найти именно этот тег. Поэтому, когда я использую первый URL в сочетании с urlencode в PHP, он ничего не возвращает.

В браузере URL изменится на. ../uploads/-/foo%20bar, но также не даст результатов.

Когда я использую uploads/-/foo/bar, проблема в том, что он возвращает видео с тегами 'foo' и 'bar' (неправильно) или только 'foo bar' (справа).

Я также пытался заменить пробел на /, + и -. Использование схемы keyword.cat в URL также даст те же результаты.

Есть что-то, что я пропустил, или это вообще невозможно?

Ответы [ 4 ]

2 голосов
/ 14 июля 2011

Как уже упоминалось, есть ошибка YouTube , но вы можете использовать% 2B (+) вместо пробела для ее обхода.

Итак, используя ваш пример:

http://gdata.youtube.com/feeds/api/users/UPLOADER/uploads/-/foo%2Bbar

Я бы добавил это как комментарий, но мне не хватает представителя.

2 голосов
/ 15 июня 2011

кажется, есть ошибка в API YouTube, которая еще не исправлена.см http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/dc195bd6ad6a1fa4/2d9cf0e15ce7de50

0 голосов
/ 03 июля 2011

Я столкнулся с той же проблемой и смог заставить ее работать, используя формат https://gdata.youtube.com/feeds/api/videos?q=.
т.е. https://gdata.youtube.com/feeds/api/videos?q=+Team%20Fortress%202
И вы можете проверить это, изменив + на -:
https://gdata.youtube.com/feeds/api/videos?q=-Team%20Fortress%202

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

hthГрег

0 голосов
/ 14 июня 2011

http://gdata.youtube.com/feeds/api/users/UPLOADER/uploads/-/{http%3A%2F%2Fgdata.youtube.com%2Fschemas%2F2007%2Fkeywords.cat}foo+bar

Попробуйте использовать ключевые слова, указанные перед тегами.

...