我有一个应用程序,我需要从Twitter上获取完整的实时搜索结果(最好每500毫秒或更短时间轮询一次)。根据我的理解,使用搜索 API 执行此操作将很快遇到速率限制。但是,流式处理 API 似乎不支持获取完整的任何内容(只有 5% 的样本)。
更具体地说,我有一个搜索查询词,通常每小时出现 <20 条匹配推文,我希望在 1-2 秒内收到这些新推文的通知,如果我在 5 秒内没有收到通知,则被视为失败。由于发布频率相对较低,甚至错过一条推文也是非常不可取的。
有什么方法可以使用 Twitter API 实际做到这一点,还是我唯一的选择是编写浏览器扩展来反复刷新搜索页面?
答案是"是"。尽管您有速率限制(限制接近 1% 而不是 5%),但这只是基于查询结果的截止值。粗略地说,您每秒最多可以流式传输大约 60 条推文。在你的情况下,你说你预计每小时不到 20 条推文,所以你应该没有问题获得所有这些推文。
您还需要小于 5 秒的延迟。根据我的经验,延迟总是一两秒。我想你应该没事。