- LibraHp_09282026-08-0565575
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
QzoneArchive:将 QQ 空间动态、照片、视频和互动记录归档到本地
最近做了一个 QQ 空间本地归档工具,项目名称叫 QzoneArchive(空间归档),目前整理后开源出来,分享给有类似需求的朋友。
项目主要用于将 QQ 空间中仍然能够获取到的动态、照片、视频、评论、点赞和留言等内容,整理并保存到本地。
为什么做这个项目
前段时间想翻看自己以前发过的 QQ 空间动态,但发现很多内容已经很难通过现在的空间页面完整浏览。
尤其是早期的动态、照片和评论,零散分布在历史互动记录中。于是尝试研究了一下 QQ 空间移动端的互动列表接口,并做了一个本地归档工具,把能够获取到的内容重新整理起来。
它不能让已经彻底消失的数据凭空恢复,但可以尽可能保存账号历史互动记录中仍然存在的内容。
目前支持的功能
- 归档动态正文、图片、视频和评论
- 区分本人动态、好友动态和留言
- 查看点赞用户、评论和回复
- 按年份浏览照片和视频
- 支持断点续传,中断后可以继续
- 支持导出为独立 HTML 文件
- 使用 SQLite 保存归档数据
- 所有数据仅保存在本地
- 支持 Windows、macOS、Linux 和 Android
- 支持二维码登录和桌面端网页登录
实现方式
项目基于 QQ 空间移动端互动列表接口获取数据。
该接口会返回当前账号收到的互动通知,例如:
- 好友发布的新动态
- 点赞
- 评论
- 回复
- 留言
程序会从这些互动记录中提取关联的动态内容,再保存到本地 SQLite 数据库中。
技术栈:
- Tauri 2
- Rust
- Vue 3
- TypeScript
- SQLite
- reqwest
- PrimeVue
必须说明的限制
由于数据来源是 QQ 空间的历史互动列表,因此:
从未被点赞、评论或产生其他互动的动态,通常不会出现在互动列表中,也就无法通过这个方式找回。
所以项目更准确的定位是“历史互动内容整理和本地归档”,而不是无条件恢复全部 QQ 空间数据。
另外,QQ 空间的视频地址通常带有时效签名,地址过期后可能需要重新归档才能更新。
隐私与安全
项目不会将账号数据上传到第三方服务器。
- 归档内容保存在本地 SQLite 数据库
- 登录 Cookie 仅保存在 Rust 后端内存中
- 不会将 Cookie 输出到控制台或日志
- 支持导出 HTML 后离线浏览
仍然建议只归档本人账号,或者已经获得明确授权的账号。
项目地址
GitHub:
空间归档 (QzoneArchive)
欢迎测试和提交 Issue。如果有人对 QQ 空间接口、Tauri 跨平台适配、Android Cookie 获取或者大规模归档的限流处理感兴趣,也欢迎一起交流。
目前项目仍然在持续完善中,部分账号能够获取到的历史数据范围可能有所不同,也请大家使用前做好重要数据的额外备份。
主楼 - Hygge2026-08-0637668
正在使用中 请问这个是将素材都download到本地了吗,是的话 各个系统下对应的路径是什么呢
- Paulwalker2026-08-0622045
- NOSEDOG2026-08-0965576
相册里删除的照片有办法恢复吗?使用回收站里的接口
