问题标签 [rate-limiting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
370 浏览

api - Instagram 实时 API 速率限制

我使用 Instagram 实时 API 有一段时间了,一切正常。我只有一个用户订阅。

最近它开始表现得非常奇怪。我没有得到所有的内容,也没有办法找到任何模式。每个请求在到达我的服务器时都会触发一个日志,因此我可以判断 Instagram 是否非常准确地通知我有关新内容的信息。

我开始怀疑速率限制导致了这个问题。有谁知道是否有一些速率限制会导致这种行为?Instagram real-rime API 是否有其他人有类似的问题?

0 投票
1 回答
1321 浏览

email - 检查虚拟邮件用户后的 Postfix PolicyD v2 (cluebringer)

我将 policyd v2 (cluebringer) 安装并集成到我的 postfix 安装中。我将它用于 ratelimit sasl 身份验证的电子邮件发件人(配额模块)并将未经身份验证的传入邮件列入灰名单。

问题是,我必须把策略服务器放在前面smtpd_recipient_restrictions

使用此配置,线索使者的灰名单跟踪将填充三组收件人,这些收件人没有相应的虚拟邮箱条目。这些收件人的邮件可能会在策略服务器通过线索生成器检查灰名单和/或其他内容之前被拒绝。

设置reject_unauth_destination为顶部也将拒绝经过 sasl 身份验证的用户。也设置permit_sasl_authenticated到顶部,然后reject_unauth_destination和第三位置check_policy_service inet:127.0.0.1:10031,它将解决灰名单问题,但是不可能在线索使者中为经过 sasl 身份验证的用户设置配额和/或记帐限制。

有没有办法优化这个配置?

谢谢

0 投票
5 回答
19840 浏览

python - 限制/限制 GRequests 中 HTTP 请求的速率

我正在使用GRequests和 lxml 在 Python 2.7.3 中编写一个小脚本,这将允许我从各种网站收集一些可收藏的卡片价格并进行比较。问题是其中一个网站限制了请求的数量,如果我超过它,就会发回 HTTP 错误 429。

有没有办法在 GRequestes 中添加限制请求数,这样我就不会超过我指定的每秒请求数?另外 - 如果发生 HTTP 429,我如何让 GRequestes 在一段时间后重试?

附带说明 - 他们的限制低得离谱。每 15 秒有 8 个请求。我多次使用浏览器破坏它,只是刷新等待价格变化的页面。

0 投票
1 回答
940 浏览

api - 基于“每个用户”和“每个应用程序”的 Twitter 速率限制的简单解释

我在 Google 和 Twitter 文档中搜索了一个非常直截了当的答案,以了解以下场景将如何发挥作用。具体来说,我想了解 Twitter 的速率限制是如何在“每个用户”和“每个应用程序”的基础上工作的。有人可以看看下面的例子并向我解释会发生什么。请不要只将我引向 Twitter 文档 URL!提前致谢。

例子:

“GET Friends/list”API 调用目前仅限于 15 分钟内的 15 个/用户和 30 个/应用程序(请参阅https://developer.twitter.com/en/docs/accounts-and-users/follow-search -get-users/api-reference/get-friends-list)。

如果我有 4 个用户在 15 分钟内每个都进行 10 次“获取朋友/列表”API 调用(即进行 40 次调用),这是否意味着我违反了 30 个/应用程序的限制?对于我的 4 个用户中的每一个,我仍然在我的限制范围内,但是他们的个人通话是否也会侵蚀应用程序限制?还是应用程序限制完全独立且仅与我的应用程序的令牌/秘密相关?

0 投票
1 回答
729 浏览

api - Is the Instagram Realtime API auto-unsubscribing us from high-volume tags?

Question: does the instagram realtime API automatically unsubscribe you from high-volume subscriptions (e.g., popular tags)?

I have successfully subscribed to realtime feed updates for a couple of modest-volume tags, and I can see all updates.

However, when I subscribe to high-volume tags (e.g., ones that get multiple updates per second), even when I rate-limit my API requests on my end, I stop getting notifications from Instagram. They just stop hitting my callback URL. I checked to see whether I was still subscribed, and my subscriptions still appear. Just nothing is coming through.

Instagram states that their newsgroup is closing down and that they are monitoring StackOverflow, so I am asking this question here. If they are sending data at such a high rate that they throttle (even though I have built throttling into my platform), that is a problem that cannot be solved by users of their API.

UPDATE Checking the subscriptions, it actually demonstrates that I get auto-unsubscribed from the high-volume tag subscriptions after a few seconds. Benchmarking, it looks like I send my response to them within 0.1 milli-seconds, and they ask for a response within 2 seconds, so I believe that non-responsiveness on my end is not the problem.

0 投票
0 回答
169 浏览

asp.net - .NET 中的 API 管理层

我目前正在为使用 WCF Rest API、ASP.NET Web API 和 ServiceStack 的 .net 服务公开一个 API 端点。

我想为我的 API 添加速率限制和身份验证,添加这个我不想在每个服务中实现身份验证/速率限制。

你知道是否有一些平台(必须开源)可以放在我的服务之后来管理它?像apigee?

0 投票
2 回答
7642 浏览

google-maps - Google Places API 上的分页返回状态 INVALID_REQUEST

我正在使用 Google Place API 进行地点搜索:

https://developers.google.com/places/documentation/search

在api的第一次查询之后,我通过设置pagetoken来获取下一页。如果我在请求之间等待 2 秒,它会起作用,但我注意到如果我在前一个查询之后立即进行下一个查询,它会返回状态 INVALID_REQUEST。

这是某种速率限制吗?我在文档中的任何地方都没有看到这一点。

https://developers.google.com/places/usage

由于每个请求有 20 个位置,因此获取 100 个结果的列表将花费 10 多秒,这对于使用应用程序的人来说是很长的等待时间。

0 投票
1 回答
22003 浏览

twitter - 搜索 API 中 twitter 的速率限制如何工作

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

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

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

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

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

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

0 投票
4 回答
904 浏览

quota - Apigee 默认基于动态的配额设置

对于基于动态的配额设置: http ://apigee.com/docs/api-services/content/rate-limit-api-traffic-using-quota#dynamic-product-based-quota-settings

我发现当开发者应用没有定义属性时,比如verifyapikey.VerifyApiKey.apiproduct.developer.quota.limit,它默认为0。这使得配额检查失败。

这要求创建的所有新开发者应用程序都具有该属性集。如果没有设置,怎么可能有默认配额?

0 投票
1 回答
181 浏览

ruby - 在 Sinatra 应用程序中实现缓存以处理 twitter 速率限制

我编写了一个小的 Sinatra 脚本来获取用户的 2 条推文,并按其编号的降序显示 10 个转发者。追随者:

拼图/puzzle.rb

我正在尝试处理速率限制。

如何缓存 json 输出以避免超出速率限制?