修改 如果用户名只是单词,我似乎能够从用户名获取视频。但不是来自具有双字用户名的频道(例如,中间有空格的名称)。
我试图通过youtube的v3 api获取视频。我以前做过,但这次我不能让它工作。
$.get(
"https://www.googleapis.com/youtube/v3/channels", {
part: 'contentDetails',
forUsername: 'Gunnar+Base',
id: 'UCI8vMgRRdio_jtoNbZ6dIlw',
key: 'xxx',
},
function (data) {
$.each(data.items, function (i, item) {
pid = item.contentDetails.relatedPlaylists.uploads;
console.log(pid);
//DO another call for the videos and loop them out.
});
}
);
此代码适用于其他项目。我启用了api并得到了一把钥匙。唯一的问题是youtube无法找到与该帐户相关的任何渠道。该帐户有几个上传的视频。我通过API资源管理器测试调用,但似乎无法找到用户。虽然我可以找到其他渠道。唯一不同的是我有2个单词作为频道名称。 https://developers.google.com/youtube/v3/docs/channels/list
答案 0 :(得分:0)
这可能是有史以来最愚蠢的事情。如果你有一个双字用户名,你必须找到你的channelid,而不是使用fromUsername。
"https://www.googleapis.com/youtube/v3/channels", {
part: 'contentDetails',
id: 'Channelid',
key: 'xx',
},
而不是
"https://www.googleapis.com/youtube/v3/channels", {
part: 'contentDetails',
fromUsername: 'Username Secondword',
key: 'xx',
},