Javascript 如何接收频道的JSON列表';YouTube上有什么视频?
我想做的事 我正在尝试显示已上载到频道的视频列表 到目前为止我在哪里 我知道这是用户以JSON格式“上传”的正确URL: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列表,其中
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日被弃用!!!