edit 如果用户名只是单词,我似乎可以从用户名获得视频。但不是来自带有双词用户名的频道(例如,介于两者之间的空间的名称)。
我试图通过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.
});
}
);
此代码适用于另一个项目。IVE启用了API并获得了一个钥匙。唯一的问题是YouTube找不到与帐户相关的任何渠道。该帐户有几个上传的视频。IM通过API Explorer测试呼叫,但似乎找不到用户。不过,我可以找到其他渠道。唯一不同的是我有2个单词作为频道名称。https://developers.google.com/youtube/v3/docs/channels/list
这可能是有史以来最愚蠢的事情。如果您有一个双词用户名,则必须找到您的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',
},