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

Posted

技术标签:

【中文标题】YouTube API。检查用户是不是已订阅【英文标题】:YouTube API. Check for user was subscribedYouTube API。检查用户是否已订阅 【发布时间】:2016-05-01 19:54:32 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

HTTP GET https://www.googleapis.com/youtube/v3/subscriptions?part=id&mine=true&key=YOUR_API_KEY

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

您还可以使用part 参数snippet 订阅频道的channelIdsubscriptions/insert 端点发送经过身份验证的POST 请求,如果用户已经订阅了该频道, 请求将返回 400 错误消息subscriptionDuplicate

HTTP POST https://www.googleapis.com/youtube/v3/subscriptions?part=snippet&key=YOUR_API_KEY

【讨论】:

感谢您提供如此广泛的回答!顺便说一句,我已经完成了以下方法:part=subscriberSnippet, forChannelId=my_channel_id, mine=true.

以上是关于YouTube API。检查用户是不是已订阅的主要内容,如果未能解决你的问题,请参考以下文章

如何检查用户是不是通过 YouTube API 观看了视频

使用 RevenueCat API 检查用户订阅是不是仍然有效

使用 MailChimp API v3.0 检查电子邮件地址是不是已在列表中,而无需订阅电子邮件地址

如何检查 webview YouTube 视频播放器是不是已启动

IOS - 使用 Youtube API 检查 Youtube 视频是不是存在

使用 PHP 检查邮件是不是订阅 MailChimp API 3.0 中的列表