限流倒计时——耐心等待比频繁重试更有效
触发限流的典型场景
QQ 空间接口触发限流有几种常见情况:
- 归档任务跑了几小时,请求量累计到阈值
- 同一 IP 下多个 QQ 账号同时归档
- 手机网络切换导致请求节奏突变
- 归档期间 QQ 客户端也在拉取空间数据
应用的频率保护模块内置了检测逻辑,一旦发现连续返回限流相关的错误码,就自动进入暂停状态。
倒计时期间可以做什么
限流暂停后,归档任务会显示一个倒计时(比如"预计 12 分钟后恢复")。这期间:
- 应用的其他功能正常可用——浏览已归档内容、导出 HTML、查看互动排行榜
- 不需要手动干预——倒计时归零后自动恢复
- 可以切回应用查看已归档了多少条,整理一下分类
- 如果手机归档的话,可以省电放一边等着
不要做的事
限流暂停期间,以下做法反而会让情况更糟:
- 频繁重试:手动点"继续归档"反复请求。倒计时没到的话,每次请求都会触发限流,反而让平台风控更严格。应用的自动倒计时是安全策略,别打乱它。
- 切号登录:换另一个账号继续归档不会绕过限流——限流可能是 IP 级的。而且频繁切号本身也增加账号风险。
- 关闭应用再打开:重新打开应用不会让倒计时"重置"——归档进度持久化在数据库里,重新启动还是会从断点继续,而限流状态可能还没解除。
合理预期
QzoneArchive 的默认频率保护参数是:
- 每 10 分钟最多约 300 页请求
- 限流后暂停时间在 10~30 分钟之间
这意味着归档一个几千条动态的账号,可能会经历几次限流暂停。累计暂停时间可能有几小时——但这是安全和效率的平衡点,忍一忍就过去了。
项目方的建议也很明确:
提高请求频率不会提高完整度,反而可能增加账号风险。
跑完之后
归档全部完成后,数据库里已经有了一份完整的本地副本。就算以后再访问 QQ 空间接口,也可以只跑"增量归档"(只抓新的互动),不会从头来一遍。