在搜索API中如何在Twitter中使用速率限制

kee*_*een 14 twitter rate-limiting

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

每个申请有450个请求限制.

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

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

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

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

Joe*_*ayo 29

速率限制按身份验证,用户或应用程序的类型进行细分.用户身份验证是基于用户的任何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

  • @BSThakrar我给了你Twitter API文档的链接,并解释了速率限制的工作原理.现在你需要编写代码并尝试它.那你肯定会知道的. (3认同)
  • @ the0ther是 - 因此,您需要最大化每个请求的项目数(取决于端点),以最大限度地减少请求数. (2认同)