【问题标题】:Is the Instagram Realtime API auto-unsubscribing us from high-volume tags?Instagram 实时 API 是否会自动取消订阅我们的大量标签?
【发布时间】:2013-12-07 20:12:08
【问题描述】:

问题:instagram 实时 API 是否会自动为您退订大量订阅(例如热门标签)?

我已成功订阅了几个中等量标签的实时提要更新,我可以看到所有更新。

但是,当我订阅大量标签(例如,每秒获得多次更新的标签)时,即使我对自己的 API 请求进行速率限制,我也会停止收到来自 Instagram 的通知。他们只是停止点击我的回调 URL。我检查了我是否仍然被订阅,并且我的订阅仍然出现。什么都没有发生。

Instagram 表示他们的新闻组正在关闭并且他们正在监视 StackOverflow,所以我在这里问这个问题。如果他们以如此高的速率发送数据以至于他们会限制(即使我已经在我的平台中构建了限制),这是他们的 API 用户无法解决的问题。

更新 检查订阅,它实际上表明我在几秒钟后从大量标签订阅中自动取消订阅。基准测试,看起来我在 0.1 毫秒 秒内向他们发送了回复,他们要求在 2 秒内做出回复,所以我相信我的无响应不是问题。

【问题讨论】:

  • 别让我开始使用 Instagram 的实时 API。您可以在这里阅读所有关于 RTAPI 不可靠的信息:groups.google.com/forum/#!msg/instagram-api-developers/…。也就是说,这可能不是格式化 SO 问题的最佳方式——事实上,你不是在提出问题,而是在发表声明;)考虑改写,否则它会被否决和标记。跨度>
  • 我在帖子的最顶部已将问题更加明确。感谢您的反馈意见!是的......这看起来不太有希望,但我仍然希望我能解决一些问题......
  • 从一个个人构建一个依赖于该 RTAPI 的整个 API 后端的人那里获取它——它不会变得更可靠,所以要么接受它的方式,要么寻找另一种方式完成您想做的事情(缓存、代理等)。此外,他们对此非常保密——虽然他们很可能会自动退订,但他们可能不会提前告知。
  • @r3mus:知道这很有帮助。我想当我检测到我已自动取消订阅标签时,我会回到变量轮询。太多不必要的复杂性。
  • 我完全停止在他们的平台上进行开发,因为它太复杂了>不必要的复杂性

标签: api instagram rate-limiting


【解决方案1】:

除非您的服务器响应不够快,否则 Instagram 似乎不会自动取消订阅大量标签。

虽然当时对我来说并不明显,但似乎我的服务器有时需要 2 秒才能响应,这可能是由于对某些阻塞资源的并发调用。

发布这个问题后,我从我的 HTTP 响应程序中删除了所有内容,除了一个方法调用来复制 Instagram 发送的数据;其他一切都是异步发生的,因此如果有任何阻塞,它不会阻止 HTTP 响应返回到 Instagram。我可以继续订阅多个大容量标签(包括 Instagram 上的 #1 标签),而不会自动取消订阅。

如果您落后/响应缓慢,您将被取消订阅有问题的标签,这似乎也是事实(并且没有记录)。

【讨论】:

  • 如果您继续使用实时,强烈建议您考虑实现 Node.js 或 Tornado 来处理请求——如果您需要代理它,只要您的服务器在其中响应2000ms 周期。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-15
  • 2017-04-06
  • 1970-01-01
  • 2013-12-07
  • 2019-02-11
  • 1970-01-01
  • 2014-11-18
相关资源
最近更新 更多