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 时都没有遇到任何问题,但是,由于某种原因,当我尝试访问(通过 curlrequests)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 3 中获取号码订阅频道

使用新的 YouTube API v3 解析 YouTube 订阅者数量

使用新的 YouTube API v3 解析 YouTube 订阅者数量

YouTube API v3 检测是不是订阅了频道

检索 YouTube v3 API 中的所有新订阅视频

有没有办法使用 YouTube Data API 每天获得超过 10000 个订阅者的姓名?