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
设置为 id
和 mine
设置给true
:
HTTP GET https://www.googleapis.com/youtube/v3/subscriptions?part=id&mine=true&key=YOUR_API_KEY
您也可以传入snippet
以获取有关用户订阅的每个频道的信息。使用这种方法,您必须遍历经过身份验证的用户订阅的每个频道,并检查您的频道是否存在于该列表中。
您还可以使用part
参数snippet
订阅频道的channelId
向subscriptions/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。检查用户是不是已订阅的主要内容,如果未能解决你的问题,请参考以下文章
使用 RevenueCat API 检查用户订阅是不是仍然有效
使用 MailChimp API v3.0 检查电子邮件地址是不是已在列表中,而无需订阅电子邮件地址
如何检查 webview YouTube 视频播放器是不是已启动