如何获取 YouTube JSON GData 网址

Posted

技术标签:

【中文标题】如何获取 YouTube JSON GData 网址【英文标题】:How to get YouTube JSON GData url 【发布时间】:2012-12-06 15:20:35 【问题描述】:

我创建了一个应用程序,我在其中使用此 url 获取 YouTube 视频:

http://gdata.youtube.com/feeds/api/users/GoogleDevelopers/uploads?v=2&alt=jsonc

以同样的方式,我想使用此网址获取 YouTube 视频:

http://www.youtube.com/playlist?list=PL34F010EEF9D45FB8

问题:我不知道如何获取此链接的 YouTube JSON GData URL...

http://www.youtube.com/playlist?list=PL34F010EEF9D45FB8

【问题讨论】:

在发布问题之前请先尝试搜索。谢谢 @ρяσѕρєя K 好的,我会记住的 【参考方案1】:

如果您想从 gdata.youtube.com 获取播放列表,请将此 API 用作:

http://gdata.youtube.com/feeds/api/playlists/PASS_PLAYLIST_ID_HERE?v=2&alt=json

然后将您的网址更改为:

http://gdata.youtube.com/feeds/api/playlists/PL34F010EEF9D45FB8?v=2&alt=json

【讨论】:

好友没有得到任何数据..为什么? @Udhikriman : 也许 JSON 字符串不同,所以您需要更改当前的 json 解析代码 我刚刚用这个替换了网址:gdata.youtube.com/feeds/api/playlists/… @Udhikriman : 只是替换 URL 不起作用,您需要根据新的 json 字符串更改 json 解析代码 哥们,如果你不介意的话,我可以知道我需要做些什么改变,就像现在我们不需要任何用户名...请最后一次访问这个模块【参考方案2】:

不要将 gdata 用于 youtube。使用 youtube 的 OhEmbed 功能。 对于您的链接,youtube ohembed 链接是

http://www.youtube.com/oembed?url=http://www.youtube.com/playlist?list=PL34F010EEF9D45FB8

【讨论】:

朋友,但我已经为 JSON 编写了完整的代码,所以我可以使用这个链接吗?因为我正在使用这样的链接:gdata.youtube.com/feeds/api/users/GoogleDevelopers/… @Udhikriman:只需打开 youtube 控制台并检查所有 API 意味着我们如何查询播放列表、我们如何获取最新视频列表等... @ρяσѕρєя K ok bhaiya 我会读的,感谢您的指导 我赞成 ρяσѕρєя K 的回答。 @Udhikriman。您应该接受 ρяσѕρєя K 的回答。他的回答对我来说很有意义。 @san 我很了解他,他是帮助我很多的天才开发者之一,我总是听从他的指导......请......【参考方案3】:

如果您想从 YT 播放列表中检索播放列表数据,请使用

    var feedUrl = "http://gdata.youtube.com/feeds/api/playlists/"+nPlaylistID+"?max-results=8";
    if (result.error || !result.url) 
    
$('#divid').hide();
return;


  var feed = new google.feeds.Feed(result.url);
  feed.setNumEntries(50);
  feed.load(function (result) 

   for (var i = 0; i < result.feed.entries.length; i++) 
var entry = result.feed.entries[i];
var vidhash = /=(.*)&(.*)$/.exec (entry.link)[1];

  container.append('<div><a href="http://www.youtube.com/embed/'+vidhash+'" class="html5lightbox" title="'+entry.title+'"><img src="http://img.youtube.com/vi/'+vidhash+'/0.jpg" /><br />'+entry.title+'</a></div>\n');

【讨论】:

以上是关于如何获取 YouTube JSON GData 网址的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JavaScript API V3 以 JSON 格式获取 youtube 播放列表的数据

从频道中获取所有 YouTube 链接

Youtube API - 通过 Json 获取 youtube 趋势,可能吗?

使用 JSON 从 YouTube 频道获取视频列表

通过 PHP 中的 JSON API 获取 Youtube 订阅者数量

使用 YouTube API 从带有 JSON 提要的视频中获取所有评论