
GetQzonehistoryQQ空间备份5分钟跑通历史说说全量归档【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory打开手机空间2014 年那条说说翻到底了也没见到手里只剩几张截图对不上年份。GetQzonehistory 是一个 QQ空间备份小工具手机扫一次码就能把你能看到的历史说说、评论、图片全部归档到本地硬盘导出成随时能打开的 Excel 和网页版。空间说说背后的两个隐患你以为说说就是几行字翻回十年前只是费点手指——其实网页版上一页要点几千次还未必翻得完。更要命的是图片链接。隔一段时间它就失效原说说一旦被删连图带字一起消失截图救不回来。这两条就是手动归档永远做不完的原因。30 秒看懂它的数据流向整个程序就是一条流水线扫码登录 → 双路抓数据 → 分类落盘主逻辑写在 main.py 里。值得知道的有两个机制。机制一扫码登录cookie 是一张参观证把终端想成服务台取号处。向登录接口申请一次性二维码直接在终端里画成黑白字符块手机 QQ 扫码确认程序每3 秒轮询一次状态直到提示登录成功登录态 cookie 写入resource/user/文件名就是你的 QQ 号——它就像一张参观证有效期内出示即可进门下次启动选一下已登录用户列表里的序号直接复用不用重扫。登录逻辑都集中在 LoginUtil.py二维码取不到时它还会顺手打印安装提示。机制二不知道总量也能抓全服务端不告诉你消息列表到底有多少条。程序用图书馆分架法解决就像图书管理员不数总数、反复把书架对半分一样若中点之后还有数据说明总量更大没有说明更小。在0 到 1000 万区间二分探测最多24 轮锁定总量之后按每次10 条往下取两批之间睡3 秒正常浏览的节奏中途按 CtrlC程序不会让已抓的数据白干先落盘再退出。从零到第一次跑通三步第 1 步查环境拉代码确认本机有 Python 3把代码拉到本地目录并进入。第 2 步装依赖装 zbar建虚拟环境、按清单装依赖不污染系统环境。zbar 是解码二维码用的系统库缺它第一步就会报错。第 3 步运行扫码等归档运行主入口终端打出二维码块手机 QQ 扫码确认程序自动开抓并显示进度。python3 --version git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python3 -m venv myenv source myenv/bin/activate pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt sudo dnf install -y zbar python main.pyUbuntu/Debian 用sudo apt install -y zbarmacOS 用brew install zbar⚠️resource/user/里的 cookie 是明文登录态相当于这个账号的钥匙。别放进网盘同步也别拷到别人的机器上不再需要某个账号直接删掉对应文件。缓存、登录态、结果三个路径都由 ConfigUtil.py 读取 config.ini 决定想改保存位置只需动那份配置。跑完你拿到哪些文件所有产物都在resource/result/{QQ号}/下文件内容说明典型用途{QQ号}_全部列表.xlsx消息列表全量时间、内容、图片链接、评论全量存档按关键词直接搜{QQ号}_说说列表.xlsx自己发布的说说去重后单列回顾历年、做统计{QQ号}_转发列表.xlsx你转发的内容追转发来源{QQ号}_留言列表.xlsx你在别人说说下的留言整理互动记录{QQ号}_其他列表.xlsx别人关于你的动态看看谁还记得你{QQ号}_好友列表.xlsx出现的好友昵称、QQ号、空间主页顺手建通讯录pic/全部图片的本地副本防链接失效留住原图{QQ号}_说说网页版.html仿空间样式的本地网页双击浏览点图看高清离线翻阅数据走消息列表 可见说说两路可见说说那路每页取30 条两路各自拉全后按作者归属去重分类所以你拿到的既有自己发的也有别人对你做过的记录。出了问题先查这里启动报无法找到 zbar 共享库 → 系统库没装 →sudo dnf install -y zbarUbuntu/Debian 换sudo apt install -y zbar终端只有乱码看不到二维码 → 终端字体不支持字符块 → 直接打开resource/temp/QR.png扫图提示登录失败:请重新登录 → 缓存 cookie 过期 → 删掉resource/user/里对应文件再启动长时间停在获取消息列表数量 → 二分探测要逐次发请求 → 耐心等或 CtrlC 重跑已有数据会自动保存pic/ 里少了图片 → 个别图片请求失败 → 重跑python main.pycookie 还在不用重扫一条万能自检命令一次确认 Python 环境和全部依赖是否就位python -c import requests, pandas, qrcode, pyzbar, bs4, openpyxl; print(依赖全部OK)还能怎么玩纯文本 Markdown 档案想让归档进 Obsidian 或博客跑第二个入口python fetch_all_message.py即可。它生成所有可见说说.md图片同步下载到本地并用本地路径引用评论和转发保留为引用块。生成后就是一个纯文本加图片的文件夹放到哪都能打开。统计哪一年话最多导出好的 Excel 直接用 pandas 读按年分组计数一眼看出自己哪年最健谈。import pandas as pd df pd.read_excel(resource/result/123456789/123456789_说说列表.xlsx) df[时间] pd.to_datetime(df[时间], formatmixed) print(df.groupby(df[时间].dt.year).size())十年说说一次扫码一次等待全部落在自己硬盘上。别把记忆押在某个接口上——钥匙攥在自己手里。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考