3步完成QQ空间说说批量导出:GetQzonehistory实操
2026/9/20 23:12:33 网站建设 项目流程

3步完成QQ空间说说批量导出:GetQzonehistory实操

【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory

当你想把QQ空间里积攒多年的上万条互动说说、评论和图片整体搬到本地磁盘时,会发现官方并没有批量导出入口。GetQzonehistory 就是一个专门做这件事的Python工具:扫码登录后,批量导出你的历史说说、留言、转发与互动图片到Excel和本地文件。读完本文,你能在自己机器上完整跑通一次导出,并知道产出文件结构如何二次加工。

🧩 项目定位与核心能力

它是一个本地运行的批量导出工具:通过模拟QQ空间扫码登录,拉取互动消息列表和可见说说接口,把结果分类落盘。

  • 扫码登录,不涉及密码
  • 批量导出历史互动消息
  • 6份xlsx分类存档
  • HTML还原说说网页
  • 图片本地化下载
  • 登录态本地缓存复用

⚙️ 工作原理:历史说说从哪里来

工具用两个数据源互补:一是QQ空间的"互动消息列表",每次10条、解析HTML,覆盖所有触发过互动的说说;二是可见说说接口,每次30条、返回JSON,用于补充较新内容,合并时按内容做去重。登录与二维码解码逻辑在 util/LoginUtil.py,补充抓取与去重在 util/GetAllMomentsUtil.py。入口一行命令:

python main.py

🚀 安装与运行三步走

  1. 获取代码:git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory && cd GetQzonehistory,进入项目根目录
  2. 安装依赖:pip install -r requirements.txt,若提示zbar共享库缺失,按终端提示安装zbar系统库后重跑
  3. 启动导出:python main.py,用手机版QQ扫描终端里的ASCII二维码完成登录

📦 导出结果一览

运行结束后,文件生成在resource/result/{你的QQ号}/目录下:

文件名内容用途
{QQ}_全部列表.xlsx全部历史互动消息总存档,含时间、内容、图片链接、评论
{QQ}_说说列表.xlsx你发布的说说回顾与统计
{QQ}_转发列表.xlsx转发内容及原出处保留原始转发记录
{QQ}_留言列表.xlsx你在好友空间留下的评论互动存档
{QQ}_其他列表.xlsx好友的说说与互动记录社交上下文
{QQ}_好友列表.xlsx互动好友的昵称、QQ号、空间主页人脉索引
{QQ}_说说网页版.html带高清图与评论的说说页面直接浏览或分享
pic/所有说说图片本地图片库,重名自动加时间戳

耗时与占用:消息列表按每页10条、间隔3秒的节奏抓取,1万条互动记录预计约2小时跑完;磁盘占用主要在图片,3000张图通常占500MB~1GB。

🧪 超出备份的适用场景

  • 时间轴统计:把全部列表导入pandas,按年月聚合发布条数,输出个人活跃时间轴折线图。
  • 评论关系排序:说说列表的"评论"列保存为结构化数据,展开后能统计"谁评论我最多",形成好友热度榜。
  • 可打印相册:修改 util/ToolsUtil.py 中get_html_template()的CSS为固定页面尺寸,HTML即可直接打印成年度纪念册。

❓ 常见报错与解答

Q1:运行提示"无法找到zbar共享库"怎么办?扫码模块用pyzbar解码二维码,macOS执行brew install zbar后重跑,Fedora/RPM系系统执行sudo dnf install -y zbar,终端里也有对应提示。

Q2:为什么导出的条数比预期少?主数据源是互动消息列表,若早期说说在空间设置中未开启"显示到消息列表",则不在其中;可见说说接口只补充当前可见且未删除的内容,仅自己可见的说说不覆盖。

Q3:中途按了Ctrl+C,已抓的数据会丢吗?不会。main.py注册了信号处理函数,收到SIGINT/SIGTERM时先调用save_data(),把已采集内容完整写出为6份xlsx和HTML。

Q4:第二次运行要重新扫码吗?不需要。登录后cookie以QQ号命名保存在resource/user/下,重启时输入对应用户序号即可复用,输入0则重新扫码。

Q5:网页版HTML里部分图片裂图?生成页面时程序把/m/缩略图链接替换为/s/高清图链接;若仍裂图,说明原图在QQ空间的链接已失效,属于源端问题,程序会跳过继续处理。

GetQzonehistory把无法官方导出的QQ空间说说,变成一套可在自己机器上复现的Excel与本地图片,完整代码见GetQzonehistory仓库。

【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询