ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

GetQzonehistory:把QQ空间历史说说一键备份成本地Excel和HTML

GetQzonehistory:把QQ空间历史说说一键备份成本地Excel和HTML GetQzonehistory把QQ空间历史说说一键备份成本地Excel和HTML【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory翻空间找三年前发过的某条动态翻到手指酸也定位不到想按年份统计自己发了多少条说说网页版却没有导出功能GetQzonehistory 可以帮你把账号下的历史说说、评论和附图完整抓下来存成 Excel 表格和网页版 HTML全部留在本机。它是什么一个免费开源的 Python 小工具跑在你自己的电脑上不用部署服务器也不用把账号密码交给任何第三方。它模拟 QQ空间网页版的扫码登录和请求流程把互动消息列表和未删除说说列表两个来源合并去重后导出。登录只用 QQ 官方扫码cookie 存在本地。准备工作克隆仓库进入项目目录git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory创建并激活 Python 虚拟环境Python 3.8 均可python -m venv myenv # Windows 激活 .\myenv\Scripts\activate # macOS / Linux 激活 source myenv/bin/activate安装依赖pip install -r requirements.txt安装系统级 zbar 库登录二维码识别依赖它util/LoginUtil.py 里用到# LinuxRPM 系 sudo dnf install zbar # macOS brew install zbar完整操作流程1. 运行主程序执行python main.py看到终端打印一段字符画形式的登录二维码提示登录二维码获取成功。得到一个待扫码的二维码用手机 QQ 扫它。2. 手机确认登录在手机上用 QQ 扫码并确认。看到终端依次出现二维码认证中随后登录成功。得到程序自动进入抓取阶段登录 cookie 同时被写入 resource/user/ 目录备用。3. 等待分页抓取完成程序从互动消息列表按每页 10 条翻页抓取每批之间暂停 3 秒控制台有进度条。看到进度条推进每批打印Pause for 3 seconds...。得到抓完互动列表后程序接着调用 util/GetAllMomentsUtil.py 走未删除说说接口补齐可覆盖 2014 年之前的记录并自动去重合并。4. 查看导出结果看到终端打印消息总数、最早一条说说的时间、各列表条数、图片数量等统计并自动打开结果目录。得到以你的 QQ 号命名的结果文件夹位于 resource/result/ 下。你会得到什么结果保存在resource/result/[你的QQ号]/目录中文件用途[QQ号]_全部列表.xlsx合并去重后的全部动态含时间、内容、图片链接、评论[QQ号]_说说列表.xlsx你自己发的说说[QQ号]_转发列表.xlsx你的转发内容[QQ号]_留言列表.xlsx你在别人空间下的留言[QQ号]_好友列表.xlsx昵称、QQ 号、空间主页链接[QQ号]_其他列表.xlsx好友的动态等其他内容[QQ号]_说说网页版.html按时间倒序还原的空间样式页面带头像、附图和评论区pic/目录说说附图的本地副本文件名取自正文内容重名自动加时间戳Excel 里同时保留了原图链接方便和图片目录比对、补下。进阶玩法复用登录状态cookie 缓存在 resource/user/再次运行时程序会列出已登录用户让你选择不必重复扫码。缓存失效就选重新登录再扫一次。调整抓取节奏每批 3 秒的暂停写在 main.py 里的time.sleep(3)。网络不稳或担心请求过快时把数值调大不建议调得太小。改保存位置临时目录、登录缓存目录、结果输出目录都在 resource/config/config.ini 的[File]段配置想把备份放到别的磁盘直接改result路径即可。只要纯文本存档独立入口 fetch_all_message.py 只抓全部可见的未删除说说含 2014 年之前导出为单个 Markdown 文件图片也一并下载适合不想要 Excel 的场景。改造抓取逻辑请求、登录、工具函数分别在 util/RequestUtil.py、util/LoginUtil.py、util/ToolsUtil.py按需修改即可。避坑指南报无法找到 zbar 共享库→ pyzbar 依赖系统级 zbar 而非 Python 包 → 用系统包管理器装Linux 如sudo dnf install zbarmacOS 如brew install zbar后重跑。二维码扫不了或提示已失效→ 二维码有时效终端出现二维码已失效即过期 → 重新运行python main.py获取新码同时确认手机 QQ 在线且网络正常。备份里找不到某条明明发过的说说→ 工具只能取回仍在互动消息列表里、或未删除且可见的内容 → 已删除且不可见的说说不在抓取范围属预期行为。中途按了 CtrlC→ 程序注册了信号处理不会直接丢数据 → 已抓到的内容照常导出 Excel 和 HTML无需重跑。耗时比预期长→ 总条数多每批固定暂停 3 秒 → 数千条通常要几十分钟进度条会一直显示耐心等或先去做别的事。边界与合规所有抓取和导出都在本机完成数据不会上传到任何第三方服务器登录走 QQ 官方扫码流程而不经过账号密码。备份完成后可以自行删除 resource/user/ 下的登录缓存只保留结果文件。项目代码开源可审查请仅用于个人学习和技术研究并注意遵守 QQ 空间的相关使用条款。现在就克隆仓库跑一遍python main.py扫完码等进度条走完你的空间时间线就会躺在resource/result/里了。更多细节可以看 README.MD。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表