【问题标题】:How does Twitter Search API rate limit work?Twitter 搜索 API 速率限制如何运作?
【发布时间】:2013-09-25 20:29:43
【问题描述】:

我不清楚 Twitter 速率限制“每个访问令牌/用户每小时 350 个请求”是什么意思。他们如何限制请求?在 1 个请求中我可以获得多少数据?

【问题讨论】:

    标签: twitter limit rate


    【解决方案1】:

    速率限制基于请求,而不是您接收的数据量(例如字节)。考虑到这一点,您可以使用您正在调用的特定端点的可用参数来最大化请求。我会举几个例子来解释我的意思:

    1. 一种方法是将计数(如果支持)设置为最高可用值。在 statuses/home_timeline 上,您最多可以计数 200。如果您现在不使用它,您将获得默认值 20,这意味着您(理论上)需要再执行 10 次查询才能获得相同的数量数据的。更多的查询意味着你吃光了速率限制。

    2. 再次使用 statuses/home_timeline,请注意您可以使用 since_id 和 max_id 对数据进行分页,如 Working with Timelines 中所述。从本质上讲,您可以跟踪您已经请求的推文,这样您就可以通过仅获取最新推文来节省请求。

    3. 速率限制在 15 分钟的窗口内,因此您可以调整您的请求,以尽量减少在任何给定时间窗口内用完的机会。

    4. 结合使用Streams 和请求,这会增加您的速率限制。

    还有更多类似的优化可以帮助您节省请求限制,其中一些比其他优化更微妙。查看每个 API 的速率限制、研究参数并思考 API 的使用方式可以帮助您最大限度地减少速率限制的使用。

    【讨论】:

    • 我可以在不验证用户的情况下获取用户的时间线
    • 曾经有一段时间你可以在没有身份验证的情况下进行某些查询。但是,在最新版本的 Twitter API v1.1 中,所有请求都必须经过身份验证。
    • 当授权用户登录我们的应用程序时,考虑到该用户的访问令牌或注册应用程序的访问令牌的速率限制是否对每个用户全局有效.
    • @live_alone - 在正常授权下,您提供用户的令牌,速率限制适用于单个用户的访问令牌。但是有一个例外 - 如果您使用的是仅限应用程序授权,其中令牌属于应用程序,则速率限制确实适用于您的应用程序。
    • -实际上我正在使用 tweepy 从 twitter 获取信息,当我使用我的应用程序的注册访问令牌时它工作正常,但是当我使用 oauth 并以不同的用户身份登录时,所以我得到了不同访问令牌,但是当我使用这些令牌来获取信息时,我得到了未经身份验证的令牌错误。帮助我,以便我可以通过使用登录用户的这些新访问令牌来降低速率限制。由于速率限制适用于单个用户的访问令牌。
    猜你喜欢
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    相关资源
    最近更新 更多