Youtube API – использовать URN-идентификатор

я использую API Youtube для получения содержимого плейлиста видео

В списке записей я получаю все свои видео, и их уникальный идентификатор - это то, что YouTube называет «URN-идентификатором».

Но я не могу найти способ воспроизвести это видео, используя идентификатор URN. Он отлично работает с реальным идентификатором v=xxXXxXx, но идентификатор URn кажется другим, и я не могу найти v=xxXXxXx нигде в ленте.

Кто-нибудь может помочь, пожалуйста? Aperage


person Andre Philippe    schedule 17.06.2011    source источник


Ответы (1)


Каналы плейлистов содержат videoid, который можно использовать для получения URL-адреса v=xxxxxxx.

Пример канала плейлиста из API, идентификаторы видео могут можно найти в <yt:videoid>, например <yt:videoid>pPF2H95gEBU</yt:videoid>.

person Niklas    schedule 17.06.2011
comment
Спасибо за ваш ответ, но при анализе URL-адреса с помощью simplexml_load_file я не вижу никаких узлов yt:videoid ? Я могу получить настоящие идентификаторы в источнике, когда я вручную вызываю ссылку на канал YouTube, но они не отображаются в дереве объектов, построенном с помощью simplexml_load_file. - person Andre Philippe; 17.06.2011
comment
@Andre Philippe Убедитесь, что вы используете версию 2 API, добавив ?v=2 в конце URL-адреса, например gdata.youtube.com/feeds/api/playlists/AE7D3F0082186088?v=2 - person Niklas; 17.06.2011
comment
Спасибо за ваш ответ, но я пробовал обе версии Наконец нашел решение... После использования простого xml я добавил их для доступа к реальному идентификатору видео $i=0; foreach ($xml-›entry as $entry) { // получаем узлы в медиа: пространство имен для информации о медиа $media = $entry-›children('search.yahoo.com/mrss/'); // получить URL-адрес видеоплеера $attrs = $media-›group-›player-›attributes(); $xmlEntries[++$i]['id'] = $this-›getYoutubeId($attrs['url']); $xmlEntries[$i]['title']= strval($entry-›title); } - person Andre Philippe; 17.06.2011
comment
@Andre Philippe videoid есть там... если вы не можете его найти, вы ищете не в том месте. - person Niklas; 17.06.2011