GetQzonehistory:把QQ空间十年老说说完整搬到本地 GetQzonehistory把QQ空间十年老说说完整搬到本地【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory毕业第三年小林准备把用了十几年的QQ号换新动手之前想先把空间里从高中开始发的说说存下来。她用的工具是开源项目 GetQzonehistory专门做一件事把QQ空间的历史说说导出成Excel、本地图片和一个可浏览的网页。整个流程在本地完成不经过第三方网站你只需要扫一次码。它是怎么把老说说挖出来的先讲清楚数据来源后面操作才有概念。它不是逐页翻你的空间主页而是同时调用QQ空间的两个既有接口互动消息列表就是QQ空间里的消息列表记录了哪些说说、评论、转发产生过通知程序每次取10条一直翻到最早的一条。未删除说说接口你空间自己的说说数据接口能把所有还没删除的说说连内容、图片、评论一起分页取回包括2014年之前的老内容。拿到两份数据后程序按内容做去重合并两边都有的说说保留“未删除说说”那一版因为这一版字段更全带评论列表和高清图片地址。合并结果先落成Excel再把每张图片下载到本地最后渲染出一个接近空间原样的网页。整条链路是扫码登录取两路数据合并去重分类生成文件。安装依赖并第一次运行准备一个Python 3.6以上环境然后照做git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv source myenv/bin/activate pip install -r requirements.txtWindows下激活命令换成myenv\Scripts\activate。装好后运行python main.py终端会打印一个字符画二维码用QQ App扫码确认即可。有两点要提前知道项目用 pyzbar 解码二维码依赖系统的 zbar 库。Linux常见装法是sudo dnf install zbarmacOS用brew install zbar。缺了它程序启动时会提示并直接退出。登录凭证以明文文件保存在resource/user/下按QQ号区分。同一台机器再运行时程序会列出已登录账号让你选序号输入0则重新扫码。打开结果目录的那一刻跑完后程序会自动打开resource/result/目录里面有一个以你QQ号命名的文件夹。点进去会看到几样东西QQ号_全部列表.xlsx合并后的完整时间线列是时间、内容、图片链接、评论。QQ号_说说列表.xlsx和QQ号_转发列表.xlsx只挑出你自己发的说说与转发单独看更方便。QQ号_留言列表.xlsx和QQ号_其他列表.xlsx前者是好友对你说说的留言后者是消息列表里出现的好友动态。QQ号_好友列表.xlsx互动过的对方昵称、QQ号、空间主页按QQ号去重。pic/文件夹成功下载到的全部图片文件名取自说说内容方便反查是哪条。QQ号_说说网页版.html浏览器打开就是按时间排列的说说页面老QQ表情码也被替换成了对应表情图。终端最后会打印一份统计共多少条消息、多少说说和转发、最早一条发布在什么时候、下载了多少图片。用这几个数字对照你自己的记忆就能判断导出范围是否符合预期。想再深一层登录态、缓存与中断可选阅读对实现好奇的话可以看这几处消息列表的总条数不是接口直接返回的而是用二分法探测出来的逻辑在 util/RequestUtil.py。程序反复请求“偏移量为X取100条”根据有没有内容二分逼近总数每次探测都要真实请求一轮所以开头这一步就会花掉几分钟。第二路数据的原始响应会缓存成JSON存到resource/fetch-all/你的QQ号/下次运行直接复用只补消息列表这一路。“未删除说说”的请求在 util/GetAllMomentsUtil.py网页模板和QQ表情替换逻辑在 util/ToolsUtil.py。抓取中途按 CtrlC 不会白干程序注册了信号处理会把手头已有的数据先落盘再退出。fetch_all_message.py 是另一个独立入口只处理“未删除说说”这一路输出一份Markdown和本地图适合只要自己说说的场景。它拿不到什么哪些环节容易卡住边界说清楚省得跑完对着缺口发懵已删除的说说拿不到“未删除说说”接口天然不含它们只给自己可见、从未出现在消息列表里的早期说说两路都覆盖不到README里也写明了这一点。评论有上限按每条100条取更早或超量的评论不全。慢是正常现象。消息列表每批10条批间和请求后都有固定间隔几千条消息可能耗时几十分钟开头二分探测也要几分钟。终端持续滚动输出就说明在正常推进。图片下载是每条链接只请求一次非200就跳过没有重试。终端统计的图片数少于Excel里图片链接数多半是老图已失效不算程序故障。去重按内容精确匹配两条文案完全相同的说说会被当成一条。网页只是浏览层图指向远端地址长期备份要认pic/里的本地文件和Excel。登录cookie是明文存在resource/user/的公共电脑用完记得清理。排障时记住两条提示“登录失败”就重新运行扫码如果某一步长时间无输出优先检查网络多数情况是请求超时被跳过了。写在最后GetQzonehistory解决的问题很具体把QQ空间里可见、且消息列表够得着的部分变成你自己磁盘上的结构化文件。它变不出已删除的内容只是把能拿到的东西可靠地搬出来。对“换号之前先存一份”这类需求这就够了。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考