如何通过用户名获取Youtube频道图片?

时间:2010-08-26 04:46:08

标签: javascript

任何想法?
我检查了不支持此功能的Youtube API 有可能吗?

我需要直接通过用户名获取缩略图 例如:

我有一个名为: communitychannel 的用户名 我想得到以下缩略图:
http://i2.ytimg.com/vi/YVrqydZz3e4/default.jpg


谢谢你的回复!!
我知道我可以通过这样做来检索缩略图数据。但情况是,我将首先通过以下网址获得Youtube会员的订阅项目列表:

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

从Youtube官方文档中,它表明响应数据包括标签。但是我从来没有看到它......
如果列表长度为100,那么我需要发送总共101个请求以获取每个项目的缩略图数据。但它会消耗太多的网络带宽来做到这一点
那么,还有其他方法可以满足要求吗?谢谢!! ; - )

1 个答案:

答案 0 :(得分:5)

您可以使用以下网址获取用户图片:

您可以通过附加查询字符串获取用户名和图片缩略图,如中所述  partial responses api: ?的字段= YT:用户名,媒体:缩略图

  • 您可以通过附加以json格式获取响应,以便在javascript中轻松使用: 的&安培; ALT = JSON-在脚本&安培;格式= 5

  • 您还可以通过附加加载响应时指定要执行的回调:& callback = 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回调函数。

我创建了一个加载Feed的示例和用户图像here确保将 communitychannel 更改为您自己的用户名,否则无法使用

我看不到比使用部分响应api更好的减少带宽的方法;