使用javascript / jquery获取Youtubevideo信息

 var url = "http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=json-in-script&callback="; var title; var description; var viewcount; var views; var author; $.getJSON(url, function(data){ title = data.entry.title.$t; description = data.entry.media$group.media$description.$t; viewcount = data.entry.yt$statistics.viewCount; views = numberFormat (viewcount); author = data.entry.author[0].name.$t; listInfo (title,description,author,views); });  

这就是我的代码从单个video中获取信息,在收到信息后,它会调用此函数来显示它:

   function listInfo (title,description,author,views) { var html = ['
']; html.push('
','', title,'',description, '',author,'',' Views:',views,'
'); html.push('
'); document.getElementById("agenda").innerHTML = html.join(""); } function numberFormat(nStr,prefix){ var prefix = prefix || ''; nStr += ''; x = nStr.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) x1 = x1.replace(rgx, '$1' + ',' + '$2'); return prefix + x1 + x2; }

之后,它将定义List放入一个div,我在一个表中

 

所有这些信息都在身体中找到,我似乎无法让它工作,我已经尝试了一个星期了,我找不到任何方法让它工作

由于youtube API不允许在单个请求中返回超过50条评论,因此您需要添加名为“start-index”的url参数,该参数告诉您管理系统要从此处获取评论。 以下是一个例子。 我已经做到这一点,只要响应JSON返回50条评论,它就会在接下来的50条评论中再次调用该函数。

     YouTube   


Could not find a title



Could not find a description
Could not find extra information
Could not find comments

如果您有任何其他问题或者您对此代码感到困惑,请不要犹豫再次询问:-)

祝你好运,汤姆

你应该尝试jTube jquery youtube库。 它可以很容易地做这样的基本调用。 下载/查看代码: https : //github.com/monkeecreate/jTube/blob/master/jTube/jquery.jTube.js

使用如下:

 $.jTube({ request: 'user', requestValue: 'defvayne23', requestOption: 'uploads', success: function(videos){ ...code here } }); 

查看更多样本: https : //github.com/defvayne23/jTube

虽然我真的不知道你面临的问题是什么,但回答你关于如何从YouTubevideo中获取信息的问题,我在下面做了一个简单的例子。

让youtubevideo代码在php中变量:$ _GET [‘v’]。

     YouTube   


Could not find a title



Could not find a description
Could not find extra information

这将打印嵌入video(iframe)上方的标题,以及下方的描述,视图和作者。

我不知道你还想做什么(listinfo,numberformat),但我猜你可以从这里开始。

希望这可以帮助。

汤姆