ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

GetQzonehistory QQ空间历史说说备份:5分钟完成全量归档

2026/9/20 13:11:18 拓冰建站 浏览量
GetQzonehistory QQ空间历史说说备份:5分钟完成全量归档 GetQzonehistory QQ空间历史说说备份5分钟完成全量归档【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是一个 QQ 空间说说备份工具手机 QQ 扫一次码它把你账号下可见的历史说说、评论、图片全部拉下来归档到本地。最终产出一整套 Excel 表格、一个图片目录和一个双击就能翻阅的网页版。一、什么情况下你需要它五种该备份的场景以下五种情况值得你把这个工具跑起来说说年头长空间网页一次只显示几条回到 2014 年要翻几千页人肉不可行。图片链接会失效网页图片地址过段时间就作废原说说一旦被删图和字都没了。要搜索和筛选截图只能一张张翻看结构化之后按关键词检索、按年份筛选才成立。账号或接口有变数平台改版、接口退役都可能让历史数据从此拿不到。想统计导出成 Excel 后可以按年份汇总看看哪一年你话最多。二、快速上手从零到跑通首次备份 ✅环境只需要 Python 3先执行python3 --version确认。清单如下第 1 步获取代码git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory第 2 步建虚拟环境并装依赖不污染系统环境python3 -m venv myenv source myenv/bin/activate # Windows 改用myenv\Scripts\activate pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt第 3 步装 zbar 系统库解码二维码用缺了会在第一步报错sudo dnf install -y zbar # CentOS / Fedora # sudo apt install -y zbar # Ubuntu / Debian # brew install zbar # macOS第 4 步首次运行python main.py第 5 步扫码登录终端会打出黑白字符块二维码终端即入口手机 QQ 确认后程序自动开始抓取。首次登录成功后状态会被记住cookie 写入resource/user/文件以你的 QQ 号命名。下次启动会列出账号列表输序号直接复用想换号就输0重新扫码。三、跑完得到什么8 类输出文件清单 所有结果都在resource/result/{QQ号}/下按账号分子目录、互不覆盖{QQ号}_全部列表.xlsx消息列表全量时间 / 内容 / 图片链接 / 评论四列{QQ号}_说说列表.xlsx你自己发的说说已去重{QQ号}_转发列表.xlsx转发记录{QQ号}_留言列表.xlsx你点到别人主页的留言{QQ号}_其他列表.xlsx与你相关的其他好友动态{QQ号}_好友列表.xlsx列表中出现的好友含昵称、QQ 号、空间主页pic/全部图片的本地副本抓取时逐张同步保存{QQ号}_说说网页版.html仿空间样式的本地页面双击即开点图看高清数据流向一句话程序走消息列表 可见说说两路抓取按作者归属去重分类后分文件写入上面的位置。输出位置由 resource/config/config.ini 决定其中三个目录首次运行会自动创建配置项路径用途temp./resource/temp/缓存二维码图片、中间 jsonuser./resource/user/登录凭据缓存一个账号一个文件result./resource/result/导出结果目录四、它是怎么工作的扫码到落盘的三步整个过程就是输入 → 处理 → 落盘三步。第一步输入扫码。程序向登录接口要一个一次性二维码以字符块画在终端里同时留一份在resource/temp/QR.png每 3 秒轮询一次登录状态成功后把会话凭据写入resource/user/的文件。第二步处理两路数据。一路是消息列表服务端不直接报总数程序在 0 到 1000 万的区间做二分最多 24 轮锁定上限之后每 10 条一批往下翻批间停 3 秒节奏接近真人翻页。另一路是你可见的说说每页 30 条能翻到 2014 年之前。每批 HTML 都被解析成时间、内容、图片链接、评论四列。第三步落盘分类、下载、渲染。按作者分类写出 Excel图片逐张存进pic/再生成网页版 html。程序预先注册了信号处理你按 CtrlC 中断时已有的数据会先写完再退出。核心循环摘自 main.pycount Request.get_message_count() # 二分锁定消息总数 for i in trange(int(count / 10) 1): response Request.get_message(i * 10, 10) # 每批 10 条 time.sleep(3) # 批间停 3 秒五、卡住了怎么办6 个常见问题问答速查 大部分卡点集中在这六条答案都可直接复制执行。问启动报无法找到 zbar 共享库答系统库没装。执行sudo dnf install -y zbarUbuntu/Debian 用sudo apt install -y zbarmacOS 用brew install zbar。问终端里二维码全是乱码答字体不支持 ASCII 渲染。直接打开resource/temp/下的 QR.png 扫这张图。问提示登录失败:请重新登录答缓存的凭据过期了。删掉resource/user/里对应账号的文件再重新运行。问长时间停在获取消息列表数量答二分每一轮都要发请求网络慢就慢。要么耐心等要么直接 CtrlC 重跑已有数据会先落盘。问pic/ 里少了图答个别图片请求失败。重跑python main.py凭据还在的话不用重扫码。问不确定缺哪个依赖答一条命令自检python -c import requests, pandas, qrcode, pyzbar, bs4, openpyxl; print(依赖全部OK)。六、还能这样用备份数据的三种后续玩法Markdown 纯文本档案运行python fetch_all_message.py在resource/fetch-all/下生成所有可见说说.md图片同步下载到本地并用本地路径引用评论和转发保留为引用块适合丢进 Obsidian 或发博客。多账号轮换resource/user/会积累多个账号的凭据启动时列出列表供你挑选输0可重新扫码切换账号。用 Excel 做统计用 pandas 读_说说列表.xlsx一行df.groupby(pd.to_datetime(df[时间]).dt.year).size()就能按年统计发布量。归档一份十年的说说成本就是一次扫码加一次等待。Excel 管检索和统计网页版管翻阅本地副本不受平台改版影响。⚠️ 安全提醒登录凭据是明文存放在resource/user/下的相当于账号的钥匙。别把这个目录放进网盘同步别拷到别人的机器上不再需要某个账号时删掉对应文件即可。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考