我想使用 1.1 版本的 Twitter 搜索 API。
每个应用程序有 450 个请求的限制。
但是我对这个速率限制有疑问。我认为这意味着我们可以在每 15 分钟的请求窗口中发出 450 个请求。
但我读过(但我不确定我到底读了什么)默认情况下它会根据搜索查询返回 15 个状态。但是,如果您在单个请求中查询更多状态,则根据状态数考虑。
他们是否只有每 15 分钟的速率限制,或者他们也有一天的速率限制?
所以我无法理解它究竟是如何工作的?谁能帮我这个?
我想使用 1.1 版本的 Twitter 搜索 API。
每个应用程序有 450 个请求的限制。
但是我对这个速率限制有疑问。我认为这意味着我们可以在每 15 分钟的请求窗口中发出 450 个请求。
但我读过(但我不确定我到底读了什么)默认情况下它会根据搜索查询返回 15 个状态。但是,如果您在单个请求中查询更多状态,则根据状态数考虑。
他们是否只有每 15 分钟的速率限制,或者他们也有一天的速率限制?
所以我无法理解它究竟是如何工作的?谁能帮我这个?
速率限制按身份验证类型、用户或应用程序进行细分。用户身份验证是基于用户的任何 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 标头和速率限制端点来跟踪您所在的位置和可用的内容: