尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

QQ空间数据归档完整指南:一次扫码备份全部历史说说,导出Excel与本地图片

QQ空间数据归档完整指南:一次扫码备份全部历史说说,导出Excel与本地图片 QQ空间数据归档完整指南一次扫码备份全部历史说说导出Excel与本地图片【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是一款面向 QQ空间数据归档 的说说备份工具手机QQ扫一次码它通过接口把可见的历史说说、评论、图片全部拉到本地并整理成 Excel 表格和仿空间网页帮你在自己的机器上完成一次靠谱的QQ空间备份不用再逐页打开空间手动截图。项目说明项目名称GetQzonehistory用途备份QQ空间可见历史说说、评论与图片开发语言Python 3上手难度低扫码即可无需改代码输出格式多份 Excel 仿空间网页 图片目录 先跑起来安装依赖并跑通首次备份确认 Python 3 并克隆代码python3 --version git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory创建虚拟环境并安装依赖两行命令完成不污染系统环境python3 -m venv myenv source myenv/bin/activate # Windows 用 myenv\Scripts\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.pypython main.py终端会先打印一个黑白字符块组成的二维码用手机QQ扫码确认登录成功后自动进入抓取流程。登录 cookie 会以QQ号为文件名写入resource/user/相当于账号的会员卡卡没过期时下次启动直接复用过期了删掉对应文件重扫即可。这个文件是明文的登录凭证别放进网盘同步也别拷到别的机器上。装完可以顺手做次自检内联执行即可python -c import requests, pandas, qrcode, pyzbar, bs4, openpyxl; print(依赖全部OK) 导出结果文件清单全部产物在resource/result/{QQ号}/下保存位置由 config.ini 统一管理temp存放二维码图片与 json 中间文件user存放登录 cookie 缓存result是导出结果目录有权限问题就改这里。文件内容怎么用{QQ号}_全部列表.xlsx消息列表全量时间/内容/图片链接/评论按关键词搜索全部记录一份查清{QQ号}_说说列表.xlsx自己发的说说已去重个人时间线做按年统计的素材{QQ号}_转发列表.xlsx自己转发过的内容找回转发的原文记录{QQ号}_留言列表.xlsx你给别人写的留言查看留言历史{QQ号}_其他列表.xlsx其他好友关于你的动态掌握别人侧的互动内容{QQ号}_好友列表.xlsx消息中出现的好友昵称、QQ号、空间主页顺手整理一份好友清单pic/全部图片的本地副本QQ空间图片本地备份链接过期也不怕{QQ号}_说说网页版.html仿空间样式的本地网页双击即可翻阅点图看高清版程序走消息列表 可见说说两路数据各自拉全后按作者归属去重合并所以一份导出里既有你自己发的也有别人留下的记录。一页看懂运行原理整条流水线可以概括为扫码登录 → 二分定位总量 → 分批抓取 → 分类落盘。util/LoginUtil.py 负责登录申请一次性二维码并在终端画出来每 3 秒轮询一次状态成功后把会话 cookie 按QQ号写成文件缓存到resource/user/util/RequestUtil.py 负责消息列表服务端不直接告知总量程序在 0 到 1000 万之间逐步逼近像查目录定位页码最多 24 轮锁定总数之后每 10 条一批往下翻批间隔 3 秒避开连发请求触发的风控main.py 把每批 HTML 解析为 时间/内容/图片链接/评论 四列同时抓可见说说一路数据补全两路去重合并收尾时写入 Excel、逐张下载图片到pic/、渲染本地网页。按 CtrlC 中断会先触发信号处理把已抓到的数据落盘再退出断网或中断不浪费进度。 排障速查现象、原因与一条命令解决现象大概率原因一条命令解决启动即报无法找到 zbar 共享库系统级 zbar 库未安装sudo dnf install -y zbar按系统换成 apt / brew终端里的二维码是乱码手机扫不出当前终端字体不支持 ASCII 字符块打开resource/temp/QR.png直接扫这张图片提示登录失败:请重新登录缓存的 cookie 已过期删除resource/user/里对应QQ号文件重跑python main.py长时间停在获取消息列表数量二分定位每轮都要发请求网络慢则整体慢等一会儿或 CtrlC 中断已抓数据会保存再重跑pic/里少了几张图片个别图片请求失败重跑python main.py补抓cookie 还在不用重扫进阶玩法把备份用起来导出 Markdown 纯文本档案执行python fetch_all_message.py生成所有可见说说.md图片下载后以本地路径引用评论和转发保留为引用块适合放进 Obsidian 或博客系统。多账号轮换备份resource/user/会积累多个账号的 cookie启动时列出已登录用户输入序号直接复用输入0回到扫码流程切换账号。结果按QQ号分目录存放互不覆盖。用 pandas 做统计用pd.read_excel读取{QQ号}_说说列表.xlsx把时间列经pd.to_datetimeformatmixed转换后按dt.year做groupby即可看出哪一年话最多备份数据从此能反复加工。十年说说的备份成本不过一次扫码加一段等待。 文字、图片、评论分开存放可检索可筛选。 平台会改版接口会搬家。 硬盘里这份不会过期。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表