我正在制作一个小应用程序,并希望整合YouTube部分。
我已经有办法通过以下方式获取URL购买中的频道名称:
<?php echo $user['username']; ?>
用户名始终是YouTube频道名称。现在YouTube已与Google+联系,图标基于Google +。
因此,频道图标的链接不仅仅是http://data.youtube.com/youtubeusername/icon.jpg
或其他内容(已组成)。
图标网址更像是:
https://yt3.ggpht.com/-wJihGYNAGRE/AAAAAAAAAAI/AAAAAAAAAAA/ZVJ8gCn1JcU/s100-c-k-no/photo.jpg
我正在寻找能够告诉我如何根据YouTube用户名检索频道图标的人,以及如何将其实现到我现有的网页中。
答案 0 :(得分:0)
您可以使用以下网址获取用户图片:
http://gdata.youtube.com/feeds/api/users/communitychannel
您可以通过附加部分回复api中所述的查询字符串来获取用户名和图片缩略图:?fields = yt:username,media:thumbnail
您可以通过追加以json格式获得响应,以便在javascript中轻松使用:&amp; alt = json-in-script&amp; format = 5
您还可以通过附加指定在响应加载时执行的回调:&amp; 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回调函数。