QQ空间历史说说导出完整指南:免费扫码,十分钟完成第一次备份
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
网页版 QQ 空间往下滚是有上限的,超过几年的记录就翻不回去了。GetQzonehistory是一个免费的本地工具,扫码登录、不用密码,自动抓取历史消息列表,把 QQ 空间历史说说导出成本地 Excel 和离线网页。我第一次跑通,从扫码到出文件只用了不到十分钟。
先看结果:导出目录里有什么文件
跑完一遍,程序会自动打开导出目录resource/result/你的QQ号/。我实测导出的结构是固定的:
resource/result/你的QQ号/ ├── QQ号_全部列表.xlsx ├── QQ号_说说列表.xlsx ├── QQ号_转发列表.xlsx ├── QQ号_留言列表.xlsx ├── QQ号_其他列表.xlsx ├── QQ号_好友列表.xlsx ├── QQ号_说说网页版.html └── pic/- 全部列表:最完整的一份盘点,所有抓到的记录都在一张表里,时间、内容、图片链接、评论四列,每条时间戳精确到秒。
- 说说列表 / 转发列表 / 留言列表:按内容类型拆开的三张表,想单独看自己发过的、转过的、收到的留言,各开各的文件。
- 好友列表:从消息互动里提取的昵称、QQ 号与空间主页链接,相当于消息史里出现过的社交关系花名册。
- 说说网页版.html:把说说和转发按时间倒序渲染成一整页,头像、图片、评论还原成接近空间原貌的样子,断网打开也能慢慢翻。
- pic/ 目录:说说里的图片批量下载下来,按内容自动命名,方便单独整理。
三步跑通首次导出
前提只有一个:电脑装好 Python 3.6 及以上版本。
第一步,把代码拉下来。
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory第一条命令下载项目,第二条进入项目目录,后面所有命令都在这里执行。
第二步,建虚拟环境、装依赖。虚拟环境是一个隔离的小环境,装的包不会和你机器上其他程序打架。
python -m venv myenv然后按系统激活它:
# Windows myenv\Scripts\activate # macOS / Linux source myenv/bin/activate激活后装依赖,清单在 requirements.txt 里,核心是 beautifulsoup4(页面解析)、pandas(表格处理)、requests(网络请求)三件套:
pip install -r requirements.txt第三步,运行主程序、扫码。
python main.py终端会出一个二维码,用手机 QQ 扫一下,登录成功后自动开始抓取,进度条会一直走。提前说一句:每抓满 10 条,终端会停顿几秒,这是程序自己控制节奏,不是卡死。整个过程大部分时间都花在这个等待上,跑完会自动打开导出目录 ✅
它是怎么做的:扫码登录到落盘的四步链路
整条链路一行讲清:扫码登录 → 分页拉取历史消息 → 去重补全 → 按类别落盘。
可以把它想象成去档案馆调阅档案:先刷身份证领一张临时通行证,管理员按书架一层一层把卷宗抽出来,再对照现在的台账核对补漏,最后按门类分装进不同的盒子。它不破解任何接口,只是把你在网页上"能看但翻不完"的内容,用程序的方式完整走了一遍。
对应到源码里,四块各归其位:
- 扫码登录:util/LoginUtil.py,和网页版扫码是同一套官方机制,全程不碰你的密码。
- 分页拉取:util/RequestUtil.py,每页 10 条,请求之间内置了几秒缓冲,避免被风控。
- 补漏与数据处理:主流程在 main.py,页面解析在 util/ToolsUtil.py,util/GetAllMomentsUtil.py 负责从"当前可见说说"里再抓一轮补漏。
- 配置:util/ConfigUtil.py 读取 resource/config/config.ini,决定缓存和保存路径。
数据还能这么用
换个存放位置。导出目录由 resource/config/config.ini 里的result路径决定,把它改到网盘同步目录,备份就真正落到了你想放的地方。
定时自动备份。加一条计划任务(Windows 任务计划程序或 Linux crontab),每季度自动跑一次python main.py,档案就始终跟得上你最新的动态。
用 pandas 做二次分析 📊。把"说说列表.xlsx"读进 pandas,可以统计每年的发布量、挑高频词、找出互动最多的好友,做一份属于自己的年度数据报告。工具只负责交出素材,怎么折腾看你。
避坑清单:五个高频问题速查
- 扫码后提示登录失败— 原因:个别网络环境或防火墙拦了程序请求。解决:先用浏览器确认 QQ 空间网页版能正常打开,检查代理是否放行了 Python,再重新运行扫码。
- 导出看起来"不全"— 原因:数据来源只有"历史消息列表"和"当前可见说说"两条渠道,两条渠道都不出现的内容(比如仅自己可见的说说)本来就抓不到,这是数据源边界而不是 bug。解决:看终端统计的"最早一条说说发布在什么时候",判断自己的覆盖度。
- 部分老图片没下载下来— 原因:早年图床的部分链接已经失效。解决:工具会自动跳过无效链接继续处理,不影响其余数据,对照 Excel 里的图片链接人工补漏即可。
- 运行时报编码错误— 原因:终端编码不是 UTF-8。解决:Windows 先执行
chcp 65001;macOS / Linux 设置环境变量PYTHONIOENCODING=utf-8再跑。 - macOS 出现 zbar 相关报错— 原因:pyzbar 需要系统里的 zbar 库。解决:执行
brew install zbar,然后重装依赖再运行。
数据放在平台那边,本地留一份才是能搜索、能分析、能永久保留的文件。更完整的说明和目录结构可以翻项目自带的 README.MD。现在跑一遍,就不用等某个入口悄悄消失后,才发现自己一条都没留下。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考