【问题标题】:How rate limit works in twitter in search API搜索 API 中 twitter 的速率限制如何工作
【发布时间】:2018-05-16 02:29:28
【问题描述】:

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

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

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

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

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

所以我不明白它到底是如何工作的?谁能帮我解决这个问题?

【问题讨论】:

    标签: twitter rate-limiting


    【解决方案1】:

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

    【讨论】:

    • 如果我在一个请求中收到 100 条推文,会被视为 1 个请求还是 7 个请求?
    • 这是 1 个请求。这也意味着您希望将其设置为 100,而不是默认值 15,以最大限度地提高每次查询获得的结果数量。
    • 我在某处读到这将被视为 7 请求。但我再也找不到那个文件了。抱歉再次询问。但您确定这只是 1 个请求吗?你知道有什么文件这么说吗?
    • @BSThakrar 我为您提供了 Twitter API 文档的链接,并解释了速率限制的工作原理。现在您需要编写代码并尝试一下。那你就肯定知道了。
    • @the0ther 是的 - 因此,您需要最大化每个请求的项目数(取决于端点)以最小化请求数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    相关资源
    最近更新 更多