[开源自荐] QzoneArchive:找回十几年前的QQ空间!动态、照片、评论一键归档到本地

LibraHp_0928 2026-08-05 15:53 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 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 获取或者大规模归档的限流处理感兴趣,也欢迎一起交流。


目前项目仍然在持续完善中,部分账号能够获取到的历史数据范围可能有所不同,也请大家使用前做好重要数据的额外备份。

最新回复 (3)
  • Hygge 08-06 08:54
    2

    正在使用中 请问这个是将素材都download到本地了吗,是的话 各个系统下对应的路径是什么呢

  • Paulwalker 08-06 09:02
    3

    已严肃体验


  • NOSEDOG 08-09 10:11
    4

    相册里删除的照片有办法恢复吗?使用回收站里的接口

* 帖子来源Linux.do
返回