Twitter Streaming API限制?

时间:2016-01-23 11:09:25

标签: api twitter twitter-streaming-api tweetstream twitter-rest-api

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

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

我正在尝试做什么:

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

2 个答案:

答案 0 :(得分:22)

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

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

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

答案 1 :(得分:3)

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

也不允许太多的连接尝试,并且会导致用户被阻止。

参考文档:Public Streaming API (过时)