Reddit 和 Twitch API 的速率限制如何工作?

问题描述 投票:0回答:2
我对 twitch 和 reddit api 的速率限制有疑问。我正在创建一个简单的网站,该网站使用客户端 JavaScript 请求 json(特定的 subreddit 并测试某些流媒体是否在线)。

我的问题是,速率限制是针对每个用户指定的还是针对使用我网站的用户总数指定的?例如,reddit 规定每 60 秒不应超过 30 个请求 - 我倾向于认为这是每个用户/机器人,因为它说不要将您的用户代理设置为任何通用的内容。在抽搐的情况下,他们建议将您的客户端号码设置为 httpheader 以防止速率限制。所以我的两个问题是,如果使用我网站的人每天发出的请求不超过 4 个,我是否需要担心速率限制,无论有多少人使用我的网站?其次,如果我所有的 JavaScript 都是客户端并且没有服务器端代码,我是否需要设置 http 标头或用户代理?抱歉,如果问题过于明显,这是我第一次使用基于 json 的 API。

Twitch API 详细信息:

https://github.com/justintv/Twitch-API/blob/master/README.md

Reddit API 详细信息:

https://github.com/reddit/reddit/wiki/API

javascript json api reddit twitch
2个回答
3
投票
发布我的网站后,我发现它是针对每个用户的。


0
投票
截至 2024 年 3 月 15 日

对于
    Reddit
  • 是每分钟每个客户端 ID。 对于
  • Twitch
  • 来说,是每个用户每分钟的每个客户端 ID。
Reddit

根据

速率限制

下的文档

我们对那些有资格免费访问我们的数据 API 的人实施速率限制。极限是:

每个 OAuth 客户端 ID 每分钟 100 个查询 (QPM) QPM 限制将是一个时间窗口(当前为 10 分钟)的平均值,以支持突发请求。
  • 不使用 OAuth 或登录凭据的流量将被阻止,并且默认速率限制将不适用。

重要提示

:从历史上看,我们的速率限制响应标头按客户端 ID/用户 ID 组合指示计数。这些标头将更新以反映仅基于客户端 ID 的新策略。

抽搐

根据

Twitch 速率限制

下的文档

您的应用程序会获得一个用于应用程序访问请求的存储桶和一个用于用户访问请求的存储桶。对于指定用户访问令牌的请求,限制适用于每分钟每个用户的每个客户端 ID。

© www.soinside.com 2019 - 2024. All rights reserved.