2011-06-17 66 views
1

我使用的Youtube API來獲取視頻的Youtube API - 使用URN ID

在條目列表中,我得到我所有的影片和他們的唯一ID的播放列表的內容是什麼YouTube上稱之爲「URN ID」 。

但我找不到使用URN ID播放這些視頻的方法。它工作正常v = xxXXxXx ID,但URn ID似乎是不同的,我無法在飼料中的任何地方找到v = xxXXxXx

任何人都可以幫忙嗎? Aperage

回答

1

播放列表供稿包含videoid,您可以使用它來獲取v=xxxxxxx url。

來自API的示例playlist feed,視頻的id可以在<yt:videoid>中找到,例如<yt:videoid>pPF2H95gEBU</yt:videoid>

+0

謝謝你的回覆,但用simplexml_load_file解析URL時,我沒有看到任何節點yt:videoid?當我手動調用鏈接到YouTube的feed,但沒有出現在通過simplexml_load_file構建的對象樹中時,我可以在源代碼中使用真實的ID –

+1

@Andre Philippe確保您使用的是API的第2版,方法是追加?v = 2在URL的結尾像http://gdata.youtube.com/feeds/api/playlists/AE7D3F0082186088?v=2 – Niklas

+0

感謝您的回覆,但我曾嘗試版本 終於找到解決方案.. 使用簡單的xml後,我添加了這些來訪問真正的視頻ID $ i = 0; foreach($ xml-> entry as $ entry){ //獲取媒體中的節點:媒體信息的命名空間 $ media = $ entry-> children('http://search.yahoo.com/mrss/') ; \t \t //獲得視頻播放器URL $ attrs = $ media-> group-> player-> attributes(); \t \t \t $ xmlEntries [++ $ i] ['id'] = $ this-> getYoutubeId($ attrs ['url']); $ xmlEntries [$ i] ['title'] = strval($ entry-> title); } –