api - 通过 Twitter Streaming API 获取所有过去的推文

标签 api streaming twitter

如何通过 Twitter Streaming API 获取所有过去的推文?您可能知道它发送实时推文,而不是过去的推文。有用的计数参数在 2010 年被禁用。REST API 有如此严重的限制,以至于需要一生才能获得所有过去的推文。
有什么解决办法吗?

最佳答案

抱歉,您无法从 streaming API 获取历史推文除非您具有更高的访问权限(例如 Firehose、转推、链接、Birddog 或 Shadow)。您可以通过发送电子邮件 请求更多访问权限twitter dot com 上的 api .请注意您cannot use 轨道参数与 计数 .

使用 时,只有通过 Twitter 发送的最后 150,000 个状态可用计数 .引用 Twitter 文档:

On unfiltered streams, all considered statuses are delivered, so the number requested is the number returned. On filtered streams, the number requested is the number of statuses that are applied to the filter predicate, and not the number of statuses returned.



此外,包含最后 150,000 条推文的循环缓冲区是 subject他们从 Twitter 流出的速度。因此,如果当前推文速率为每秒 600 条推文,则缓冲区仅保存最近 250 秒的数据,如果您只对少数用户感兴趣,则缓冲区中可能不会超过几条推文,如果有的话。

如果您通过了身份验证,REST API 将允许您每天提取 1,680,000 条推文,但真正的限制因素是每个用户只能获得 3,200 条推文。搜索 API 更糟糕,因为它目前似乎只返回来自特定目标的大约四天的推文。

注意:在 abraham 提出计数后编辑仍然可以通过对流 API 的提升访问权限来使用。

关于api - 通过 Twitter Streaming API 获取所有过去的推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5695564/

相关文章:

java - 使用 MP 在 android 中流式传输实时音频

python - 如何将参数传递给 Hive 中的 Python 流脚本?

objective-c - 从其他iOS应用启动Facebook和Twitter应用

android - 推特:无法获取请求 token

Python TwitterAPI 问题... ImportError : cannot import name ReadTimeout

javascript - 让我们通过ajax请求进行聊天验证

python - 如何连接到http ://localhost:9000/api/v1/data from jupyter in docker

c# - 在 C#.net 中读取带有私有(private)存储库身份验证的 BitBucket API

Android 4.0 Ice Cream Sandwich FaceDetector 不返回任何人脸

ios - AVPlayer 流媒体延迟