ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

一键备份QQ空间历史说说:GetQzonehistory 完整使用教程

一键备份QQ空间历史说说:GetQzonehistory 完整使用教程 一键备份QQ空间历史说说GetQzonehistory 完整使用教程【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是一个开源工具能把一个 QQ 账号在空间里发布的历史说说、图片、评论和好友信息批量抓下来在本地归档成 Excel、HTML 和 Markdown 文件。如果你的空间积累了几年内容值得花十分钟给它留一份副本。为什么要单独备份空间说说平时我们很少碰自己的空间直到某次想翻两三年前的动态才发现消息列表一翻老内容越来越难找手动截图既慢又不全。截图备份有几个绕不开的问题只能存文字和图片时间线、评论这些上下文全丢了手动操作无法保证一条不落图片链接过期后连截图里的原图都可能失效GetQzonehistory 的思路是模拟登录空间网页版把接口返回的数据完整落到本地文件里相当于给账号做了一次冷备。工具仅用于学习和个人数据留存别拿来做别的事。三条命令跑起来克隆、装依赖、执行准备工作很常规只需要 Python 3。git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv source myenv/bin/activate # Windows 用 .\myenv\Scripts\activate pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt python main.pyLinux 和 macOS 用户注意扫码识别依赖 zbar 这个系统库没有的话程序启动时会提示安装方式比如sudo dnf install -y zbar装上再运行即可。requirements.txt里的核心依赖就是 requests、beautifulsoup4、pandas、qrcode 这几个作用分别是发请求、解析网页、写 Excel 和渲染二维码。扫码登录这一步是怎么运作的运行main.py后终端会直接在命令行里打印出一个 ASCII 二维码用手机 QQ 扫一下、确认登录整个过程不需要输入密码。登录相关的逻辑都放在 LoginUtil.py 里流程可以概括为向 QQ 登录接口申请一个一次性二维码同时会存一份图片到resource/temp/QR.png终端显示异常时直接打开这张图扫程序轮询登录状态未失效 → 认证中 → 登录成功成功后把登录凭证cookie按 QQ 号存进resource/user/目录这个设计带来一个很实用的好处下次运行不用重新扫码。再次启动时如果resource/user/里已有登录记录程序会列出已登录的账号让你选序号输入 0 则重新走扫码流程。也就是说你给多个账号分别备份一次之后可以轮流复用各自的登录态。它到底抓了什么两个数据源数据获取分两条线进行对应 GetAllMomentsUtil.py 和主程序里的消息列表循环数据源抓取方式特点历史消息列表每次取 10 条逐页往前翻每页间隔 3 秒覆盖面广包含互动记录未删除的可见说说每页 30 条按偏移量翻页直到取完按总数精确分页两条线的数据会做去重合并再补上图片下载和评论整理。有个边界要说清楚凡是消息列表和说说列表里本身不存在的内容比如设置成仅自己可见的说说工具同样拿不到——它只能看到你空间里可见的部分。数据去哪儿了七个产物文件全部抓取结束后程序会在resource/result/你的QQ号/下生成一套完整档案并自动打开该文件夹方便检查文件内容{QQ号}_全部列表.xlsx消息列表 说说的合并总表时间 / 内容 / 图片链接 / 评论{QQ号}_说说列表.xlsx只含自己发布的说说{QQ号}_转发列表.xlsx自己转发的内容{QQ号}_留言列表.xlsx自己在别人空间的留言{QQ号}_其他列表.xlsx好友等其他人的动态{QQ号}_好友列表.xlsx昵称、QQ 号、空间主页链接{QQ号}_说说网页版.html按网页版样式还原的本地页面图片自动换成高清原图另外pic/子目录存放所有下载的说说图片文件名取说说正文开头重名时自动加时间戳。还有一个细节值得提程序注册了中断信号处理你按 CtrlC 提前终止时已经抓到的部分数据会被正常保存不会白跑。想要更顺眼的存档跑 Markdown 版如果你更喜欢直接阅读而不是翻表格项目里还有一个独立入口 fetch_all_message.pypython fetch_all_message.py它专门抓取全部可见且未删除的说说能覆盖到 2014 年之前的老内容输出到resource/fetch-all/目录包含所有可见说说.md每条说说带发布时间转发内容用引用块标出评论逐条列出说说配图全部下载到同目录Markdown 里直接引用原始 JSON 会留作缓存重复运行时不用重新拉全量数据Excel 版和 Markdown 版不冲突两个都跑一遍等于同一份数据两种归档格式。配置只有一个文件config.ini全部可调项集中在resource/config/config.ini结构很轻只有一个[File]段控制三个路径[File] temp ./resource/temp/ # 二维码等临时文件 user ./resource/user/ # 登录凭证缓存 result ./resource/result/ # 导出结果程序首次运行会自动创建这些目录。登录凭证只保存在你自己电脑的resource/user/下按 QQ 号命名管理多账号时认准它。常见问题速查症状原因处理办法启动时报无法找到 zbar 共享库缺少系统扫码库按终端提示安装Linux 装 zbarmacOS 可走 Homebrew装完重跑终端里没有二维码部分终端渲染 ASCII 图会乱码直接打开resource/temp/QR.png扫码提示二维码已失效二维码有时效没及时扫重新运行会生成新码跑一半断了手动 CtrlC 或网络波动不用慌已抓数据已落盘重新运行即可备份结果缺一些说说那些内容在消息/说说列表里本就不存在如仅自己可见属正常边界见前文说明Excel 打开乱码或失败文件还在写入中等程序跑完再看确认openpyxl已安装上手建议第一次跑main.py时别急着关终端把进度条放完检查resource/result/里的文件是否齐全老内容多的账号再补跑一次fetch_all_message.py拿到 Markdown 版本。两份档案一份表格一份文档以后想查哪条说说本地搜索就行不用再惦记线上还有没有。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表