从YouTube用户名获取YouTube个人资料图标

时间:2014-07-30 05:02:54

标签: javascript php youtube youtube-api google-api

我正在制作一个小应用程序,并希望整合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用户名检索频道图标的人,以及如何将其实现到我现有的网页中。

1 个答案:

答案 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回调函数。