把青春存进硬盘:我用开源工具把 QQ 空间完整归档了
本文介绍开源项目 QzoneArchive(空间归档)——一个把 QQ 空间动态、照片、视频和互动记录安全保存到本地的跨平台工具。
为什么要归档 QQ 空间?
如果你的网龄超过十年,QQ 空间里大概率躺着一整个青春:2009 年的非主流说说、毕业季的合照、留言板上的"踩踩"、还有那条你现在已经不敢回头看的长篇日志。
问题是,这些数据并不真正属于你:
- 平台不放行:QQ 空间没有提供官方的导出工具,想批量搬走自己的内容,官方没给门;
- 账号有风险:账号被盗、被封、注销,十几年的记录一夜清零;
- 链接会失效:空间里的视频、图片地址有时效性,拖得越久,丢得越多。
与其焦虑,不如归档。QzoneArchive 做的就是这件事:把你的 QQ 空间原样搬进本地硬盘,一篇不落。

它能做什么
- 完整归档:还原动态正文、图片、视频和评论,按「本人动态」「好友动态」「留言」分类整理;
- 断点续传:中断后自动从上次位置继续,归档了几万条也不怕重来;
- 互动还原:每条动态谁点了赞、谁评论了都留档,还支持互动排行榜——看看这些年谁才是你的"铁粉";
- HTML 导出:一键导出为独立 HTML 文件,双击就能离线浏览,十年后也能打开;
- 媒体时光轴:按年份翻看归档的照片和视频,像翻一本自动整理好的相册;

- 纯本地存储:所有数据存进本地 SQLite 数据库,不上传任何服务器,你的数据只在你手里。
怎么做到的:原理浅析
数据从哪来
归档基于 QQ 空间的移动端互动列表接口(mobile.qzone.qq.com/get_feeds)。这个接口返回当前账号收到的所有互动通知——好友发布的新动态、点赞、评论、回复、留言,程序从中提取原始动态内容存入本地数据库。
有一个诚实的局限:从未被点赞或评论过的动态无法被恢复,因为它从没出现在互动列表里。
登录安全设计
工具提供两种登录方式:
- 二维码登录:走 QQ 空间移动端扫码流程,全程不接触你的密码;
- 网页登录(桌面端):打开独立窗口加载官方登录页,通过 Cookie API 提取凭证。
登录凭证(Cookie)只存在 Rust 后端的内存里,不写日志、不落盘。扫码即走,不留痕迹。
温柔地抓取
对个人账号而言,暴力抓取等于自杀式操作。项目内置了频率保护:每 10 分钟最多请求 300 页,触发限流后安全暂停,倒计时结束自动继续。配合断点续传,慢就是快。


技术选型:Tauri 2 + Vue 3 + Rust
| 层 | 技术 |
|---|---|
| 桌面框架 | Tauri 2 |
| 前端 | Vue 3 + TypeScript + Vite |
| UI 组件 | PrimeVue 4 |
| 状态管理 | Pinia |
| 数据库 | SQLite(rusqlite) |
| HTTP | reqwest(rustls-tls) |
| 打包 | NSIS(Windows)/ Android APK |
为什么选 Tauri 而不是 Electron?归档工具可能要挂机运行几个小时,Electron 动辄几百 MB 的内存占用和一个完整 Chromium 实在铺张。Tauri 复用系统 WebView,安装包小一个数量级,同时把 HTTP 请求、数据库、Cookie 管理全部放在 Rust 侧——前端碰不到你的登录凭证,这是安全上的关键决定。
顺带一提,Tauri 2 直接支持 Android,所以这个工具也有移动端,手机上也能跑归档。
上手只需要三步
# 1. 安装(或直接下载 Release 安装包)
git clone https://github.com/Gaoshu705/QzoneArchive.git
cd QzoneArchive
npm install
# 2. 开发模式运行
npm run tauri dev
# 3. 打包 Windows 安装包
npm run tauri:build:windows
打开应用 → 扫码登录 → 点开始归档,剩下的交给时间和断点续传。
使用前请读:几条真心话
- 只归档自己或已获授权的账号,这是底线;
- 归档期间不要切换 QQ 客户端账号,否则有冻结风险;
- 被提示操作频繁时,换个时间段再来——反正有断点续传,跑了一半的数据不会丢;
- 视频签名有时效性,重要的视频建议尽早归档;
- 数据默认存在应用数据目录,建议再额外备份一份——归档的意义就是冗余,别让备份本身成为单点。
本项目与腾讯公司、QQ、QQ 空间及其关联主体不存在隶属、授权或合作关系,采用 GPLv3 开源。使用风险自负,请在合法授权范围内使用。
写在最后
互联网的记忆只有七年,硬盘的记忆可以是一辈子。数据主权这件事,平台不会替你操心,工具再好也只是工具——趁链接还没失效,趁账号还属于你,把该存的存下来。
如果你的 QQ 空间里也有一段不想弄丢的时光,不妨试试:Gaoshu705/QzoneArchive。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)