
一键备份十年QQ空间5分钟完整导出全部说说、图片与评论【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory深夜想翻 2015 年发的那条说说空间刷新两下就没了图片 404截图还对不上号。GetQzonehistory 是一个QQ空间说说备份工具手机QQ扫一次码历史说说、评论、图片自动归档到本地导出成Excel和网页版。先搞懂它能干嘛以前想找一条老说说要在空间网页里点几百次加载下一批翻到怀疑人生。现在它直接调接口把可见的历史消息列表整批拉下来解析成时间、内容、图片链接、评论四列的结构化表格按年份筛选两秒钟的事。以前图片链接隔段时间就失效原说说一旦被删连图带字全没。现在抓取过程中会把每张图片一并下载到本地文件夹服务器删掉了你硬盘里还有一张。以前手动爬到一半断网前面全白费截图堆成山又没法搜索。现在你只需要扫一次码程序自动分页拉完全部数据中途手滑按了 CtrlC它也会先把已抓到的部分落盘再退出不让你白跑。从零跑通扫码登录后它会自动抓完① 确认环境里有 Python 3后面所有命令都以它为前提python3 --version② 把代码拉到本地git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory③ 建虚拟环境装依赖不污染系统环境。依赖清单见 requirements.txtpython3 -m venv myenv source myenv/bin/activate pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt④ 装系统级 zbar 库解码终端里的二维码要用缺了它第一步就会报错sudo dnf install -y zbar # CentOS / Fedora # sudo apt install -y zbar # Ubuntu / Debian # brew install zbar # macOS⑤ 直接跑起来python main.py这一步做的事比看起来多util/LoginUtil.py 会向登录接口要一张一次性二维码用黑白字符块画在终端里手机QQ扫码确认程序每 3 秒轮询一次直到登录成功会话 cookie 随后写入resource/user/文件名就是QQ号下次启动选个序号直接复用不用再扫。登录过后util/RequestUtil.py 会在 0 到 1000 万之间二分猜出消息总量最多约 24 次请求锁定再每 10 条一批往下翻批与批之间停 3 秒节奏接近真人翻页。全部抓完后main.py 里注册的信号处理保证你即使手动中断已抓数据也会先存盘。⚠️ 登录 cookie 是明文存在resource/user/的相当于账号的钥匙别放进网盘同步别拷到别人机器账号不再需要删掉对应文件即可。跑通后你手里多了什么所有产物都在resource/result/{QQ号}/目录下输出位置由resource/config/config.ini里的三个路径配置每个文件各司其职产物是什么用来干嘛{QQ号}_全部列表.xlsx消息列表全量数据时间/内容/图片链接/评论关键词搜索、筛选、统计的主表{QQ号}_说说列表.xlsx你自己发的说说去重后单独成表个人说说档案做年度回顾{QQ号}_转发列表.xlsx你转发过的内容记录分享过的东西{QQ号}_留言列表.xlsx你点进好友空间留下的留言社交足迹留档{QQ号}_其他列表.xlsx其他好友的动态还原当时的朋友圈景况{QQ号}_好友列表.xlsx消息列表里出现过的好友昵称、QQ号、空间主页看看当年谁还在场pic/全部图片的本地副本永远不会 404 的图{QQ号}_说说网页版.html仿空间样式的本地网页点图看高清双击就能翻像刷空间一样数据来源是消息列表 可见说说两路先各自拉全再按作者归属分类去重所以一份导出里既有你自己发的也有别人关于你的记录。卡住看这常见故障速查 进阶玩法排错表按现象 → 原因 → 一条命令来照着做就行现象原因一条命令解决启动报无法找到 zbar 共享库系统库 zbar 没装sudo dnf install -y zbarUbuntu 用 aptmacOS 用brew install zbar终端只有乱码看不到二维码字体不支持 ASCII 字符块直接打开resource/temp/QR.png扫图片提示登录失败:请重新登录缓存的 cookie 过期了删掉resource/user/里对应账号的文件再跑长时间停在获取消息列表数量二分每轮都要发一次请求网络慢就慢耐心等或 CtrlC 重跑已抓数据会保存pic/里少了个别图片单张图片请求失败重跑python main.pycookie 还在不用重扫环境装完不确定依赖是否齐全用这行一次性自检python -c import requests, pandas, qrcode, pyzbar, bs4, openpyxl; print(依赖全部OK)跑通之后还能这样玩导出 Markdown 纯文本档案想把归档丢进 Obsidian 或博客跑第二个入口 fetch_all_message.py它生成所有可见说说.md图片同步下载并用本地路径引用评论和转发保留为引用块。python fetch_all_message.py多账号轮换备份resource/user/会积累多个账号的 cookie启动时列出已登录用户列表输序号复用输0重新扫码切号。结果按QQ号分目录存放互不覆盖。拿 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),仅供参考