列出频道订阅仅返回我的频道

Posted

技术标签:

【中文标题】列出频道订阅仅返回我的频道【英文标题】:List channel subscriptions returns only my channel 【发布时间】:2020-08-30 16:23:29 【问题描述】:

所以,我有一个请求,应该列出我没有启用私人订阅选项的订阅者。我的要求是:

response = youtube.subscriptions().list(
        part="snippet",
        maxResults=50,
        mySubscribers=True
    ).execute()

但是,在项目资源中,返回的每个频道都是我自己的频道。我的频道名称、ID 和个人资料图片。这是 API 的问题还是我发出了错误的请求? 我也尝试使用文档上的 Try this API 选项,但它也返回相同的结果。 https://developers.google.com/youtube/v3/docs/subscriptions/list 感谢您提供的任何帮助

【问题讨论】:

【参考方案1】:

根据您已经引用的官方文档,您应该已将参数 part 传递给 API 调用:

part="snippet,subscriberSnippet".

subscriberSnippet 部分为您提供所需的信息:

subscriberSnippet(对象)subscriberSnippet 对象包含有关订阅者的基本详细信息。

关于snippet部分,官方文档确实有点模棱两可:

snippet(对象)snippet 对象包含有关订阅的基本详细信息,包括其标题和用户订阅的频道。

不过,您从part="snippet" 获得的信息是正确的。

【讨论】:

因此,部分 sn-p 仅返回我的频道,因为该频道已订阅我的频道。文档的编写在这里令人困惑,但你解释了它。谢谢 snippet 部分总是指您的频道,即其他人(不是您自己)订阅的频道;确实snippet 的文档有点不清楚。

以上是关于列出频道订阅仅返回我的频道的主要内容,如果未能解决你的问题,请参考以下文章

如何从订阅列表中获取仅订阅英语频道的用户

Redis命令获取发布/订阅的所有可用频道?

安全的 Pubnub 订阅者密钥和频道名称

YouTube API - 列出我管理的所有频道

youtube data api 3 php,如何从一个频道获取超过 50 个视频?

Redis 发布订阅功能