2010-06-20 34 views
0
失控资讯

,所以我从这个问题YouTube: get youtube title+ image+description like facebook`继续我得到了这样的回答:制作一个JavaScript脚本,从Youtube

如果给你的视频链接http://www.youtube.com/watch?v=NWHfY_lvKIQ, 你可以得到所有关于的信息使用此链接的 视频, http://gdata.youtube.com/feeds/api/videos/NWHfY_lvKIQ。 返回的数据包含有关视频的所有 信息,其中包括 标题,说明和缩略图。

现在我该如何才能通过脚本获取有关视频的信息?我的意思是,如何做一个脚本,显示描述,缩略图和标题从http://gdata.youtube.com/feeds/api/videos/NWHfY_lvKIQ,我需要先下载这个,然后通过在记事本中打开取出信息,但那不是我想要它,我希望它显示/如果你正确地理解了我的内容,就可以通过脚本,描述+缩略图+标题进行回应,就像你在Facebook上输入链接时所做的一样“你在做什么”。现在,我只想告诉你这个视频:http://gdata.youtube.com/feeds/api/videos/NWHfY_lvKIQ,只是这样我就可以学习做休息

谢谢

回答

3

如果您可以使用jQuery,这是我用来获得标题,描述和网址。如果你不能使用jquery,你可以使用其他的ajax调用,或者digitalFresh推荐的回调

$.get('http://gdata.youtube.com/feeds/api/videos/NWHfY_lvKIQ?v=2&alt=json', function(data) { 
     var title = data.entry.title.$t; 
     var description = data.entry.media$group.media$description.$t; 
     var thumbnail = data.entry.media$group.media$thumbnail[0].url; // URL of the image 

     // Use these variables somewhere 
}); 
0

你需要一个回调JSON。如果你只是想获得的代码(即NWHfY_lvKIQ。) 使用此视频:

http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&max-results=1&q=NWHfY_lvKIQ&callback=cbk

重要部分:

Q = ... - 查询(视频编码)

callback = ... - 加载字符串后要调用的函数。

然后把它的脚本标签

<script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&max-results=1&q=NWHfY_lvKIQ&callback=cbk"></script> 

当这种负载,它调用函数cbk和转让其里面的数据。

+0

但是我如何将它回显给我的页面呢?像我应该使用$ _GET [“描述”]?没有? – Karem 2010-06-20 22:36:00

+0

你不想要JavaScript?您使用回调函数来显示数据。 – tcooc 2010-06-20 22:40:33