三步免费备份QQ空间全部历史说说:GetQzonehistory完整使用指南
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
QQ空间十年了,那些深夜写下的文字、随手拍下的照片,如今翻起来越来越费劲。GetQzonehistory 是一款免费的开源QQ空间历史说说备份工具:它用扫码方式登录你的空间,自动翻页抓回全部可见的历史动态,再把说说、评论、图片、好友关系一次性导出成本地 Excel 和 HTML 文件。全程不用输密码,数据只落在你自己的电脑上。
快速上手:三步跑出第一份备份
整个上手过程不超过五分钟,只需要 Python 环境(建议 3.8 以上)。
第 1 步:拿到项目代码
打开终端,执行下面两条命令即可。项目附带打包好的单文件版本(在 release 页),不想折腾环境也可以直接下载运行。
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory第 2 步:创建虚拟环境并安装依赖
用虚拟环境可以避免依赖污染,这是官方 README 推荐的方式:
python -m venv myenv # Windows 激活: .\myenv\Scripts\activate # macOS / Linux 激活: source myenv/bin/activate pip install -r requirements.txtrequirements.txt 里列的是 pandas、requests、beautifulsoup4、qrcode 等常见库,几秒到几分钟装完,没有复杂配置。
第 3 步:运行主程序,扫码登录
python main.py启动后终端会生成一个登录二维码(也会打印成 ASCII 样式方便手机识别),用手机 QQ 扫一扫确认登录。登录成功后程序自动开始工作:先估算你的动态总量,然后每 10 条翻一页,边抓边在终端显示进度。全部完成后会直接打开resource/result/你的QQ号/目录,里面就是本次备份的全部成果——多份 Excel 表格、一个网页版 HTML,以及pic/图片文件夹。
场景拆解:哪些情况下它最值钱
场景一:给散落的青春做一份"档案馆"(个人用户)
你大概率经历过这样的时刻:想翻某条 2013 年的说说,结果发现空间消息记录早已被清理。手动截图只能抢救"还看得到"的内容,而 GetQzonehistory 走的是消息列表接口,按页回溯,能覆盖到大量你早已翻不到底的旧动态。导出后QQ号_说说列表.xlsx按时间、内容、图片、评论四列排好,pic/目录里躺着一整套照片,等于给自己建了一个可检索的私人档案馆。
场景二:好友关系与留言的留痕(怀旧向)
程序会把抓取过程中出现的好友昵称、QQ 号、空间主页链接单独整理成QQ号_好友列表.xlsx,别人在你空间留下的评论也会进QQ号_留言列表.xlsx。对于"通讯录大换血"前的用户来说,这张表本身就是一份值得保存的社交记录。
场景三:把说说变成 Markdown 归档(写作爱好者)
除了main.py的 Excel 路线,项目里还有一个独立入口 fetch_all_message.py,它把"所有可见的、未删除的说说(含 2014 年之前)+ 高清图片"渲染成一份所有可见说说.md,转发原文用引用块呈现,评论逐条列出。想往个人博客、Obsidian 之类的平台迁移内容时,这份 Markdown 就是现成的原料。
能力横评:它比"手动抢救"强在哪
| 对比维度 | 手动截图/复制 | 常见云备份类工具 | GetQzonehistory |
|---|---|---|---|
| 账号密码是否经手 | 要登录网页端 | 常需输入密码 | 扫码授权,不落密码 |
| 能救回多旧的数据 | 只限当前可见 | 视接口而定 | 消息列表深度翻页 + 未删除说说双通道 |
| 图片是否入库 | 单张手动保存 | 往往只存文本 | 批量下载到本地 pic/ 目录 |
| 产出形态 | 一堆零散文件 | 单一格式 | Excel 分表 + 网页版 HTML + 图片库 |
| 中断后怎么办 | 进度全丢 | 看服务方支持 | 本地缓存登录态,重跑可续 |
| 数据是否上云 | 本地 | 多数要传云端 | 纯本地处理 |
进阶玩法:把这份数据用起来
多账号切换
登录凭证会以 QQ 号命名缓存在resource/user/目录下。再次运行python main.py时会列出"已登录用户列表",输入序号即可复用上次会话,输入 0 则重新扫码——给父母的空间也备一份,一次都不用重新输密码。
读懂导出结构
抓取结果统一落在resource/result/你的QQ号/下:全部列表.xlsx是所有动态的总集,按归属再拆出说说 / 转发 / 留言 / 其他四张分表,外加好友表和网页版说说网页版.html。所有文件保存位置由resource/config/config.ini控制,util/ConfigUtil.py 负责读取这份配置,改路径、换目录都从这里下手。
用 pandas 给记忆画条时间线
拿到QQ号_说说列表.xlsx后,几行代码就能统计"哪一年话最多":
import pandas as pd df = pd.read_excel('resource/result/你的QQ号/你的QQ号_说说列表.xlsx') df['时间'] = pd.to_datetime(df['时间']) df['年份'] = df['时间'].dt.year print(df['年份'].value_counts().sort_index())按年份分完组,顺手就能做词频统计、按月画活跃曲线——你的数字人生轨迹,第一次有了量化视角。
网页版 HTML 是怎么来的
main.py里的render_html会合并说说与转发两张表、按时间倒序排列,并把 QQ 表情标记还原成图片、把缩略图链接替换成高清图链接,最后套用 util/ToolsUtil.py 中的页面模板生成 HTML。双击QQ号_说说网页版.html,就是一个可以慢慢翻的空间"回忆墙",适合投屏给家人看。
数据与隐私:你的信息都去哪了
先说结论:所有环节都在你的机器上完成。
- 扫码登录,不碰密码:登录走 QQ 官方二维码接口(实现见 util/LoginUtil.py),你的账号密码从不经过这个程序。
- 本地缓存登录态:会话凭证存在
resource/user/下,按 QQ 号分文件,方便下次免扫码,也意味着它敏感,别把整个项目目录随手打包分享。 - 数据不出本机:抓取、解析、下载图片、生成 Excel 和 HTML 全部本地完成,程序不向任何第三方服务器上传你的内容。
- 开源可审查:LICENSE 与全部源码都摆在这里,抓什么、存哪里,打开 util/RequestUtil.py 就能看到接口全貌。
行动清单(照做即可):
- 首次运行前,先检查
resource/config/config.ini里的保存路径是否是你真正想要的磁盘位置。 - 备份完成后,把
resource/result/你的QQ号/整个目录复制到移动硬盘或 NAS,重要数据至少两份、两处介质。 - 用完后及时删除
resource/user/下的登录缓存文件,凭证只应留在你自己的设备上。 - 每月固定跑一次
python main.py做增量备份,新动态不会被时间漏掉。
写在最后
那些动态也许再也不会被任何人点开,但它们是你真实活过的证据。今天花三分钟敲一条命令,就能把十年记忆从"随时可能消失"变成"永久可查"。
下一步很简单:现在打开终端,执行git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory,然后跑起来。等目录自动弹开的那一刻,你会发现自己青春的完整副本,正安静地躺在本地磁盘上。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考