YouTube API。检查用户是否已订阅

dre*_*pts 5 youtube api google-api youtube-api

通过 YouTube 数据 API 通过频道 ID 确定授权用户何时订阅 YouTube 频道的最佳方法是什么?我假设通过“Subscriptions.list”API 方法可以以某种方式实现。但具体如何?

JAL*_*JAL 6

如果您知道要检查用户订阅的频道的 channelId,则可以在subscriptions/list端点上执行 HTTP GET 请求,并将参数part设置为idmine设置为true

HTTP GET https://www.googleapis.com/youtube/v3/subscriptions?part=id&mine=true&key={YOUR_API_KEY}
Run Code Online (Sandbox Code Playgroud)

您还snippet可以部分传入以获取有关用户订阅的每个频道的信息。使用这种方法,您必须遍历经过身份验证的用户订阅的每个频道,并检查您的频道是否存在于该列表中。

您还可以使用要订阅的频道的param向subscriptions/insert端点发送经过身份验证的 POST 请求,如果用户已经订阅了该频道,则该请求将返回 400 错误消息。channelIdpartsnippetsubscriptionDuplicate

HTTP POST https://www.googleapis.com/youtube/v3/subscriptions?part=snippet&key={YOUR_API_KEY}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你这么宽泛的回答!顺便说一句,我已经完成了以下方法:part=subscriberSnippet,forChannelId=my_channel_id,mine=true。 (2认同)