2010-08-26 93 views
5

有什麼想法?
我檢查了不支持此功能的Youtube API。
可能嗎?
如何通過用戶名獲取Youtube頻道圖片?

我需要通過用戶名直接獲取縮略圖。
例如:

我得到了一個名爲username:communitychannel
,我想下面的縮略圖:
http://i2.ytimg.com/vi/YVrqydZz3e4/default.jpg


謝謝您的回覆!
我知道我可以通過這樣做檢索縮略圖數據。但情況是,我會先獲得一個YouTube會員的訂閱項目清單通過以下網址:

http://gdata.youtube.com/feeds/api/users/[USER_NAME]/subscriptions

從YouTube上的官方文件,它表明響應數據包括標籤。但我從來沒有看到它...

如果列表長度是100,那麼我需要發送總共101請求來獲取每個項目的縮略圖數據。但它會消耗太多的網絡帶寬來做到這一點。

那麼,是否有其他方式來完成要求?謝謝!! ;-)

回答

5

您可以通過使用URL這樣得到用戶的圖像:

您可以通過附加查詢字符串得到的只是用戶名和圖像縮略圖描述在 partial responses api?田= YT:用戶名,媒體:縮略圖

  • 你可以得到JSON格式的響應由在JavaScript中很容易地使用附加& ALT = JSON-在腳本&格式= 5

  • 你也可以指定一個回調時的響應已經附加加載到執行:&回調= showImage

您的網址現在看起來是這樣的:

http://gdata.youtube.com/feeds/api/users/communitychannel?fields=yt:username,media:thumbnail&alt=json-in-script&format=5&callback=showImage

要在頁面中使用該把它放在一個腳本標籤,像這樣:

<script type='text/javascript' src="your_url"/> 

和回調應看起來像這樣:

function showImage(data) 
{ 
    var name= data.entry.yt$username.$t; 
    var url = data.entry.media$thumbnail.url; 
    $(document).append("<img src='"+ url +"'/>"); 
} 

在加載數據之前,您必須確保已定義showImage回調函數。

我創建加載進料和用戶圖像的樣本here確保您更改communitychannel到自己的用戶名,否則將無法正常工作

我不能看到一個更好減少你的帶寬比使用部分響應API的方式;

+0

任何方式來獲取更大的圖像版本? – 2014-05-22 16:15:38

相關問題