如何通过YouTube-API获取YouTube频道的Channel-Tab关联频道?
获取YouTube关联频道数据的API方案
YouTube Data API的channels.list接口默认确实无法直接获取频道页(如示例中的/channels页面)展示的关联频道数据,这类数据属于创作者手动配置的自定义关联内容,不在基础频道元数据范围内。以下是两种可行的解决方案:
方案1:请求brandingSettings字段
调用channels.list时指定part=brandingSettings,返回结果的brandingSettings.channel.relatedChannels数组就是创作者设置的官方关联频道列表。
示例请求:
GET https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&id=目标频道ID&key=你的API密钥
解析该数组即可拿到关联频道的ID与名称。
方案2:抓取自定义播放列表
部分创作者的Channels Tab是通过自定义播放列表实现的:
- 调用
channels.list并指定part=contentDetails,获取该频道的所有关联播放列表; - 筛选出标题包含“Channels”(或对应语言关键词)的播放列表;
- 使用
playlistItems.list接口获取该播放列表的内容,其中resourceId.channelId字段即为关联频道的ID。
注意事项
- 若创作者未设置官方关联频道,
relatedChannels数组会为空,此时需 fallback 到播放列表方案; - 所有API调用需使用有效的API密钥,且需遵守YouTube Data API的配额限制。
内容的提问来源于stack exchange,提问作者Aaron Philipp
相关产品推荐
相关产品推荐

