news 2026/9/20 12:14:04

我用GetQzonehistory把QQ空间说说、评论和配图搬进本地表格

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
我用GetQzonehistory把QQ空间说说、评论和配图搬进本地表格

我用GetQzonehistory把QQ空间说说、评论和配图搬进本地表格

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

跑完 GetQzonehistory 一次,本地resource/result/你的QQ号/目录下你能拿到 6 个 Excel 表格、1 个网页版页面和 1 个图片目录。这是个本地运行的 Python 工具:官方扫码登录,翻QQ空间历史消息列表,把能拿到的批量导出成本地表格和图片。

为什么用扫码批量搬QQ空间说说

  • 全程不碰密码,只走官方扫码登录
  • 数据只写本地硬盘,不经第三方中转
  • cookie 存本地,下次复用免重扫

本地表格清单:跑完你能拿到什么

文件里面是什么
QQ号_全部列表.xlsx所有互动消息按时间排序的完整清单
QQ号_说说列表.xlsx你发布的原创说说,带评论和图片链接
QQ号_转发列表.xlsx你转发过的内容
QQ号_留言列表.xlsx你收到的留言记录
QQ号_好友列表.xlsx互动过的好友昵称、QQ号、空间主页
QQ号_其他列表.xlsx未归入上面几类的剩余记录
QQ号_说说网页版.html还原空间样式的可视化页面,浏览器直接打开
pic/ 目录说说配图,按内容命名归档

手动备份和它的差别,跑过一次就有体感:手抄手截图只能零零散散存几条,图片一截图就掉清晰度,评论互动基本就丢了,还得反复输账号密码。这边一次扫码,时间、内容、配图、评论四样都进表格,图片按原图下载、按内容命名,撞名自动加时间戳防覆盖,程序还会把图片链接换成高清版本。

从克隆到扫码出结果:批量导出操作流

① 克隆代码,建一个独立的虚拟环境:

git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv

建虚拟环境是为了把依赖装进隔离目录,不污染你电脑上其他项目。

② 激活环境并安装依赖:

⚠️ 激活命令分系统:Windows 是myenv\Scripts\activate,macOS/Linux 是source myenv/bin/activate。激活失败时python指向的还是系统环境,后面全白搭。

pip install -r requirements.txt

💡 依赖不多但各有分工:requests 发请求、beautifulsoup4 解析页面、pandas 生成表格、qrcode 出登录二维码、tqdm 画进度条。pyzbar 负责识别二维码,macOS 缺 zbar 共享库时先brew install zbar,RPM 系 Linux 执行sudo dnf install -y zbar。装完即用,不用再配置。

③ 启动程序、扫码登录:

python main.py

终端会打印一个字符二维码,用手机 QQ 扫掉并确认即完成登录。凭证以 cookie 形式存在本地resource/user/目录,下次直接复用,不用重扫。

④ 等它跑完:

登录成功后程序先统计互动记录总数,然后每批 10 条翻页抓取,批与批之间固定停 3 秒——这是防风控的节奏,别嫌慢。进度条走完后它自动分类、下载配图、生成网页版,直接打开 resource/result/ 下的结果文件夹,终端同时给出汇总:消息条数、最早一条说说的时间、好友数、图片数,验收很方便。

数据到手后,3个落地用法

年度回忆册:把"全部列表"按年份筛一遍,哪年去了哪座城市、和谁互动最多,一条时间线翻个年度回忆册。找不到原图时,按内容命名回pic/目录里找配图。

关系热度透视:用数据透视表统计每个好友的互动频次和最近一次互动时间,谁是老铁谁在变淡,一目了然。

多介质冷备份:把整个 result 目录复制一份到移动硬盘,再把网页版 HTML 转成 PDF 丢网盘,多介质多位置才算落袋为安。

能力边界:哪些能拿回来,哪些拿不回来

能拿回来

  • 历史消息列表里还在的互动记录(评论、点赞、转发、留言)
  • 你当前空间里仍可见的说说
  • 两条通道抓完后自动去重合并,不用手工整理

拿不回来

  • 已经彻底删除的说说
  • 设置成"仅自己可见"且从未出现在消息列表里的记录
  • 平台规则调整后已从列表里消失的老互动

换句话说,工具的上限是"列表里还留着 + 空间里还看得见",靠手点不现实。如果你已经发现列表被截短了,越早跑越好,能抓的赶紧落袋。

4种常见状况问题速查

  • 二维码扫了没反应:大概率是码过期 → 重跑python main.py出新码,确认手机和电脑网络通畅,没被代理工具拦掉登录请求。
  • 登录或扫码时报 zbar 相关错误:系统缺二维码识别库 → macOS 执行brew install zbar,RPM 系 Linux 执行sudo dnf install -y zbar,装完重跑。
  • 导出到一半断了:程序注册了中断保护,退出前先把已抓数据存盘 → 重跑一次即可,落盘的 Excel 是完整的。
  • Excel 打不开:文件被 WPS 或 Office 占着 → 关掉重开;还不行就用 pandas 直接读.xlsx

数据不再只寄存在别人的服务器上,硬盘里这一份,归你管。每季度全量跑一遍,发现接口调整就跟进项目更新。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 12:13:34

用PHP解析B站视频下载地址:从BV号到高清播放地址的完整实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 12:12:52

示波器实验报告数据处理:从V/div读数到李萨如图形与误差分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 12:11:41

10 分钟用 TaoToken 跑通 Dify 工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 12:09:11

给Homebrew套上GUI:BrewUI开发实战与踩坑记录

大多数 macOS 开发者的包里都有那么几十个甚至上百个 brew 包,但没几个人能说得清自己机器上到底装了什么、哪些已经没人维护、哪些缓存占了几个 G。我也不例外。某天我盯着终端里刷了上千行的 brew upgrade 输出,突然意识到一个事情:我们天天…

作者头像 李华