YouTube DataApi v3 订阅限制
Posted
技术标签:
【中文标题】YouTube DataApi v3 订阅限制【英文标题】:YouTube DataApi v3 subscription limitations 【发布时间】:2022-01-23 11:28:50 【问题描述】:我正在使用https://developers.google.com/youtube/v3/guides/push_notifications 持续监控大约 2,000 个频道的新视频等。
直到上周,我在使用 pubnubsubbub 时都没有遇到任何问题,但是,由于某种原因,当我尝试访问(通过 curl
或 requests
)https://pubsubhubbub.appspot.com/subscribe 时,我收到了 403
无非是说
<p>
<b>403.</b> <ins>That’s an error.</ins>
<p>Your client does not have permission to get URL <code>/subscribe</code> from this server. <ins>That’s all we know.</ins>
</p>
所以我的问题是:
是否有任何限制(IP 或时间或配额)记录在某处并且我以某种方式达到?由于 xml 调用是“无限制的”,我在 YouTube 数据 API 官方文档中看不到任何区别 有人使用 YouTube DataApi 3 找到了更好的发布/订阅频道(无论是否付费) 如果有人遇到类似情况,我的“禁令”会持续多久【问题讨论】:
【参考方案1】:如果您仍然遇到问题,并且最多延迟 6 分钟获得“通知”不是问题,这里有一个解决方法。
我不使用 pubsubhubbub,但您可以模拟它的优点。实际上,您每天有 10 000 个配额,使用 PlaylistItems: list 和 uploads
频道的播放列表,在 part
中使用 Channels: list 找到带有 contentDetails
的频道。
同样,您可以为 1 个配额检查 50 个 YouTube 频道的新视频,因此如果您想检查 2 000 个频道,您必须花费 40 个配额。
如果您想在白天统一检查,您可以每天进行 250 次全局检查,因此每 346 秒(几乎 6 分钟)。
当然,您必须存储为 YouTube 频道找到的最后一个视频,以便在新的全局检查期间检查是否有任何差异。 如果您只想要一个布尔响应,无论您当前的请求响应与之前的响应是否不同,您都可以查看etag。
【讨论】:
谢谢本杰明,将我的配额花在这对我来说并不是一个很好的解决方案,因为我在收到来自 pubnubsubbub 的通知后将它用于视频/频道处理。以上是关于YouTube DataApi v3 订阅限制的主要内容,如果未能解决你的问题,请参考以下文章
使用新的 YouTube API v3 解析 YouTube 订阅者数量