
QQ空间历史说说导出全流程从扫码登录到Excel档案的一次性备份指南【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory每年都有不少人突然发现自己十年前发的QQ空间说说在网页版上翻不到了。平台只保留最近的内容早期记录散落在消息列表深处想要找回几乎无从下手。GetQzonehistory正是一个解决这个问题的开源工具它通过模拟登录QQ空间自动抓取历史消息列表与可见说说把数据整理成Excel、HTML网页和本地图片整个过程全部在本地完成无需输入密码。先搞清楚它适合谁不适合谁动手之前先对齐预期。这个工具的定位很窄但很明确。适合你如果你有一个多年未整理的QQ空间账号想把历史说说、留言、转发完整留档你会跑几条命令行遇到报错能自己读日志你想要结构化数据Excel/HTML方便后续统计或归档不适合你如果你指望它连仅自己可见的私密说说也一并导出——不行工具只能拿到消息列表里出现过、且当前可见的记录你不想做任何环境配置点两下就要出结果——它需要装Python依赖本质是脚本工具你想用它做违规用途——README里写明仅供学习研究后果自负一句话这是给愿意花十分钟配置、换回一份完整备份的人准备的。能力全景一个表格看懂它能给你什么能力它做什么为什么有用扫码登录用手机QQ扫终端二维码完成验证免输密码不碰账号密码登录态只存在本地文件里历史消息抓取遍历QQ空间历史消息列表按批次拉取全部记录平台不显示的早期说说从这里找回来可见说说补充额外抓取当前未删除的全部说说及高清图片覆盖消息列表缺失的部分减少漏项自动去重合并两份数据源取并集剔除重复内容输出里不会出现同一句话两遍多格式输出生成Excel、HTML网页版、图片文件夹Excel可分析、HTML可浏览、图片可单独整理断点续传中途CtrlC会先保存已抓数据重启可继续网络差或消息多时不怕白跑整个链路在main.py里跑通具体逻辑拆在util/下的五个模块LoginUtil.py登录、RequestUtil.py请求、ToolsUtil.py清洗处理、GetAllMomentsUtil.py可见说说获取、ConfigUtil.py路径配置。实战跑通从空目录到完整档案第一步拿代码、建环境、装依赖先装依赖直接跑这条命令git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory.git cd GetQzonehistory python -m venv myenv source myenv/bin/activate pip install -r requirements.txt执行后会发生什么克隆下来的仓库带有main.py、fetch_all_message.py和util/目录虚拟环境建好并激活后requirements.txt里的依赖requests、pandas、beautifulsoup4、pyzbar、qrcode 等会一次装完。macOS 上如果报pyzbar找不到 zbar 库先用brew install zbar补上。第二步扫码登录让程序自己跑启动主程序python main.py执行后会发生什么终端里会打印一个ASCII二维码用手机QQ扫码确认登录成功后程序自动开始二分探测消息总数然后按每批10条拉取历史消息列表进度条实时滚动每批之间自动休息几秒避免请求过频。登录状态会缓存到resource/user/下下次运行会提示你选择已登录账号不用重复扫码。第三步收获一份能直接用的档案跑完程序会自动打开输出目录resource/result/你的QQ号/里面长这样打开那个文件夹你会看到一个_全部列表.xlsx所有历史消息的原始汇总按时间、内容、图片链接、评论四列排好一个_说说列表.xlsx和_转发列表.xlsx你自己的说说和转发记录被自动分类拆开一个_留言列表.xlsx好友互动留言单独成表一个_好友列表.xlsx抓取过程中出现过的互动好友昵称、QQ号和空间主页链接一个_说说网页版.html双击就能在浏览器里打开深色卡片式排版还原了说说评论头像的浏览体验图片点击可看大图一个pic/子目录说说里的图片已全部下载按内容文字自动命名导出结束时终端会打印统计总消息数、最早一条说说的发布时间、说说/转发/留言/图片各自的数量一眼看清这次备份覆盖了哪些内容。你大概会踩的三个坑坑一登录二维码扫了没反应原因二维码有有效期且程序在轮询登录状态。现象终端一直提示二维码认证中。解法扫完码别急着关终端等几秒超过时限就重新跑一次刷新二维码。坑二导出结果比预期少原因工具的数据来源是消息列表当前可见说说两份两者交集外的东西拿不到。现象某些早期或私密内容缺失。解法这不是 bug是平台接口的边界。想尽量补全就再跑一次python fetch_all_message.py它走另一条接口抓未删除说说可以和主程序结果互为补充。坑三图片下载失败或文件名乱码原因个别图片链接已失效或说说内容含 emoji、特殊符号被拼进了文件名。现象pic/里缺几张图有的文件名变成一长串下划线。解法失效链接属于正常损耗程序会跳过继续乱码文件名不影响内容想整洁的话后续用脚本批量重命名即可。进阶玩法让数据二次创造价值定时自动备份把python main.py写进 crontabLinux/macOS或计划任务Windows每月跑一次档案自动保持最新。数据二次加工导出的 xlsx 是标准格式直接用 pandas 读进来做年度说说数量统计、互动好友排行、关键词词频分析几行代码就能出图表。改输出路径resource/config/config.ini里可以调整result、temp、user三个目录的位置把档案定向存到网盘同步目录或加密盘里。边界与底线隐私边界所有请求和数据处理都在你本机完成登录凭证存本地不经过任何第三方中转。但请自行保管好resource/user/下的文件它们等价于你的登录态。合规边界项目仅用于个人数据备份与学习研究请勿用于任何商业或侵害他人权益的行为后果自负。能力边界拿不到消息列表之外的记录这是平台接口决定的不是工具的缺陷。现在就跑一次装好依赖、扫一次码、等进度条走完你的QQ空间历史数据就从平台里看不到变成本地文件夹里可检索。动手吧今晚就能完成备份。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考