Ailitonia / omega-miya

基于 nonebot2 的多平台机器人
MIT License
272 stars 50 forks source link

近期 Pixiv 疑似调整了流控策略, 可能导致批量获取作品信息失败 #110

Closed Ailitonia closed 1 year ago

Ailitonia commented 2 years ago

Pixiv 疑似于 2022 年 8 月 15 日左右调整了流控策略,与以往的几乎不限制 API 请求频率不同,只要一次性批量获取的作品过多,就可能受到流控限制,具体表现为:

  1. 判定区间短:只要在短时间(1~2分钟内)内请求数量超过三位数,就容易触发该流控限制
  2. 限制时间短:只要停止请求 1~2分钟,限制自动解除

受到流控限制后作品信息接口将直接返回 429 error: image image

奇怪的是,上述流控策略仅限于登录状态,使用不含用户登录状态 cookies 的请求却不会受到该流控策略的限制,但这样就获取不了一些受限制的作品了

目前的解决方法是添加请求频率控制以缓解流控策略造成的影响

Ailitonia commented 1 year ago

Fixed in 22934f260ed4c56dee7bb5f5d742e722803b668a and 1109aa4915273d14121c014aa8580f60db5e6eea