• LibraHp_0928

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

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

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

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

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

    主楼
  • Hygge

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

    #1
  • Paulwalker

    已严肃体验

    图片

    #2
  • NOSEDOG

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

    #3

发表回复

登录后回复