遇到限流怎么处理——让应用自己跑别手动重试
限流是什么
归档过程中,QzoneArchive 检测到 QQ 空间接口返回了限流相关的错误码,就会自动暂停。表现为:
- 归档进度长时间不动
- 界面显示"限流中"状态和倒计时
- 日志里频繁出现接口错误
正确的处理方式
什么都不做。 让应用自己倒计时、自己恢复。
倒计时通常在 10~30 分钟之间。这段时间你可以:
- 切到应用的其他页面看已归档的内容
- 关掉应用界面窗口(归档在后台跑,除非你强制结束进程)
- 去做别的事——泡杯咖啡、看会儿书、睡一觉
倒计时归零后应用自动恢复归档,不需要你手动点任何按钮。
错误的处理方式
以下做法千万不要做:
| 错误做法 | 为什么不好 |
|---|---|
| 反复点"继续归档" | 倒计时没到的请求全都会触发限流,让平台风控更严格 |
| 关闭应用再打开 | 不会重置倒计时,重新打开还是会发现限流状态 |
| 切另一个账号继续 | 限流可能是 IP 级的,换号没用。频繁切号增加账号风险 |
| 改代码提高频率 | 项目的默认值就是安全阈值,改了只会触发更严的风控 |
为什么会限流
QzoneArchive 的频率保护策略是每 10 分钟最多 300 页请求。触发限流说明:
- 归档任务已经跑了一段时间,累计请求量到了阈值
- 同一 IP 下可能还有其他 QQ 空间相关请求(比如手机 QQ 也在拉数据)
- QQ 空间接口的风控策略本身有波动(有时候阈值低有时候高)
这些都是正常现象,不是你的操作有问题。
跑完之后
归档完成后,就算以后再跑增量归档(抓新的互动),也可能再次触发限流——因为频率保护对每一轮请求都生效。习惯就好,这是"温柔地抓"的代价,也是生存策略。