GetQzonehistory:一条命令完整导出QQ空间全部历史说说
GetQzonehistory一条命令完整导出QQ空间全部历史说说【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory打开QQ空间的说说页只能翻到近几年的内容更早的已经无法翻页查看。GetQzonehistory 以QQ空间历史消息列表为数据源扫码登录后自动导出账号下的全部历史说说、转发、留言和好友数据到本地 Excel 与 HTML形成一份可自行存档的备份。为什么用这个项目QQ空间历史说说导出方案对比常见情况传统做法本项目做法翻阅多年前的说说手动逐条截图、复制容易遗漏自动拉取全量消息列表批量导出 Excel区分自己的说说和朋友互动在表格中逐行人工筛选自动拆分为说说、转发、留言、其他四张表保存说说配图逐张另存批量下载到 pic/ 子目录重名自动加后缀按时间线离线浏览无现成方案生成网页版 HTML还原说说与评论它的定位很明确能导出自己账号下与说说不相关的完整历史含图片、评论、好友但不能获取已删除或设置为仅自己可见的内容。5 分钟跑起来安装环境与依赖说明步骤 1克隆仓库并安装依赖git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv # 创建虚拟环境 # 激活环境Windows 执行 myenv\Scripts\activatemacOS/Linux 执行 source myenv/bin/activate pip install -r requirements.txt # 安装全部依赖步骤 2启动程序并扫码登录python main.py # 终端打印登录二维码用 QQ App 扫描步骤 3等待进度条走完屏幕上依次出现终端 ASCII 二维码同时存为resource/temp/QR.png→ 二维码认证中 → 登录成功 → tqdm 进度条。每批 10 条消息约需 10 秒千条以上消息的账号预计几十分钟到数小时已有登录缓存的账号会在启动时列出用户列表直接选择即可无需重复扫码。requirements.txt 中的依赖及用途beautifulsoup4解析历史消息列表的 HTML 结构pandas将数据整理写入 Excelopenpyxlpandas 的 Excel 写入引擎pyarrowpandas 数据处理辅助库requests向 QQ 空间接口发起请求qrcode生成与打印登录二维码pyzbar识别 QQ 返回的二维码图片依赖系统 zbar 库Pillow打开并调整二维码图片tqdm显示抓取进度条chardet自动检测响应内容的编码fake-useragent获取轮换的 User-Agent如何查看导出结果QQ空间历史说说导出文件结构运行结束后所有文件位于resource/result/你的QQ号/目录程序会提示并自动打开该文件夹QQ号_全部列表.xlsx全部消息原始数据含时间、内容、图片链接、评论四列QQ号_说说列表.xlsx仅自己发布的说说QQ号_转发列表.xlsx所有转发动态保留被转发的原文QQ号_留言列表.xlsx好友给自己留下的留言QQ号_其他列表.xlsx好友之间的其他互动消息QQ号_好友列表.xlsx互动好友汇总含昵称、QQ 号、空间主页QQ号_说说网页版.html还原说说、图片与评论的网页版浏览器直接打开pic/说说配图批量下载目录工作原理速览认证阶段LoginUtil.py 走 QQ 官方扫码登录流程获取 Cookie并缓存在resource/user/目录下次运行免扫码。抓取阶段RequestUtil.py 先用二分查找确定消息总条数再每批 10 条分页拉取历史消息列表批间停顿降低请求频率。随后main.py调用可见说说接口补充最近内容按正文去重再拆分为说说、转发、留言、好友四类。最后统一写入 Excel、批量下载图片到pic/目录并生成可浏览的 HTML 页面。整个流程在本机运行请求直连 QQ 服务器。功能清单登录与隐私扫码登录走 QQ 官方扫码流程不要求输入账号密码Cookie 仅存本地本地直连所有请求由本机直接发往 QQ 服务器无第三方服务器中转数据能力四类拆分导出说说、转发、留言、其他分表存放另有全量原始表兜底图片批量下载说说配图存入 pic/ 子目录文件名冲突时自动追加时间戳兼容与可靠性断点续传Cookie 与分页结果均有本地缓存按 CtrlC 中断时自动保存已抓取数据跨平台支持 Windows、macOS、Linux结束时自动打开结果文件夹拿到数据后能做的 3 件事整理年度说说档案用 Excel 打开QQ号_说说列表.xlsx选中时间列后使用数据 → 筛选逐年勾选即可得到某一年度全部说说另存为按年份归档的子表。图片链接列与pic/目录中的文件名相互对应便于核对配图。打印离线时间线QQ号_说说网页版.html按时间倒序还原了说说内容、图片与评论在浏览器打开后通过打印 → 另存为 PDF即可得到一份分页档案适合存档或打印。复盘好友互动QQ号_留言列表.xlsx记录了谁在哪条说说下留言QQ号_好友列表.xlsx汇总了全部互动好友的昵称与 QQ 号。对留言表中的 QQ 号做计数就能看出特定时期互动最频繁的人。常见问题与排错Q启动时报无法找到 zbar 共享库macOS 执行brew install zbarLinux 的 RPM 系统执行sudo dnf install -y zbarDebian/Ubuntu 系统执行sudo apt install libzbar0。这是唯一需要系统级安装的依赖。Q二维码失效或登录失败二维码有效期只有几分钟重新运行python main.py即可重新生成若resource/user/中残留了其他账号的登录缓存导致选择错误删除对应文件后重扫即可。Q为什么导出的数据里没有部分说说数据源是历史消息列表仅自己可见的说说和已删除内容不在其中。可另运行fetch_all_message.py单独导出当前可见的未删除说说作为补充。Q如何修改导出结果的保存位置编辑resource/config/config.ini的 [File] 段修改 temp、user、result 三项路径默认结果输出在resource/result/你的QQ号/。写在最后QQ 空间内容如果从未系统保存现在跑一次比日后零散截图更可靠。克隆仓库、运行 main.py、扫码即可开始。使用边界本工具仅限个人存档与学习研究请遵守 QQ 平台使用条款不得用于商业用途或侵犯他人隐私。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考