我正在使用流API - 过滤方法,其中包含位置参数和为纽约设置的坐标(-74,40,-73,41)。 我得到了数据,但问题是没有太多的推文进来(比如每秒1或2条推文)。我使用循环中的搜索方法获得更多(唯一)数据,用于相同的位置参数。
造成这些限制的原因是什么?有没有办法从流媒体中获取更多推文?
谢谢和最诚挚的问候, 利奥
答案 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)更容易实施