Javascript 如何接收频道的JSON列表';YouTube上有什么视频?

Javascript 如何接收频道的JSON列表';YouTube上有什么视频?,javascript,jquery,json,youtube,youtube-api,Javascript,Jquery,Json,Youtube,Youtube Api,我想做的事 我正在尝试显示已上载到频道的视频列表 到目前为止我在哪里 我知道这是用户以JSON格式“上传”的正确URL: http://gdata.youtube.com/feeds/api/users/%USERNAME%/uploads?alt=json&v=2 其中,用户名是频道名称,而不是对应于用户频道的字母/数字字符串(例如,MyChannel而不是hIANSUBhkj_baisu128) 然而,当在我的用户名(BenPearlMagic)上测试时,我收到一个非常长的JSON列表,其中

我想做的事

我正在尝试显示已上载到频道的视频列表

到目前为止我在哪里

我知道这是用户以JSON格式“上传”的正确URL:

http://gdata.youtube.com/feeds/api/users/%USERNAME%/uploads?alt=json&v=2

其中,用户名是频道名称,而不是对应于用户频道的字母/数字字符串(例如,MyChannel而不是hIANSUBhkj_baisu128)

然而,当在我的用户名(
BenPearlMagic
)上测试时,我收到一个非常长的JSON列表,其中包含大量看起来不相关的数据

我的代码是:

$.getJSON('http://gdata.youtube.com/feeds/api/users/benpearlmagic/uploads?alt=json', function(data) {
    console.log(data);
    for(var i=0; i<data.data.items.length; i++) {
       console.log(data.data.items[i].title); // title
       console.log(data.data.items[i].description); // description
    }
});
$.getJSON('http://gdata.youtube.com/feeds/api/users/benpearlmagic/uploads?alt=json,函数(数据){
控制台日志(数据);

对于(var i=0;i请参见
data.feed.entry
array,获取视频列表

$.getJSON('http://gdata.youtube.com/feeds/api/users/benpearlmagic/uploads?alt=json', function(data) {
    console.log(data);
    for(var i in data.feed.entry) {
      console.log("Title : "+data.feed.entry[i].title.$t); // title
      console.log("Description : "+data.feed.entry[i].content.$t); // description
    }
});

data.feed.entry的键[i]
:id、发布、更新、类别、标题、内容、链接、作者、gd$comments、yt$hd、媒体$group、gd$rating、yt$statistics.

请参见
data.feed.entry
数组,获取视频列表

$.getJSON('http://gdata.youtube.com/feeds/api/users/benpearlmagic/uploads?alt=json', function(data) {
    console.log(data);
    for(var i in data.feed.entry) {
      console.log("Title : "+data.feed.entry[i].title.$t); // title
      console.log("Description : "+data.feed.entry[i].content.$t); // description
    }
});

data.feed.entry[i]
:id、发布、更新、类别、标题、内容、链接、作者、gd$评论、yt$hd、媒体$组、gd$评级、yt$统计信息。

以下是您的json数据格式: 现在,您需要条目数组的元素(第97行)。(请查看格式化的代码以更好地理解,您会发现它很简单:)


您应该尝试
jQuery.parseJSON
()。

以下是您的json数据格式: 现在,您需要条目数组的元素(第97行)。(请查看格式化的代码以更好地理解,您会发现它很简单:)


您应该尝试
jQuery.parseJSON
()。

版本2很快就被弃用了,谷歌只在2015年4月之前为您提供支持,因为新版本v3使用了这个:

如何获取您的播放ID

https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={myChannelName}&key={myAPIKey}

favorites、likes或uploads(收藏、喜欢或上传)

第2版已经很快被弃用,谷歌只在2015年4月之前为您提供支持,因为新版本v3使用了这一功能:

如何获取您的播放ID

https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={myChannelName}&key={myAPIKey}

收藏夹、喜欢或上传

这让人看起来容易多了!感谢您的回复。这让人看起来容易多了!感谢您的回复。太好了!!!…尽管此解决方案在2015年4月20日被弃用!!!太好了!!!…尽管此解决方案在2015年4月20日被弃用!!!