GetQzonehistory 历史说说一键导出:把十几年的 QQ 空间记录收进一个文件夹
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
想找三年前发的一条说说,比翻旧手机通讯录还费劲,空间首页只露出最近的动态,更早的得靠一条条翻找。GetQzonehistory 是一个跑在本地电脑上的 Python 小工具:扫码登录 QQ 空间后,把历史说说、转发、留言逐条拉下来,导出成 Excel 表格和网页版文件,全部收进本地文件夹。
跑通它需要几步
- 装好 Python 3(去官网下载安装即可),终端里能跑通
python --version就可以开始。 - 克隆项目到本地:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory- 建一个独立运行环境(虚拟环境,作用是把依赖隔离开,不弄脏你本机已有的库),再装好依赖,一条命令搞定:
python -m venv myenv source myenv/bin/activate pip install -r requirements.txtWindows 上激活命令换成myenv\Scripts\activate,Mac 和 Linux 保持上面那样。
- 启动主程序:
python main.py屏幕会弹出二维码,打开手机 QQ 扫码确认登录,全程不用输密码。
- 进度条开始滚动,每拉 10 条消息自动歇 3 秒,留个间隔避开限流。说说多的话要跑几十分钟,挂着别动就行;中途想停就按 Ctrl+C,已拉下来的数据会自动存成文件,不白跑。
背后的分工也很清晰:LoginUtil.py 负责扫码登录,RequestUtil.py 分页拉取历史消息列表,GetAllMomentsUtil.py 把空间里还可见的说说抓来补全,ToolsUtil.py 最后做去重和分类,所有处理都在你机器上发生。
跑完之后,你手上多了什么
结果全部落在resource/result/你的QQ号/目录下,跑完会自动弹出这个结果文件夹,按用途分三类。
- 数据表(Excel,共 6 张):
- 全部列表:所有消息按时间排序
- 说说列表:你自己发的说说
- 转发列表:转过的内容
- 留言列表:好友留下的评论
- 好友列表:昵称、QQ、主页
- 其他列表:他人发布的内容
- 可直接打开的页面:说说网页版.html,还原空间说说的样子,头像、图片、评论都在,QQ 表情转成图片,图链自动升级成高清版,浏览器双击就能翻。
- 素材文件:pic/ 文件夹,所有说说图片下载到本地,按内容命名,重名自动处理。
这些文件全部存在你本地,不经过任何外部服务器。
数据拿到手之后,能玩出什么花样
如果你毕业或搬家前想做个复盘,可以在 Excel 里按年份过滤,挑出带图的早期动态拼成一条时间线,发给同窗一起翻。
如果你好奇这些年谁一直还在互动,打开好友列表和留言列表按 QQ 号统计出现次数,常上榜的基本都是没断过的老朋友,网页版还能直接当共同相册发进群。
如果你想把它变成长期备份方案,每年固定跑一次、把新导出的文件按年份归档,几年下来多份 Excel 本身就是一条可检索的时间线,HTML 版还能打印成纪念册。
卡住了?先对照这张表
| 你看到的现象 | 大概率原因 | 一句话解法 |
|---|---|---|
| 登录后提示获取数据失败 | 登录态失效或网络不通 | 重新扫码;先在浏览器里试试空间网页版能不能打开 |
| 导出后部分说说缺失 | 数据源是历史消息列表,没进过列表的记录抓不到 | 数据源本身有边界,这不是程序 bug,重跑可补回漏掉的部分 |
| 个别图片没下载下来 | 图片链接已失效 | 失效链接会被自动跳过,属正常现象;大批量失败先查网络 |
| macOS 上 pyzbar 相关报错 | 缺 zbar 系统库 | 执行 brew install zbar 后重跑 |
| 中途中断,担心白跑 | 手动按了 Ctrl+C | 程序会先把已抓内容写成 Excel 再退出,不白跑 |
| 以上都没解决 | — | 带着报错截图去 issue 区问,附上你的操作系统和 Python 版本 |
历史说说从此都存成了本地文件,全程在你电脑上完成。现在克隆仓库跑python main.py,扫码就能开始。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考