Twitter Streaming API限制?

red*_*_is 12 api twitter tweetstream twitter-streaming-api twitter-rest-api

据我所知,Twitter REST API有严格的请求限制(每15分钟几百次),并且流式API有时更适合检索实时数据.

我的问题是,流API的限制是什么?Twitter引用了他们文档的百分比,但没有具体数量.非常感谢任何见解.

我正在做的事情:

  • 这个简单的页面让我可以查看~1000个Twitter用户的最新推文(及发布的日期/时间).我似乎会使用REST API快速达到极限,那么此应用程序是否需要流API?

Jon*_*nas 25

你应该没问题使用Streaming API,除非这些〜1000个用户在任何时刻每秒发送超过(非常)大约60条推文.

使用statuses/filter带有follow参数的Streaming API端点,最多允许5000个用户.没有速率限制,除非流返回超过当时推文的所有推文的约1%.(每秒60条推文是推文平均速度的1%,它总是在波动,所以不要依赖这个数字.)

如果您的流确实高于1%阈值,则可以检测到此情况.(请参阅LIMIT通知.)然后,您将使用REST API查找错过的推文.

  • @shekhar 这取决于你如何编写代码。您必须针对多种错误情况进行编码。阅读本文以获得一个想法http://geduldig.github.io/TwitterAPI/faulttolerance.html (2认同)

rdo*_*eui 6

Twitter 根本不允许来自一个注册应用程序/帐户的多个流。这样做会导致旧的被关闭。

也不允许过多的连接尝试,这将导致用户被阻止。

参考文档:公共流 API (过时)

  • 谢谢 - 很高兴了解多次连接尝试。这意味着每次刷新/打开显示推文的页面时,我都不应该连接到流式 API 提要,对吗?我应该有一个持续运行的独立文件来保持与流媒体 API 的连接吗? (3认同)