3步导出QQ空间历史说说:GetQzonehistory 完整操作指南
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
2015年发的那条说说,在QQ空间页面上已经翻不到,配图也早从信息流里消失了。GetQzonehistory通过扫码登录,把账号消息列表里的历史说说、留言、转发完整导出成Excel,连同图片一起存在本地。整个过程只做两件事:装环境、跑命令。
🔍 它能帮你解决什么
QQ空间页面只展示最近的动态,早期的说说翻不到底,不少人以为内容已经丢了。GetQzonehistory做的事情很单一:登录账号,把消息列表里的历史内容逐条取回,再和当前可见的说说合并去重,存成本地文件。拿到的结果是一套按时间排好序的Excel表格、一个还原QQ空间原貌的网页版,以及全部配图的本地拷贝。
登录走官方扫码,不需要输入QQ密码,抓取和处理全程在本地电脑完成,数据不经过第三方服务器。
🔄 它是怎么跑起来的
扫码登录、分页抓取到Excel导出的流程
整个流程分三步,每步对应一个模块:
util/LoginUtil.py生成二维码,手机QQ扫码完成登录。util/RequestUtil.py分页拉取历史消息列表,util/GetAllMomentsUtil.py补充当前可见的说说,两者合并去重。util/ToolsUtil.py负责数据清洗和图片链接提取,main.py把Excel、网页和图片写入resource/result/目录。
🚀 从零到跑通
环境准备
需要Python 3.10及以上版本,推荐用虚拟环境,避免污染系统包:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory # 克隆项目到本地 cd GetQzonehistory # 进入项目目录 python -m venv myenv # 创建名为 myenv 的虚拟环境 myenv\Scripts\activate # Windows用户执行:激活虚拟环境 source myenv/bin/activate # macOS/Linux用户执行:激活虚拟环境 pip install -r requirements.txt # 安装全部依赖两条 activate 命令二选一,执行成功后终端提示符前会出现(myenv)前缀。用到的依赖如下:
| 名称 | 作用 |
|---|---|
| beautifulsoup4 | 解析QQ空间页面结构 |
| requests | 发送网络请求 |
| pandas | 数据处理与Excel导出 |
| openpyxl | 生成Excel文件 |
| qrcode | 生成登录二维码 |
| tqdm | 显示抓取进度条 |
运行程序
python main.py # 运行主程序,按提示用手机QQ扫码登录查看结果
扫码后程序按每页10条分页抓取,页间休息3秒以降低风控概率,进度条实时显示条数。说说多的账号等待时间在几十分钟量级,完成后会自动打开resource/result/你的QQ号/目录。
📦 你会得到什么
导出结果的目录与文件结构
目录下共生成6个文件,按QQ号命名:
| 文件 | 内容 | 格式 |
|---|---|---|
| 全部列表 | 所有历史消息,按时间排序 | xlsx |
| 说说列表 | 本人发布的说说,含时间、内容、图片链接、评论 | xlsx |
| 转发列表 | 全部转发记录,保留原始转发信息 | xlsx |
| 留言列表 | 好友留言存档,含互动记录 | xlsx |
| 好友列表 | 互动好友的昵称、QQ号、空间主页链接 | xlsx |
| 说说网页版 | 还原QQ空间原貌的可视化页面 | html |
说说里的图片全部下载到pic/子目录,按说说内容命名,重名时自动加时间戳避免覆盖。网页版双击即可在浏览器查看,也可以直接打印成PDF。
🎯 再玩深一点
- 做年度回忆页:全部列表的时间列横跨最早年份到今年,用Excel筛选按年份逐年导出,每年打印成一页,就是一份按时间线排好的成长档案。
- 改网页版样式:
说说网页版.html还原了QQ空间布局,改前先备份一份,再换掉CSS里的配色和字体,导出PDF后可以直接装订。 - 半年重跑一次:消息列表会随时间变长,每隔半年完整执行一次
python main.py,整套文件重新导出,档案就保持最新。
本工具仅供个人回忆留存与学习研究使用,请遵守QQ平台使用条款;导出内容包含好友信息,分享时注意保护他人隐私,勿用于商业用途。
❓ 卡住了?看这里
| 问题 | 解决方案 |
|---|---|
| 登录后拿不到数据 | 先确认网络能打开QQ空间网页版,再重新扫码登录;仍失败就检查防火墙是否拦截了请求 |
| macOS上二维码显示不出来 | 执行brew install zbar安装系统依赖,然后重跑python main.py |
| 导出的说说比预想少 | 工具基于消息列表抓取,从未进入消息列表的早期说说(如仅自己可见)取不到,属于数据源限制 |
| 部分图片没下载下来 | 老图片链接可能已失效,工具会跳过并继续处理,对照pic/目录清点缺几张即可 |
把上面两段命令跑完,藏在消息列表里的十年说说就已经躺在Excel里了,配图也整整齐齐排在pic/文件夹中。下次想翻2015年那条配了五张图的说说,直接打开本地文件就行。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考