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