YouTube DataApi v3 订阅限制

YouTube DataApi v3 subscription limitations

我正在使用 https://developers.google.com/youtube/v3/guides/push_notifications 持续监控 ~ 2,000 个频道以获取新视频等

直到上周,我在使用 pubnubsubbub 时没有遇到任何问题,但是,出于某种原因,当我尝试访问时(通过 curlrequests) https://pubsubhubbub.appspot.com/subscribe 无非就是

<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>

所以我的问题是:

如果问题仍然存在,并且收到最多延迟 6 分钟的“通知”不是问题,这里有一个解决方法。

我没有使用pubsubhubbub,但是你可以模拟一下它的优点。事实上,您每天有 10 000 个配额,使用 PlaylistItems: list with the uploads playlist of the channel found with contentDetails in part by using Channels: list。 同样,您可以使用 1 个配额检查 50 个 YouTube 频道的新视频,因此如果您想检查 2000 个频道,则必须花费 40 个配额。 如果你想在白天统一检查你可以每天进行 250 次全局检查,所以每 346 秒(将近 6 分钟)一次。

当然,您必须存储为 YouTube 频道找到的最后一个视频,以便在新的全局检查期间检查是否有任何差异。 如果您只想要一个布尔值响应,无论您当前的请求响应是否与之前的响应不同,您可以检查 etag.

根据 Marco Aurelio 的建议,我正在添加我的解决方案。

我的 VPS 提供商在我的服务器 运行 所在的数据中心的 IPv6 网络上有一些来自 Google 的禁令。因此,通过联系他们并修复我的网络设置,pubsubhubbub 继续正常工作。

因此,对于未来调试器在这里绊倒的提示是尝试 curl 任何其他 Google API(例如函数),您 100% 确定它可以工作,如果您仍然收到 403,然后您的 IP 地址范围由于某种原因被阻止(例如我的数据中心禁令)