只需提供视频ID即可打印YouTube视频标题脚本

时间:2015-08-02 19:21:16

标签: javascript jquery youtube

我正在做一个简单的(对我来说不那么简单)youtube BBCode将嵌入的视频隐藏在下拉列表中,因为当嵌入的视频太多时,不会导致Web浏览器延迟尝试加载它们同一时间。

我希望下拉菜单显示视频缩略图(已排序)和标题。

我对javascript知之甚少,而其他有关此问题的答案对我来说并不奏效。示例:Fetching YouTube video title from known video id也许我不知道如何实现它。

我只需要脚本从id获取youtube vide标题并打印出来,真的。

2 个答案:

答案 0 :(得分:1)

编辑:YouTube在2015年关闭了v2 API,请查看新API v3的文档以获取正常工作的代码。

https://stackoverflow.com/a/30685729/753676

https://stackoverflow.com/a/10597710/753676

复制

您可以使用以下简单的JavaScript执行此操作:

<script 
type="text/javascript" 
src="https://gdata.youtube.com/feeds/api/videos/videoid?v=2&alt=json-in-script&format=5&callback=getTitle">
</script>

然后:

function getTitle(data) {
 var feed = data.feed;
 var entries = feed.entry || [];
  for (var i = 0; i < entries.length; i++) {
   var entry = entries[i];
   var title = entry.title.$t;
  }
 } 

答案 1 :(得分:0)

不幸的是,从版本3开始。使用没有身份验证的youtube API不再可能。

如果您想获取有关视频的基本信息,可以使用noembed但无需验证。

I.E http://noembed.com/embed?url=http%3A//www.youtube.com/watch%3Fv%3DbDOYN-6gdRE&callback=my_embed_function

响应是JSON。