QQ空间说说备份教程:用 GetQzonehistory 免费导出全部历史说说
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
想找回几年前写下的某条说说,却发现它在列表里再也翻不到。平台清理、账号改版都会让这类历史记录失效,而失效之后就找不回来了。GetQzonehistory 是一款免费的 QQ 空间数据导出工具,它能自动抓取你账号下所有可见说说、转发、留言与图片,并以 Excel 加 HTML 两种格式本地保存,适合需要归档个人空间数据、又不想手动截图的普通用户。
项目定位:它是一款本地化的 QQ 空间数据导出工具
GetQzonehistory 的核心工作是把 QQ 空间历史消息列表逐条读取下来,再做分类整理和导出。整个流程在用户自己电脑上完成,不向第三方服务器上传内容。它面向两类使用者:一是有大量历史说说需要留档的个人,二是希望批量整理空间数据的人。
它与手动方式的本质区别在于"全量加自动":截图只能留一张图,复制粘贴容易漏、格式还会乱,而本工具是按列表批量拉取,保留原文、图片链接与评论,并自动分好类。
| 维度 | 手动截图 / 复制粘贴 | GetQzonehistory |
|---|---|---|
| 覆盖范围 | 逐条处理,容易遗漏 | 自动遍历全部可见说说 |
| 数据完整性 | 常丢失图片与评论 | 保留内容、图片链接、评论 |
| 输出形式 | 零散图片与文本 | 分类 Excel 加 HTML 报告 |
| 处理位置 | 依赖平台页面 | 完全本地,无需上传 |
安装与首次运行:QQ 空间备份三步走
整个上手过程只有三步,建议在独立虚拟环境里执行,避免影响本机其他软件。
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory && pip install -r requirements.txt python main.py运行后终端会显示一个二维码,用手机版 QQ 扫码即可完成登录。这里需要单独强调一点:全程走的是扫码登录,不需要输入账号密码,密码不会出现在工具里。登录会话信息只缓存在本地 util/ConfigUtil.py 指定的目录,供下次复用。
结果验证:备份完成后你能看到什么
运行结束后,程序会在导出目录下生成一个以你的 QQ 号命名的文件夹,打开即可确认结果。典型内容包括:
- 多张 Excel 文件,分别存放全部列表、说说列表、转发列表、留言列表、好友列表;
- 一份"说说网页版"HTML 报告,可在浏览器中还原类似空间的时间线浏览效果;
- 一个图片目录,保存了各说说里下载下来的本地图片。
终端会打印总条数、好友数、图片数等统计信息,方便快速核对是否抓全。相关保存逻辑集中在 main.py 的save_data与render_html函数中。
备份了哪些数据
工具会区分内容类型,分开保存,五类数据说明如下:
- 说说列表:本人发布的原创说说,含时间、内容、图片链接、评论。
- 转发列表:本人转发的他人内容,同样带时间、内容、图片链接、评论。
- 留言列表:好友在空间留下的足迹,含时间、内容、图片链接。
- 好友列表:互动过的好友昵称、QQ 号、空间主页地址。
- 图片:各说说中的图片附件,自动下载到本地图片目录。
对应的实现分散在几个模块:批量抓取可见说说在 util/GetAllMomentsUtil.py,网页解析与模板生成在 util/ToolsUtil.py,网络请求封装在 util/RequestUtil.py。
内部机制简述
从登录到导出,链路可以拆成四步理解:
- 扫码登录:util/LoginUtil.py 调用官方二维码登录并计算必要的签名参数,登录成功后缓存会话。
- 遍历抓取:util/RequestUtil.py 按批次(每批 10 条)拉取历史消息列表,批次之间留有短暂间隔,避免请求过快。
- 分类整理:main.py 解析每条记录的昵称、时间、正文与图片,并依据"留言 / 转发 / 本人"等特征归入不同列表。
- 本地导出:
save_data写入各 Excel 文件、下载图片并生成 HTML 报告。
整个过程在本地进行,敏感会话信息只保存在本机,不经过外部云端,隐私可控。
实用技巧速览
| 场景 | 做法 |
|---|---|
| 网络中断后重跑 | 支持断点续传,手动结束时 main.py 的信号处理会先保存已抓取的数据,重跑不重复处理 |
| 想要可分析的数据 | 选 Excel 格式,便于排序、筛选与统计 |
| 想要直接浏览 | 选 HTML 报告,保留时间线与评论,浏览器即可打开 |
| 图片重名 | 程序会用时间戳追加命名,避免覆盖;文件名取自说说内容并做非法字符清洗 |
如需定期备份,可结合系统定时任务周期性执行python main.py,无需额外改动。
适用人群
- 毕业存档:把多年的说说的、转发与留言整体导出,按时间线回顾。
- 账号迁移:换 QQ 号前,完整保留旧账号的空间内容与互动记录。
- 长期备份:作为 QQ 空间数据导出工具,定期留存,防止历史内容随平台变动失效。
常见问题
备份要多久?取决于说说数量,量级上大约每千条需要十分钟出头,终端会实时显示进度。
占多少空间?文字很小,千条约一两 MB;图片才是主要占用,百张量级约几十 MB。
中途断网或退出了怎么办?重跑即可,已抓取的数据会先被保存,不会重复导出。
数据安全吗?完全本地处理,不上传任何服务器;登录采用扫码方式,密码不离开设备。
能备份多个 QQ 号吗?可以,每个 QQ 号的数据存放在独立文件夹中,互不影响。
收尾建议
备份完成后,建议按三条做:一是多地存储,把结果文件夹复制到移动硬盘或加密云盘;二是定期更新,每隔半年或一年重跑一次,让数据保持最新;三是善用 HTML 版本,可直接分享给家人一起翻阅。
GetQzonehistory 的定位很明确:一个免费、本地化、面向普通用户的 QQ 空间数据导出工具。它不追求复杂的操作,而是把"抓全、分类、导出、留存"这条链路做成三步命令,让历史说说在平台变动之前被稳妥地留在自己手里。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考