使用 javascript/jquery 获取 Youtube 视频信息 [英] Getting Youtube Video Information using javascript/jquery
本文介绍了使用 javascript/jquery 获取 Youtube 视频信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这就是我从单个视频中获取信息的代码,在收到信息后,它会调用此函数来显示它:
之后它将定义列表放入一个div中,我在一个表中
<table width="485"><tr><td><div id="agenda"></div></td></tr>;/表>
所有这些信息都在正文中找到,我似乎无法让它发挥作用,我已经尝试了一周,但找不到任何方法使其发挥作用
解决方案
由于 youtube API 不允许单个请求返回超过 50 条评论,因此您需要添加一个名为start-index"的 URL 参数",它告诉 youtube 您希望从那里获得评论.下面是一个例子.我已经做到了,只要响应 JSON 返回 50 条评论,它就会为接下来的 50 条评论再次调用该函数.
<头><script type="text/javascript" src="http://code.jquery.com/jquery-1.5.1.min.js"></script><script type="text/javascript">函数 getYouTubeInfo() {$.ajax({url: "http://gdata.youtube.com/feeds/api/videos/<?php echo $_GET['v']; ?>?v=2&alt=json",数据类型:jsonp",成功:函数(数据){解析结果(数据);}});}函数解析结果(数据){var title = data.entry.title.$t;var description = data.entry.media$group.media$description.$t;var viewcount = data.entry.yt$statistics.viewCount;var author = data.entry.author[0].name.$t;$('#title').html(title);$('#description').html('<b>Description</b>:' + description);$('#extrainfo').html('<b>作者</b>:'+作者+'<br/><b>浏览次数</b>:'+浏览次数);getComments(data.entry.gd$comments.gd$feedLink.href + '&max-results=50&alt=json', 1);}函数 getComments(commentsURL, startIndex) {$.ajax({网址:commentsURL + '&start-index=' + startIndex,数据类型:jsonp",成功:功能(数据){$.each(data.feed.entry, function(key, val) {$('#comments').append('<br/>作者:' + val.author[0].name.$t + ', 评论:' + val.content.$t);});if ($(data.feed.entry).size() == 50) { getComments(commentsURL, startIndex + 50);}}});}$(document).ready(function () {getYouTubeInfo();});<title>YouTube</title>头部><body bgcolor="灰色"><div align="center"><br/><br/><div id="title" style="color: #dddddd">找不到标题</div><br/><iframe title="Youtube Video Player" width="640" height="390" src="http://www.youtube.com/embed/<?php echo $_GET['v']; ?>?fs=1&autoplay=1&loop=0" frameborder="0" allowfullscreen style="border: 1px solid black"></iframe><br/><br/><div id="description" style="width:400px; background-color: #dddddd; font-size:10px; text-align:left;">找不到描述</div><div id="extrainfo" style="width:400px; background-color: #dddddd; font-size:10px; text-align:left;">找不到额外信息</div><div id="comments" style="width:400px; background-color: #dddddd; font-size:10px; text-align:left;">找不到评论</div>