2013-07-13 107 views
0

我檢索所有的視頻給定通道由:通過頻道ID檢索用戶?

https://gdata.youtube.com/feeds/api/users/ {名} /上傳」

當我去到一個通道,如:http://www.youtube.com/channel/UCXIyz409s7bNWVcM-vjfdVA我有渠道身份證和我可以很清楚地看到視頻。此外,如果我點擊「視頻」標籤,則可以看到所有視頻,但URL更改爲:http://www.youtube.com/user/majesticcasual/videos

我想獲取頻道ID並檢索給定頻道的用戶名,以便我可以查詢YouTube頻道ID的視頻API。這可能嗎?

回答

2

如果您檢索該飼料:

https://gdata.youtube.com/feeds/api/users/[channel_id]/ 

你會拿到包括<author>元素的響應 - <name>的孩子,<author>元素是用戶名。它也在與<yt:username>相同的Feed中重複。

當然,這是一種毫無意義的,因爲你可以通過對ChannelID直接查詢:

https://gdata.youtube.com/feeds/api/users/[channel_id]/uploads 

是相同的飼料,如果你想使用的用戶名。這是有效的,因爲channel_id實際上只是某人用戶名的唯一ID。

如果您想使用API​​的V3(這是非常鼓勵的,因爲它現在是在生產級別),你可以使用這個飼料:

GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=UUXIyz409s7bNWVcM-vjfdVA&key={YOUR_API_KEY} 

請注意,我已經改變了頻道ID,以便而不是從UC開始(如所有頻道id一樣),我傳入一個以UU開頭的值......這樣您就可以取回頻道的上傳Feed(您也可以讓它從LL開始,而不是拿回'喜歡'飼料,例如...或甚至做一個請求:

GET https://www.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails&id=UCXIyz409s7bNWVcM-vjfdVA&key={YOUR_API_KEY} 

要檢索,在contentDetails參數,與該特定頻道關聯的所有播放列表。