问题标签 [ratelimit]
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.
apache - 从 apache 日志中获取每个 ip 地址的每秒点击次数
我即将根据 IP 地址在清漆中实现 som 速率限制。要了解每个 ip 地址对网站的访问量,我需要制作一个命中/秒/ip 列表。
日志格式是 nsca,是否有人对如何获取该数据有一些提示?我的建议是将 ip 和时间戳放入 mysql 并可能从那里进行查询,但我无法理解如何进行查询,甚至可以从 shell 脚本中完成。
欢迎任何想法。
google-admin-sdk - 超过 Google Admin SDK 403 速率限制
我们正在使用 Google 的Admin SDK API。当我们执行超过 2 个线程向 Google 的服务器发出批量请求时,我们会收到很多 403(超出速率限制)错误。
我们在项目管理面板中更改了每秒请求的速率限制,但似乎没有效果。正如谷歌在https://developers.google.com/admin-sdk/directory/v1/limits中建议的那样,我们已经尝试使用每个线程一个用户的凭据。
我们每秒可以实际发送多少个请求?
除了联系谷歌来提高这个速率限制之外,还有什么办法吗?
提前致谢。
c# - 如何在使用 RateGate 时更改速率限制?
我正在使用简洁的RateGate 类来限制我发送到服务器的请求数。
我的代码看起来像这样:
在内部if(MyClass.RateLimitHit)
,我需要将速率限制降低 1。不仅仅是变量RateLimit
,还有实际运行的限制RateGate
。
在 RateGate 类中,我看到了这个:
我的问题是:如果我更改private set;
为set;
并添加RateGate.Occurrences = RateLimit;
之后RateLimit--;
,这会做我想要的吗?
我试过了,但它看起来RateGate
继续以 35/s 的最大速率执行。
php - 带有 PHP 后端和速率限制的 Spotify 自动播放列表管理
两个问题:
问题 1。
我们需要从我们的后端(PHP)管理 4 个 Spotify 用户的播放列表(无需用户登录). 我们网站的访问者可以向我们的网站提交他们喜欢的多首歌曲。基于此,我们创建和管理 4 个播放列表,其中包含“提交最多的歌曲”。我们希望从我们的 PHP 后端自动化这个过程,而不需要在几个月的时间里每天手动管理播放列表。我们想为此使用 Spotify API,但需要用户访问令牌来访问和管理用户播放列表。我们创建了一个概念证明,它“用 PHP 模拟浏览器”。我们登录、检索身份验证令牌、使用身份验证令牌请求访问令牌,然后执行必要的 API 调用——所有这些都无需用户干预。这种方法有效,但我们怀疑并知道这不是 100% 的方法:)。我们不是在滥用 API 或其他任何东西之后,但是,如果这不是正确的方法,我们如何定期自动管理这 4 个用户播放列表?请注意我们的后端是 Apache – 基于 PHP。我们也可以使用 NodeJS,但话又说回来,这也不是要走的路。
问题2。
用户向我们的网站提交歌曲。当用户在搜索字段中输入(歌曲标题/艺术家姓名)时,一秒钟后,我们对 Spotify API 执行 ajax 调用,并根据输入显示搜索结果。考虑到网站上预期的访问者数量,这可能会给 API 带来大量流量。文档(https://developer.spotify.com/web-api/user-guide/#rate-limiting)对应用的速率限制不是很清楚。是否可以更好地说明这些速率限制,因为我们希望防止这种情况破坏我们的网站?
提前致谢。
python-2.7 - 为什么 Twitter 使用 Tweepy 时仍然出现速率限制错误?
我正在尝试获取前一天的所有推文。为了解决 Twitter 的速率限制,我实现了两组代码。
我查看了输出文件,通常当我提取了大约 5500-6500 个推文实体时,我会收到速率限制消息。所以为了保守起见,我设置每次提取 4000 条推文(以及相关的提取字段)时,我将其暂停 20 分钟(以覆盖 Twitter 指定的 15 分钟间隔)。
我还发现其他人尝试使用以下代码解决相同的问题:
它应该在出现 TweepError 时暂停脚本,我测试了它,但它似乎不起作用,但我还是包含了它。
我得到的错误(提取 10,700 个推文实体后)如下:
这是我的代码:
python-2.7 - 绕过“速率限制”和其他 Twitter API 错误的尝试失败
我的代码试图在 2014 年 10 月 1 日收集有关“汽车”的推文。为了尝试处理速率限制或任何其他与 Twitter 相关的错误(即容量过剩),我在最后实现了代码,告诉程序在发生 TweepError 时停止并等待 20 分钟。
不幸的是,它不起作用,因为脚本崩溃了,我仍然可以看到速率限制错误消息。请指教,谢谢。
google-app-engine - GMail API:排队任务,使其不受速率限制
我正在尝试在我们的服务上获取一堆用户的电子邮件。我首先得到一个消息列表,如果消息不在 DataStore 中,那么我们获取它们。但是,我使用延迟库来避免 DeadlineExceeded 错误。目前的算法是:
- 将每个用户任务放在一个队列中
- 对于每个用户,获取消息列表
- 对于此列表中的每 10 条消息,排队以一次获取 10 条消息。
但是,我意识到这也超出了速率限制,因为我每秒可以执行超过 10 个查询。当我尝试一次只发送 1 条消息而不是 10 条消息时,包括获取消息列表(这对每页电子邮件发出 1 个网络请求),我收到一个错误消息,说我使用了太多内存并且我的过程是关闭。什么是最好的算法,这样我就可以确保我的 GMail 始终低于 10 qps 并且不会耗尽内存?
python - django 中的 ratelimit 给出错误 Key 'rl:xxxx' not found
我试图在我的 Django 站点中使用 ratelimit 来限制一段时间内来自一个IP的请求数量。以下是我正在尝试的。
网址.py
视图.py
当我试图点击网址时 - http://:8080/test/ 它给了我以下错误。
/test/处的ValueError
未找到密钥 'rl:bbbcf11eb514e3e14d9472f112fc06b0'
请求方法:GET 请求 URL:http://:8080/test/ Django 版本:1.6 异常类型:ValueError 异常值:
未找到密钥 'rl:bbbcf11eb514e3e14d9472f112fc06b0'
我正在尝试使用文档 - http://django-ratelimit.readthedocs.org/en/latest/index.html
在 settings.py 中有一些关于设置RATELIMIT_USE_CACHE
的内容,但不确定应该在此设置中设置什么。我对 Django 比较陌生
php - 具有特定 PHP 类的 Instagram API 访问速率限制信息
我正在为 Instagram 的 API 使用这个 PHP 类:https ://github.com/cosenary/Instagram-PHP-API 。它工作得很好,但我似乎无法访问我拨打的每个电话的速率限制信息。
在类内部,这是进行调用的方法:
我需要从 Instagram 的 API 访问的信息是:
- X-Ratelimit-限制
- X-Ratelimit-剩余
(有关 Instagram 限制的更多信息,请访问http://instagram.com/developer/limits/)。
出于显而易见的原因,我需要我正在创建的应用程序在速率限制开始之前“自行关闭”。通过访问速率限制信息,我可以实现这一点。
我找到了一个应该与这个类一起工作的要点,但我似乎无法让它工作:https ://gist.github.com/cosenary/6af4cf4b509518169b88
Stackoverflow 上的这个话题似乎也没有结果: Instagram API count limits using HTTP header
如果有人可以在这里帮助我,那就太棒了!
最好的问候, Peter de Leeuw
jquery - 如何使 KnockoutJS 油门/速率限制有条件地工作?
我的网页有工具栏(顶部和底部),当用户将鼠标移动到顶部/底部边缘附近时,它就会可见。当它移开时,工具栏变得不可见。我想让工具栏立即可见,但延迟 3 秒后隐藏。
该页面绑定到 KO 视图模型,该视图模型捕获鼠标移动和显示或隐藏。工具栏。在 KnockoutJS 中,节流阀/速率限制会使延迟成为可能,但它可以双向工作。而我只想在鼠标离开时延迟。
是否可以通过 KnockoutJS 来实现这一点,例如有条件地设置油门/速率限制延迟?