YouTube数据API为没有渠道的用户返回渠道

时间:2019-04-11 05:43:28

标签: youtube youtube-api youtube-data-api

我有一个YouTube用户,该用户不包含YouTube频道。但是,如果我使用“ mine = true”属性来查询youtube.channels.list API方法,则YouTube数据API确实会返回一个频道,如以下示例(1)

示例:

(1)返回一个频道(mine = true;使用OAuth):
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list?part=snippet%252CcontentDetails%252Cstatistics&mine=true&_h=5&

此查询(1)返回包含 channelId 的频道。现在,我尝试使用以前返回的 channelId 查询该频道的播放列表。

(2)返回404“找不到频道”错误
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list?part=snippet&channelId=UCIReEy02ibumfYhQP3-0drQ&_h=4&

here所述,可以使用没有频道但功能有限(例如使用播放列表)的YouTube帐户:

  

使用Google帐户,您可以观看视频并点赞视频并订阅频道。但是,没有YouTube频道,您就不会在YouTube上公开露面。即使您拥有Google帐户,也需要创建一个YouTube频道来上传视频,发表评论或制作播放列表。您可以使用计算机或YouTube移动网站来创建新频道。

即使YouTube帐户不包含频道,查询(1)仍返回频道的原因是什么?

BR
宁斯基

2 个答案:

答案 0 :(得分:0)

[1]返回一个频道(mine = true;使用OAuth):

因为youtube上的每个帐户本身都是一个频道。他们可以像任何渠道一样完成自己想做的所有事情,例如上传视频。另外,我们可以在同一个帐户下建立多个渠道。

[2]不返回频道(forUsername = UCIReEy02ibumfYhQP3-0drQ;通过/不使用OAuth):

请确保UCIReEy02ibumfYhQP3-0drQ是有效的用户名

答案 1 :(得分:0)

我正在使用 YouTube API 构建一些东西。到目前为止,我发现了一些奇怪的地方。第一件事是频道的标题可以是“blah blah - Topic”,因此如果您想检索带有自己内容的频道,您可能希望将其筛选掉。如果我的想法是对的,这些只是带有播放列表的频道。示例:https://www.youtube.com/channel/UC6tQSWkTxbPNaJ_LQ-Ia6jQ/

另请注意,频道不必有唯一的标题。

最后有许多通道从 API Channels.List 方法中什么都不返回,即使它们是通道。我还在琢磨这些。我不认为它们是通过 API 搜索返回的,但如果您从其他来源获取频道 ID,那么这可能是一个问题。