QQ空间历史数据导出:说说、留言与好友互动记录一次备份到本地
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
GetQzonehistory 是一个用 Python 写的 QQ空间历史数据导出工具:扫码登录后,它把空间里的历史说说、好友互动记录批量抓下来,整理成 Excel、网页版和图片,全部存进你自己的磁盘。
QQ空间历史说说找回:手动截图和批量导出差在哪
很多人整理旧说的第一反应是:翻回空间一页页找,逐条截图。十几条还应付得来,上万条就崩了。两种方式摆在一起看:
| 事情 | 自己动手做 | 用 GetQzonehistory |
|---|---|---|
| 拿早年的说说 | 时间线一页页翻,逐条截图 | 登录一次,自动拉完历史消息列表 |
| 整理归档 | 照片相册里手工分类 | 直接产出带字段的 Excel |
| 好友互动 | 翻原说说一条条扒 | 自动汇总成好友列表 |
| 长期保存 | 截图难检索,线上图片链接会过期 | 图片落成本地 jpg,网页版存档 |
背后的机制不复杂:QQ空间的历史消息列表其实留着你的大部分旧说,只是平台页面不再展示。这个工具做的就是把它们一条条翻出来。边界也要说清楚:凡是没出现在消息列表里的(比如仅自己可见的),它拿不到,这部分只能靠当前可见说说补一点。
60秒看懂:数据从哪来、存在哪
把数据流拆开,就三步:
- 双数据源。主力是历史消息列表,每批 10 条、批间停 3 秒慢慢拉;副手是当前时间线上还可见的说说,负责补缺(这块逻辑在 util/GetAllMomentsUtil.py),两边重叠的内容会去重。
- 登录靠扫码。util/LoginUtil.py 在终端生成二维码,手机 QQ 扫一下即可,和你平时扫码登网页版是同一套流程,全程不碰密码。
- 处理全在本地。页面解析、时间格式统一、去重、排序都在你电脑上跑(util/RequestUtil.py 负责所有网络请求,util/ToolsUtil.py 负责清洗),数据不出机器,也没有任何云端环节。
QQ空间说说备份工具:三步跑起来
📥 前提是装好 Python。依赖不多:beautifulsoup4 解析页面、pandas 导 Excel、requests 发请求、tqdm 画进度条、openpyxl 写 Excel 文件、Pillow 和 pyzbar 识别二维码,requirements.txt一次性装齐:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv source myenv/bin/activate pip install -r requirements.txt python main.py两点说明:
- Windows 把激活那行换成
myenv\Scripts\activate; - 三个系统都支持,Windows、macOS、Linux 均可运行,mac 需要预装 zbar,见下文常见问题。
跑起来后扫码,终端按 10 条一批滚动进度条。说说多时全程可能要半小时以上,别提前关窗口。万一中断了(包括你按了 Ctrl+C),中断前抓到的数据会先落盘,重跑即可。结束后终端还会打印总条数、最早一条说说的时间、好友数量,方便你核对。
导出完成后会生成哪些QQ空间数据文件
📦 所有产物都放在resource/result/你的QQ号/下,结构固定:
| 文件 | 内容 |
|---|---|
QQ号_全部列表.xlsx | 消息列表全量记录,按时间排序 |
QQ号_说说列表.xlsx | 你发布的说说,含发布时间、正文、图片链接、评论 |
QQ号_转发列表.xlsx | 你转发的内容,保留原始信息 |
QQ号_留言列表.xlsx | 好友的留言 |
QQ号_好友列表.xlsx | 互动好友的昵称、QQ 号、空间主页 |
QQ号_说说网页版.html | 还原空间观感的可视化页面,可预览图片 |
pic/子目录 | 说说配图全部下载为 jpg |
说说列表的字段长什么样
以最常用的说说列表.xlsx为例,一行就这四个字段:
| 字段 | 说明 |
|---|---|
| 时间 | 说说发布时间 |
| 内容 | 说说的正文(带昵称前缀) |
| 图片链接 | 对应图片地址,多图用逗号分隔 |
| 评论 | 该说说下的评论列表 |
图片按说说正文命名,撞名时自动追加时间戳后缀,不会出现文件互相覆盖。
QQ空间导出后的数据能拿来做什么
🗂 数据规整之后,玩法就不止"存个档":
- 年度回忆录:Excel 里按年份筛选,直接汇编每年的说说集;
- 心情统计:按时间段数关键词频率,看自己哪年话多、情绪走向如何;
- 好友互动分析:结合好友列表和评论,统计和谁互动最频繁;
- 实体纪念册:网页版打印成 PDF,或加几行样式导出 PDF,装订成册;
- 定期备份:每隔半年再跑一轮,档案持续保鲜。
想把输出目录换到别处、或者只保留部分数据类型,都可通过配置调整,不用动代码(配置读取逻辑在 util/ConfigUtil.py)。
QQ空间导出常见问题与踩坑提示
⚠️ 实际跑下来最容易碰到的,基本是这几类:
| 现象 | 可能原因 | 处理办法 |
|---|---|---|
| 登录后取不到数据 | 网络抖动、登录态失效 | 重新扫码,确认网络稳定 |
| 说说有遗漏 | 部分说说从未进过消息列表 | 属已知边界;可见说说部分会自动补 |
| 个别图片下载失败 | 图片链接已失效 | 先查网络,再手动打开失败链接确认 |
| 中文输出乱码 | 系统编码问题 | 终端切到 UTF-8,Windows 可先试chcp 65001 |
| 中途被打断 | 断电、误触 Ctrl+C | 中断前数据已保存,重新运行即可 |
macOS 上运行 QQ空间导出工具报错怎么办
mac 上最常见的是缺二维码识别库。程序会自己检测并提示:终端里执行brew install zbar,然后重跑即可。Linux 的 RPM 系发行版用sudo dnf install -y zbar。
最后提醒:本工具仅限个人回忆保存与学习研究,请遵守平台条款、尊重他人隐私,不得用于商业用途。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考