一键备份QQ空间历史说说:从扫码到导出Excel的5分钟指南
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
你翻到三年前那条说说时,可能才发现QQ空间早就翻不到更早的内容了。GetQzonehistory 做的一件事,就是把你的QQ空间说说备份到本地:模拟扫码登录后,把消息列表和可见说说一条条抓下来,整理成 Excel 和图片。不输密码,不依赖平台还能翻多少页。
🚀 5分钟跑通首次备份:装依赖、扫码、等结果
装好依赖
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory pip install -r requirements.txt装好 Python 后按requirements.txt安装依赖即可,建议用虚拟环境隔离。Linux 用户还要装 zbar(如sudo dnf install -y zbar),终端里的二维码识别靠它。
跑起来扫码
执行python main.py,终端会打出登录二维码,用手机QQ扫一下即可,全程扫码登录、不碰密码。cookie 会缓存在resource/user/目录,第二次运行直接选序号继续,不用再扫一次。之后程序每 10 条翻一页、页间休息 3 秒,把消息列表一条条抓完,最后自动整理成 Excel 并生成网页版。
扫完码,剩下的交给程序。
📦 导出QQ空间历史说说:结果文件都是什么
所有产出都放在resource/result/你的QQ号/下,一份备份长这样:
| 文件 | 装的是什么 |
|---|---|
| 全部列表.xlsx | 消息列表里抓到的全部内容 |
| 说说列表.xlsx | 你发布的说说:时间、内容、图片、评论 |
| 转发列表.xlsx | 你转发过的动态 |
| 留言列表.xlsx | 你留给好友的留言 |
| 好友列表.xlsx | 出现过的昵称、QQ号、空间主页 |
| 说说网页版.html | 按网页样式还原的说说时间线 |
| pic/ 目录 | 说说里的图片,按内容命名存本地 |
程序会把图片自动转成高清版下载进 pic/ 文件夹,配文和图片放在同一个文件里,不用二次整理。
打开 result 目录,青春都在里面。
🔐 扫码登录QQ空间:不碰密码的备份方式
登录走的是扫码登录:程序先向空间申请二维码,终端以字符画形式展示,手机QQ扫码确认后,cookie 才写入本地。你的密码从头到尾没有出现在任何地方,这对做QQ空间说说备份来说是个让人放心的细节。
另外,cookie 相当于账号钥匙,别转发、别上传;抓取和整理都在你自己电脑上完成,数据不出本机,不用担心流向第三方。
全程不输密码,账号更安心。
🧩 看懂分工:两个入口和五个工具模块
仓库入口就两个,各管一摊:main.py负责完整备份,抓消息列表、说说、图片并渲染网页;fetch_all_message.py专注拉取所有未删除的说说,能覆盖到 2014 年之前,同样给高清图。
util/下的五个模块是骨架:LoginUtil.py 管扫码,RequestUtil.py 管数据请求,GetAllMomentsUtil.py 管说说获取,ConfigUtil.py 读写resource/config/config.ini里的配置,ToolsUtil.py 负责数据清洗和 HTML 渲染。
改哪块逻辑,先认得这些文件。
🛠 备份中断、二维码失效、数据偏少怎么办
二维码扫了没反应
多半是 zbar 没装,按系统提示装完重跑;二维码过期也一样,重新python main.py生成新的即可。
中途断了数据会不会丢
不会。程序注册了信号处理,你按 Ctrl+C 退出时也会自动保存已抓数据,写入 result 下的 Excel,重跑就能接着整理剩下的部分。
为什么比预期少
设为仅自己可见的说说不在消息列表里,抓不到;能导出的是空间上可见、未删除的内容,这属于平台规则,不是工具漏抓。
卡住多半是环境问题,不是数据问题。
📈 备份之后:把Excel玩出时间线
这套QQ空间说说备份流程跑完,数据才刚刚开始。在 Excel 里按年份筛选,就是一张个人时间线;拿好友列表和评论列对照,能看出谁陪你走得最久;把网页版和 pic/ 里的图片配起来,就是现成的电子相册。
数据在手,回忆就有了底。
🎬 现在就动手:三步把青春存下来
克隆仓库,装依赖,跑一遍python main.py。扫一次码,等它翻完所有页。每月再跑一次,把新发的说说收进同一个 Excel。界面也许会改版,但 result 目录里的每一个文件,都只属于你。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考