QzoneArchive 中文文档 下载 App

断点续传机制——归档中断了怎么办

为什么需要断点续传

QQ 空间归档是一个长时间运行的任务——有几千条动态的账号可能要跑好几个小时。这么长的时间窗口里,什么情况都可能发生:

如果每次中断都从头来过,归档几万条动态可能要跑几十遍才能完成。断点续传解决了这个问题。

工作原理

QzoneArchive 在本地持久化任务进度,记录每一批请求做到了哪个位置。核心思路:

  1. 每成功抓取一批数据(比如 20 条动态),进度位置写入 SQLite
  2. 启动归档任务前,检查数据库里有没有未完成的任务
  3. 如果有,从上次记录的进度位置继续发起请求
  4. 已入库的数据不重复拉取

这和下载工具的断点续传是同一个思路——只是这里的"数据块"是 QQ 空间的动态列表分页。

哪些情况可以恢复

以下场景都可以从上次断点继续:

哪些情况恢复不了

理论上"什么都能恢复",但有几个边界需要说明:

归档期间的小技巧