公司动态

GetQzonehistory:三步把QQ空间说说备份成Excel、网页和本地图片

📅 2026/8/22 13:20:54
GetQzonehistory:三步把QQ空间说说备份成Excel、网页和本地图片
GetQzonehistory三步把QQ空间说说备份成Excel、网页和本地图片【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory你相册里还有大学时拍的照QQ空间里却还挂着当年的配文和评论平台一改版这些可能就找不回来了。GetQzonehistory 帮你把QQ空间说说备份成本地 Excel、网页和图片导完全在自己手里。 功能速览QQ空间说说备份能覆盖哪些内容它做的事一句话能说清把你QQ空间的消息列表和可见说说的文字、图片、评论原样搬到本地磁盘。功能说明适合谁扫码登录终端里生成二维码手机 QQ 扫一下即可密码不落盘不想把密码交给任何工具的人消息列表导出每次抓 10 条最后整理成 6 个 xlsx 文件想批量查看、筛选历史内容的人网页版还原生成带头像、配图、评论排版的 HTML 页面想按原来的样子翻阅的人图片本地化全部配图下载到 pic/ 文件夹按说说内容命名担心图片链接日后失效的人全量可见说说fetch_all_message.py 抓可见且未删除的说说输出 Markdown想要更完整一份数据的人⚡ 三步跑起来安装依赖并启动备份程序环境要求Python 3仓库里自带的 myenv 虚拟环境是 3.12Windows、macOS、Linux 都支持。不想搭环境的话README 里提到 release 页有打包好的单文件可以直接运行。git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory pip install -r requirements.txt接着启动主程序终端会先打印一个 ASCII 字符二维码用手机 QQ 扫完就算登录成功python main.py跑完后程序会自动打开 resource/result/你的QQ号/ 目录里面就是导好的文件。 它是怎么工作的从扫码登录到六个Excel文件整个流程是扫码拿会话、分批抓消息列表、解析补全、落盘四个环节分别对应项目里的四个模块。登录util/LoginUtil.py 的 QR() 从登录接口取回二维码在终端用 ASCII 字符画出来cookie() 每 3 秒轮询一次状态成功后把会话存进 resource/user/下次运行直接选这个账号输 0 才重新扫码。抓取main.py 先调 util/RequestUtil.py 的 get_message_count() 拿总条数再每 10 条一批调 get_message()批与批之间固定停 3 秒用 BeautifulSoup 解析出时间、文字、图片链接和评论。补全util/GetAllMomentsUtil.py 的 get_visible_moments_list() 再抓一遍可见且未删除的说说与消息列表去重后合并消息列表里没有但没删除的说说靠它补上。落盘main.py 里的 save_data() 把数据拆成 6 个 xlsx全部、好友、说说、转发、留言、其他生成带头像和评论的 _说说网页版.html并把配图下载到 pic/ 文件夹文件名取说说内容的前 40 字。程序主流程扫码登录、数据获取、数据分析最后导出为 Excel 与网页 拿它解决什么问题三个直接能用的场景如果你担心平台改版或清数据后老说说找不回来可以把 resource/result/你的QQ号/ 整个文件夹拷到移动硬盘xlsx、网页和图片都在里面离线也能打开。如果你想知道自己哪一年发得最多、和谁互动最频繁可以直接打开 _全部列表.xlsx用 Excel 的透视表按时间列分组统计列里还有内容和评论两个字段可以筛选。如果你想给多年没联系的朋友做一份纪念册可以打开 _说说网页版.html它保留了头像、配图和评论的原始排版直接打印或转成 PDF 就行。resource/result/你的QQ号/ 目录下的导出结果若干 xlsx 列表、一个网页版 html、一个 pic 图片文件夹⚠️ 先读这几条再动手五个容易踩的坑抓不到仅自己可见的说说数据源是消息列表和可见说说接口这类内容本来就不在其中属正常现象不是程序 bug。Linux 和 macOS 要先装 zbar 系统库否则 pyzbar 导入失败、程序直接退出Windows 上 pip 装依赖就能跑。抓取节奏是每 10 条停 3 秒1 万条内容大约要跑 5 小时别关终端中途按 CtrlC 退出时程序会先保存已抓到的数据再结束。会话文件存在 resource/user/ 下有效期一过就登录失效重新运行程序并在用户列表里输 0 重新扫码即可。README 里的免责声明要读一下工具只用于学习和个人数据保存别拿去批量抓别人的空间。❓ 常见问题备份QQ空间说说前必看终端里的字符二维码手机扫得动吗能。QR() 用 ASCII 字符在终端渲染二维码手机 QQ 对准终端窗口扫即可不用额外截图。导出的文件在哪个目录resource/result/你的QQ号/ 下文件名形如 123456_全部列表.xlsx另有一个网页版 html 和 pic/ 图片文件夹。抓到一半中断了数据会丢吗不会全丢。CtrlC 会触发保存逻辑把已解析的数据写成 xlsx 再退出下次重跑会重新抓取全部内容。 下一步把备份做得更完整想换保存位置改 resource/config/config.ini 里的路径就行util/ConfigUtil.py 负责读取它。想要更完整的一份数据可以再跑一遍 fetch_all_message.py它抓的是可见且未删除的说说会连 2014 年之前的内容一起输出成 Markdown。作者也在 README 里明说代码有不少疏漏想改进工具可以直接从 util/ 目录的五个文件入手。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考