任何想法?
我检查了不支持此功能的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个请求以获取每个项目的缩略图数据。但它会消耗太多的网络带宽来做到这一点
那么,还有其他方法可以满足要求吗?谢谢!! ; - )
答案 0 :(得分:5)
您可以使用以下网址获取用户图片:
您可以通过附加查询字符串获取用户名和图片缩略图,如中所述 partial responses api: ?的字段= YT:用户名,媒体:缩略图强>
您可以通过附加以json格式获取响应,以便在javascript中轻松使用: 的&安培; ALT = JSON-在脚本&安培;格式= 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更好的减少带宽的方法;