15

我想使用 1.1 版本的 Twitter 搜索 API。

每个应用程序有 450 个请求的限制。

但是我对这个速率限制有疑问。我认为这意味着我们可以在每 15 分钟的请求窗口中发出 450 个请求。

但我读过(但我不确定我到底读了什么)默认情况下它会根据搜索查询返回 15 个状态。但是,如果您在单个请求中查询更多状态,则根据状态数考虑。

他们是否只有每 15 分钟的速率限制,或者他们也有一天的速率限制?

所以我无法理解它究竟是如何工作的?谁能帮我这个?

4

1 回答 1

31

速率限制按身份验证类型、用户或应用程序进行细分。用户身份验证是基于用户的任何 OAuth 过程。仅应用程序身份验证适用于您的应用程序凭据,而不是基于用户。在搜索的情况下,您有一个 15 分钟的窗口,即用户 180 分钟和应用程序 450 分钟。对于更高的速率限制(在搜索的情况下),请使用仅限应用程序的身份验证。这会给你:

24 小时 x 4 15 分钟增量 x 每 15 分钟增量 450 个请求 == 每天 43200 个请求

您只需控制您的应用程序,使其在 15 分钟间隔内不超过 450 个请求。

这是 Twitter 关于速率限制的文档:

https://developer.twitter.com/en/docs/basics/rate-limiting

您还可以使用 X-Rate-Limit-Limit/Remaining/Reset HTTP 标头和速率限制端点来跟踪您所在的位置和可用的内容:

https://developer.twitter.com/en/docs/developer-utilities/rate-limit-status/api-reference/get-application-rate_limit_status

于 2014-01-23T18:51:06.460 回答