Twitter Streaming API(过滤方法) - 限制

时间:2012-03-23 10:12:40

标签: api twitter filter streaming limit

我正在使用流API - 过滤方法,其中包含位置参数和为纽约设置的坐标(-74,40,-73,41)。 我得到了数据,但问题是没有太多的推文进来(比如每秒1或2条推文)。我使用循环中的搜索方法获得更多(唯一)数据,用于相同的位置参数。

造成这些限制的原因是什么?有没有办法从流媒体中获取更多推文?

谢谢和最诚挚的问候, 利奥

1 个答案:

答案 0 :(得分:3)

造成这些限制的原因是什么?

Twitter Streaming API不提供任何过去的推文。您只接收从建立服务器连接开始的推文。在理论上,搜索API将返回与当前查询匹配的推文,最长可达7天,但这完全取决于Twitter的当前负载。 (注意* - 此时间间隔短至24小时。此外,您只能接收最多1,500条推文,无论它们的年龄多大。)

有没有办法从流媒体中获取更多推文?

我不知道。但是,如果您正在考虑在搜索或流API之间切换,请参考下面提到的信息。

请选择您的案例:

  • 如果您需要实时数据且请求数量很高:

转到Streaming API

流式API要求您保持连接处于活动状态。这需要一个带有无限循环的服务器进程来获取最新的推文。

优势

1)检索结果滞后:使用此方法提供的推文基本上是实时的,在发布推文和从API接收推文之间最多滞后一两秒

2)不受费率限制。

  • 如果您需要汇总数据而不考虑其时间范围且请求数量不高:

转到搜索API

搜索API更容易实现两种方法,但速度有限。每个请求最多可返回100条推文,您可以使用页面参数请求最多15页,从而获得理论上的最大值单个查询的1,500条推文。

优势

1)过去查找推文:搜索API在此区域默认获胜,因为流媒体API不会传递过去的推文

2)更容易实施