使用2部分用户名从youtube api v3获取视频

时间:2015-05-13 10:19:07

标签: youtube-api youtube-data-api

修改 如果用户名只是单词,我似乎能够从用户名获取视频。但不是来自具有双字用户名的频道(例如,中间有空格的名称)。

我试图通过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

1 个答案:

答案 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',
               },