FEATURED · 精选文章

GetQzonehistory:把十年的QQ空间说说搬到本地,配置只要5分钟

发布时间 / 2026/8/23 0:17:44
来源 / 创域科博编辑部
栏目 / 资讯中心
GetQzonehistory:把十年的QQ空间说说搬到本地,配置只要5分钟 GetQzonehistory把十年的QQ空间说说搬到本地配置只要5分钟【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory上个月我想找回大学时在QQ空间发的一张老照片翻了动态两页只加载到2019年。装了GetQzonehistory之后它把QQ空间的历史消息列表整条爬下来整理成Excel、HTML和本地图片。它是纯本地运行的Python脚本不需要输密码扫码登录即可。项目速览项目说明项目名GetQzonehistory一句话定位抓取QQ空间历史消息列表把说说、图片、评论导出到本地技术栈Python requests BeautifulSoup pandas qrcode/pyzbar核心能力扫码登录每批10条分批爬取历史消息消息列表与可见说说双源合并去重导出Excel/HTML/图片适合谁想给自己账号的空间做完整备份、会基本命令行操作的开发者边界说明它只备份自己账号的数据范围是“历史消息列表 当前可见说说”设为仅自己可见且从未出现在消息列表里的内容抓不到。它也不负责删改或同步回空间只做单向导出。从零跑通第一份备份环境准备与依赖git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv source myenv/bin/activate # Windows 用 .\myenv\Scripts\activate pip install -r requirements.txt注意 pyzbar 还依赖系统 zbar 库我在 Linux 上先执行sudo dnf install zbar再启动才没报错。首次运行扫码与爬取python main.py控制台先输出登录二维码手机扫码后开始爬取我看到的输出是用户123456789,我的昵称登录成功 正在获取消息列表数量... Progress: 100% | 43/43 [05:5000:00, 8.1s/10条] Pause for 3 seconds...每10条带一次间隔合计约8秒/批。我账号有400多条消息这一阶段花了8分钟左右进度条会显示总批数可以预估剩余时间。拿到产出物结束时程序自动打开结果目录导出成功请查看 resource/result/123456789 文件夹内容 共有 437 条消息 最早的一条说说发布在2015年03月20日 14:30:22产出都在resource/result/{你的QQ号}/下全部列表.xlsx消息全量记录含时间、内容、图片链接、评论说说列表.xlsx自己发布的说说转发列表.xlsx/留言列表.xlsx/其他列表.xlsx转发、好友留言及其他条目好友列表.xlsx出现过的好友昵称、QQ号汇总说说网页版.html还原空间样式的网页pic/所有说说图片按内容命名并处理重名三个细节值得细看缺失的说说怎么补它解决消息列表覆盖不全的问题带互动的老说说能还原但纯文本无评论的说说可能漏掉。程序会再调一次可见说说接口用is_any_mutual_exist按内容比对去重后合并。我实际跑出来一条只有文字没有评论的2018年说说只出现在第二个数据源里不合并就丢了。中断后怎么续传它解决长任务一打断全丢的问题main.py 注册了 SIGINT 信号处理CtrlC 时会先把内存里的数据写盘。我中途打断过一次去忙别的回来结果文件夹里已经有写了一半的 xlsx 和下载好的图片重新运行即可。带图浏览说说怎么做到的它解决 Excel 里只有图片链接没法看的问题程序读取说说和转发两个 Excel把 [em] 表情替换成图片标签、缩略图链接换成高清链接再按模板渲染成单个 HTML。打开后接近空间原页面点图能打开原图。架构与数据流向main.py 是主控LoginUtil 扫码取 cookies 交给 RequestUtil 计算 g_tk 并分页请求返回的 HTML 由 ToolsUtil 解析去重抓完后调用 GetAllMomentsUtil 取可见说说合并最后 save_data() 统一导出。数据单向流动登录→请求→解析→导出模块之间不反向调用。实测常见坑现象启动报zbar 共享库未找到 →原因pyzbar 依赖系统 zbar →处理先用 apt/dnf 装 zbar。现象进度慢得离谱 →原因每10条强制休息约8秒防风控 →处理按批数估算耗时等待。现象CtrlC 后数据没了 →原因退出时保存没跑完 →处理中断会自动落盘别关终端。现象老说说缺失 →原因仅自己可见的说说不进消息列表 →处理平台限制双源合并已尽力补齐。现象Windows 控制台乱码 →原因默认 GBK 编码 →处理先执行chcp 65001。行动清单QQ空间的页面只展示最近动态但历史消息还在系统里用它把十年的说说一次性搬进本地 Excel翻两页找不到东西的尴尬就解决了。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 # 扫码登录后等待导出完成【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻