QQ空间历史说说找回:十分钟用Python工具把旧说说完整导出Excel
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
GetQzonehistory 是一款用于QQ空间历史说说找回的 Python 工具:手机 QQ 扫码登录后,它能把早已被主页"藏起来"的说说、好友留言和转发记录逐条取回,整理成 Excel 与网页文件。整个流程在你自己的电脑上完成,数据不经过任何第三方。
旧说说不在主页了,真的被删了吗
主页翻不到旧说说,多数情况下并不等于删除。平台侧还保留着这些记录,只是不再展示。QQ空间有一条持续记录动态的"消息列表",你发的说说、别人留的言、转发的内容都会登记其中,早期的条目也大多还在。GetQzonehistory 做的事情,就是把这条消息列表翻出来,还原出主页看不见的历史内容。
GetQzonehistory 是什么
一句话定位:它给你的 QQ空间做一份本地备份。登录靠手机 QQ 扫码,不碰账号密码;取回的全是自己账号的数据;中间文件和最终结果都落在本机目录里,不经过任何第三方服务器。
跑一次能生成哪些文件
运行一次后,程序会在resource/result/你的QQ号/下生成一组档案:
- 全部列表.xlsx:全部历史消息,按时间排序
- 说说列表.xlsx:你自己发布的说说
- 转发列表.xlsx:你转发过的内容记录
- 留言列表.xlsx:好友在你空间留下的留言
- 好友列表.xlsx:互动好友的昵称、QQ号、空间主页链接
- 其他列表.xlsx:其余互动动态
- 说说网页版.html:还原空间样式的网页,浏览器直接打开
带图片的说说还会把图片下载到同目录的pic/子文件夹,文件名由说说内容生成,重名时自动追加时间戳,不会互相覆盖。
三步跑通并导出
第一步,获取项目:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory第二步,建虚拟环境并装依赖(Windows 用myenv\Scripts\activate,macOS/Linux 用source myenv/bin/activate):
python -m venv myenv source myenv/bin/activate pip install -r requirements.txt依赖都在 requirements.txt 里,作用一句话概括:beautifulsoup4 解析页面结构,pandas 和 openpyxl 负责数据处理与写 Excel,requests 发网络请求,tqdm 显示进度条,Pillow、qrcode、pyzbar 处理图片与扫码。
第三步,运行并扫码:
python main.py终端出现二维码后用手机 QQ 确认即可。程序每批抓 10 条消息、批与批之间休息 3 秒,说说多时可能跑几十分钟,盯着进度条等就行。
🔍 主页看不见的说说是怎么抓回来的
把它理解成查账本:主页只是封面,消息列表才是后面那本记事的账,一条条登记着发生过的动态。工具做两件事:
- 先翻页取数。util/LoginUtil.py 完成官方扫码登录,util/RequestUtil.py 再从消息列表分批取回历史数据;
- 再用主页能看到的说说做核对。util/GetAllMomentsUtil.py 把当前主页仍可见的说说补进来,减少遗漏。
取回的数据在本地完成清洗和去重,涉及网络的只有登录 QQ 官方服务器和取回自己账号的数据。还有一个细节:中途按 Ctrl+C 打断,程序也会在退出前把已抓取的数据保存下来,不算白跑。
说说列表怎么读
各份 Excel 的字段结构相近。以说说列表为例:时间列是发布时间;内容列格式为"昵称:正文";图片链接列存图片地址,多图用逗号分隔;评论列存评论人、时间与评论内容的列表。好友列表则只有昵称、QQ、空间主页三列。想按浏览空间的方式翻看,直接打开说说网页版 HTML 即可,需要留档时还能另存为 PDF。
备份数据怎么用
| 用法 | 做法 |
|---|---|
| 年度归档 | 在 Excel 里按时间列筛选,统计每年发了多少条、常写什么 |
| 互动统计 | 对评论列做汇总,谁最常出现在你的说说下面一目了然 |
| 定期补跑 | 每次运行都会完整重新生成结果,每隔半年到一年再跑一次,档案就不会断档 |
常见问题与使用边界
- 登录后取不到数据:多为网络不稳或登录态失效,确认能正常打开空间网页版后重新扫码运行。
- 部分说说缺失:有些内容本来就不在消息列表里(比如仅自己可见的),再跑一次可补充,个别仍可能取不回。
- 图片下载失败:图片链接已失效时属正常现象,程序会跳过并继续。
- macOS 提示缺 zbar:先执行
brew install zbar装好系统依赖再重跑。
保存位置可在resource/config/config.ini中修改,不改则默认放在 resource/result 下。找回多少取决于平台消息列表里还留着多少条,建议第一次完整备份尽早做。
本工具仅供个人数据备份、学习与研究使用,请遵守平台相关条款并尊重他人隐私。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考