
GetQzonehistory 完整教程如何一键导出你的QQ空间历史说说【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory晚上 11 点你想找一张 2019 年发的毕业照。打开 QQ 空间历史消息一页一页往上翻每翻 3 页网页就卡一次翻到第 40 页才回到去年——离 2019 年还差得远。你关掉浏览器又一次把整理一下推迟了。这篇文章带你用开源项目GetQzonehistory获取QQ空间发布的历史说说把这件事一次性做完读完后你只需扫一次码、敲一条命令脚本会自动把你能看到的历史说说、评论、图片导出成 6 份 Excel 1 个 HTML 网页全程约 15 分钟起取决于你的历史长度。动手之前手动翻历史到底有多绝望先别装东西对一下你真实会撞上的三件事你想做的事手动时代用 GetQzonehistory 之后找某年某月的一张图翻几百页消息流1~2 小时起步大概率中途放弃在导出的 Excel 里按时间列筛选30 秒内定位到图片链接列把 5 年的说说存档空间网页没有批量导出只能截图且评论会丢一次运行正文、转发、留言、好友列表、图片全部落盘保留别人给你的评论历史流刷过后评论就看不到了每条评论的时间、内容、昵称、QQ 号单独存一份 Excel手动时代的本质问题不是慢而是网页只给你最新的一屏历史对普通用户来说根本不可检索。脚本解决的是这件事不是速度本身。先让历史说说变成可检索的表格后面的找图、整理、分析才有得谈。️它是怎么把历史说说搬下来的打个比方这就像给档案馆请了一个夜班管理员。你只负责把钥匙登录态交给他他自己逐页翻登记簿把每页的日期、内容、照片位置抄下来抄完一页歇 3 秒再翻下一页——不快但绝不错行、绝不跳页。它具体做 5 件事扫码登录终端生成登录二维码util/LoginUtil.py你手机 QQ 扫码cookies 缓存到resource/user/下次运行直接选账号不用重扫。估算总量对消息列表做二分查找上界 1000 万、每轮 1 次请求约 24 次请求锁定总条数util/RequestUtil.py。分批拉消息每批 10 条批与批之间内置 5 秒 3 秒的休眠边拉边解析main.py。补拉可见说说走未删除的可见说说接口每页 30 条页间仅隔 0.02 秒util/GetAllMomentsUtil.py这一步能补上消息流里没有的旧内容。合并导出去重合并两个来源下载图片到pic/文件夹写出 6 份 Excel全部/说说/转发/留言/其他/好友列表 1 个可离线浏览的 HTML 网页版。整条链路浓缩成一张配置就是login - 扫码登录cookies 存 resource/user/ count - 二分查总量上界 1000 万约 24 轮 fetch - 消息 10 条/批批间歇 8 秒说说 30 条/页页间 0.02 秒 export - 6 份 Excel 1 个 HTML pic/ 图片目录所以原理没有任何黑盒登录一次 分页慢拉 双来源合并 落盘。记住这张表就够了10 条一批、8 秒一批的间隔、双来源合并——后面所有为什么这么慢/为什么少都从这里来。从克隆到拿到 Excel四步上手路径一条铁律先说死仓库是只读的协作资产一行代码都别改要调行为先改配置配置不够就把项目整个拷到你自己的目录再动手。第 1 步克隆仓库git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory第 2 步建虚拟环境装依赖python -m venv myenv # Windows 激活.\myenv\Scripts\activate # macOS/Linux 激活source myenv/bin/activate pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt依赖共 11 个requirements.txt全部是纯 Python 包加一个二维码解码库2 分钟内装完。第 3 步补齐运行配置仓库不带resource/数据目录。如果启动时报配置读取错误在仓库外的工作区里创建resource/config/config.ini按 README.MD 的目录结构写入[File] temp ./resource/temp/ user ./resource/user/ result ./resource/result/脚本首次运行会自动创建这三个目录util/ConfigUtil.py。第 4 步运行并扫码python main.py终端先打印一个 ASCII 二维码手机 QQ 扫码确认。看到登录成功后它就自动开始翻页拉取中途每 10 条汇报一次进度。跑完结果在resource/result/你的QQ号/下程序会自动打开该文件夹。不想装 Python 的轻量路线项目的 release 页提供了打包好的单文件可执行程序下载后直接运行即可免掉上面第 2、3 步——适合只想先跑通看看的你。跑通的标准很简单resource/result/下出现以你 QQ 号命名的文件夹里面 Excel 能打开、HTML 能渲染就算成功。效果与代价数据摆在台面上按时间、检索、完整性三个维度对照维度手动翻历史脚本导出后1000 条说说存档连续翻页 2~4 小时且评论丢失约 15~30 分钟挂机10 条/批 × 8 秒/批3000 条说说存档基本会放弃约 1 小时定位某年的某张图翻到出现为止期望值数小时Excel 筛选30 秒评论保留网页刷过即丢全量存 Excel断点续跑从头再来CtrlC 已抓数据自动保存重跑接着来代价也如实讲不藏在脚注里慢是设计出来的每个请求内置 5 秒休眠批量循环再歇 3 秒。别为了快删掉它——节奏就是它对账号的保护。拿不全只能覆盖消息流里出现的 未删除的可见说说。仅自己可见、已删除的说说拿不到导出数量少于你印象中的发文量是正常现象。登录态会过期cookies 失效后需要重新扫码频率不高。macOS 要额外装 zbar二维码解码依赖装不上会直接退出并提示命令。合规红线README 的免责声明写得很直白——仅供学习和技术研究不得商用。请只备份自己的账号数据。判据一句话任何装有 Python 3.9 的普通电脑都跑得动真正的门槛不是硬件是稳定网络 一段 15 分钟以上的空闲时间。⏳进阶玩法把备份变成体系跑通基础流程后这四条延伸值得留意点到为止独立精简入口fetch_all_message.py 只拉可见未删除说说 高清图直接输出 Markdown不走消息流二分适合你只想存自己发文而不需要好友互动的场景。定时增量备份用系统任务计划cron / Task Scheduler定期跑一次。拉取层自带 JSON 缓存resource/fetch-all/已有缓存会直接跳过重新请求第二次起快得多。把自己当数据源导出的 Excel 天然是 pandas 的输入。读进来做年度词频、发文时间分布、好友互动排行都是几行代码的事main.py 的导出列结构很规整。网页版当个人站生成的你的QQ号_说说网页版.html是可离线打开的单文件丢到任意静态托管就是一个私人纪念站。进阶的本质不是加功能而是把登录→拉取→导出这条链上每一步的产物变成可复用、可再加工的数据。FAQ新手最常卡住的四个问题按排查顺序Q1启动就报无法找到 zbar 共享库这是 macOS/Linux 缺二维码解码的底层库。Linux 用发行版包管理器装如sudo dnf install -y zbarmacOS 用brew install zbar——util/LoginUtil.py 检测到 Homebrew 时会主动引导你装并建软链。Windows 无此问题。Q2每次都要求重新扫码正常登录的 cookies 缓存在resource/user/。再运行时会列出已登录用户列表输入序号直接复用输 0 才是重新登录。如果列表为空说明上次的resource/user/目录被清掉了。Q3跑到一半想停数据会不会白拉不会。程序注册了 SIGINT/SIGTERM 信号处理CtrlC 时会把已抓到的数据完整保存再退出下次重跑继续。Q4导出的条数比我发过的少按这个顺序查先确认全部列表与说说列表的区别前者含好友互动消息后者才是你的发文再记住仅自己可见和已删除的说说本来就拿不到最后检查运行日志里有没有获取消息失败第 N 批次——个别批次失败会跳过重跑一次通常能补上。排查口诀先修 zbar 再扫码想停 CtrlC量少先想可见性批失败就再跑一次。收尾今天就能做完的 3 步一句话总结GetQzonehistory 的价值是把历史说说从一段只能往下刷的网页变成一张可以筛选、可以归档、可以分析的数据表。今天就能动手的三件事克隆仓库按四步上手建好虚拟环境跑python main.py扫一次码等它跑完打开resource/result/你的QQ号/确认 6 份 Excel 和 HTML 网页版都在给任务计划加一条每周定时运行让备份变成无人值守的常规操作。想深入或贡献作者在 README 里明确写了代码有很多疏漏可以通过自己的想法来完善代码——项目的 Issue 区就是最直接的入口报一个 zbar 安装的坑、提一条导出格式的改进都能被看到。这份历史档案本来就是被社区一条 issue 一条 issue 养大的。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考