我正在制作一个小型应用程序,并希望集成一个YouTube部分。
我已经有一种方法可以使用以下方法在URL购买中获得 channel 名称:
<?php echo $user['username']; ?>
用户名始终是YouTube channel 名称。现在YouTube已与Google+建立了联系,图标基于Google plus。
因此,指向 channel 图标的链接不只是
http://data.youtube.com/youtubeusername/icon.jpg
或其他(组成)的东西。图标网址更像:
https://yt3.ggpht.com/-wJihGYNAGRE/AAAAAAAAAAI/AAAAAAAAAAA/ZVJ8gCn1JcU/s100-c-k-no/photo.jpg
我正在寻找可以告诉我如何根据其YouTube用户名检索 channel 图标以及如何在我的现有页面中实现该图标的人。
最佳答案
您可以使用以下网址获取用户图片:
http://gdata.youtube.com/feeds/api/users/communitychannel
您可以通过附加查询字符串(如部分响应api中所述)仅获取用户名和图像缩略图:?fields = yt:username,media:thumbnail
您可以通过添加以下内容来获取json格式的响应,以便在javascript中轻松使用:&alt = json-in-script&format = 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回调函数。
关于javascript - 从YouTube用户名获取YouTube个人资料图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25029113/