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

标签 javascript php youtube youtube-api google-api

我正在制作一个小型应用程序,并希望集成一个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/

相关文章:

javascript - 在 Google Chart 中居中对齐标题

PHP从mysql中选择一项数据不显示

php - 使用 php 编辑行数据的 SQL 表超链接,可能吗?

html - 通过 Chrome 中的 iframe 访问时,Youtube 插入的视频不显示全屏按钮

php - 如何将 PHP 变量的值传递给 Javascript 代码?

javascript - 如何阻止按钮向下滚动到联系表单?

JavaScript 获得闰年

javascript - jquery在head标签中的顺序是什么

php - Mysql 正则表达式

javascript - 关闭嵌入在模式窗口中的youtube播放器