资讯详情

资讯详情

GetQzonehistory 完整教程:如何快速完成 QQ 空间说说备份与 Excel 导出

GetQzonehistory 完整教程:如何快速完成 QQ 空间说说备份与 Excel 导出【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是一款免费开源的 QQ 空间说说备份工具,面向使用空间多年、希望把历史说说、附图与评论从服务器取回本地保管的用户:只需用手机 QQ 扫一次码,它就能自动分页拉回历史内容,并导出为 Excel 与网页文件。 它替你解决了什么问题对想保存老动态的用户来说,这款开源 QQ 空间备份工具基本覆盖抓取、分类、导出全链路:历史全量拉取:你以前要一页页翻回空间看旧动态,且只能看到接口给出的有限条目;现在它自动遍历互动消息列表与未删除说说列表,能抓多深就抓多深。Excel 批量产出:你以前要逐条把文字、图片、评论内容誊进表格;现在它自动按类型归类,直接落出 6 张表,无需手工整理。附图本地化:你以前要逐张右键保存图片;现在每条说说附带的图都会被拉回pic/目录,Excel 里同时保留原图链接,方便核对补下。中断兜底:你以前一旦中途关掉进程就得从头再来;现在它启动时就注册了退出信号处理,CtrlC 半途退出也会先把已抓到的数据落盘。 跑完一次你会得到哪些文件动手前先对这次 QQ 空间历史说说导出的最终产出有个预期。运行结束后,所有产物都会落在resource/result/[你的QQ号]/下:6 个 Excel:按全部、说说、转发、留言、好友、其他六类拆分,文件名均以 QQ 号作前缀,列包含时间、内容、图片链接,说说与转发表另带评论列1 个 HTML:网页版说说页,按时间倒序还原空间动态样式,带头像和评论区1 个pic/目录:所有说说附图的本地副本结束时代码会自动打开结果目录,并在终端打印消息总数、最早说说时间、图片数量等统计。如果只想把说说批量导出 Excel,只拿其中六张表就够用了。 从克隆到出结果的完整步骤获取源码git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory装依赖python -m venv myenv pip install -r requirements.txt激活方式:Windows 用.\myenv\Scripts\activate,macOS 与 Linux 用source myenv/bin/activate。系统级依赖要单独装:pyzbar依赖系统里的 zbar 共享库,若运行时报无法找到 zbar 共享库,用包管理器安装即可:sudo dnf install zbar brew install zbar前者适用于 RPM 系 Linux,后者适用于 macOS。扫码登录python main.py终端会打印一份字符画二维码,这一步正是 QQ 空间二维码登录备份的核心,全程走官方扫码流程,不涉及账号密码。用手机 QQ 扫过后,程序开始分页抓取,控制台实时显示进度,批次之间间隔 3 秒。查看产物收尾时会打印消息总数、最早说说时间、图片数量等统计,并直接打开结果目录;6 个 Excel、1 个 HTML 与pic/图片目录都位于resource/result/[QQ号]/。 数据是怎么被抓回来的整条数据链路不复杂:双源拉取、内容去重、多格式落地,外加一层中断保护。双源拉取与内容去重main.py 先从空间互动消息列表以每批 10 条的节奏拉取,逐条解析时间、正文与图片链接;随后 util/GetAllMomentsUtil.py 调用未删除说说接口,以每页 30 条翻页补齐,这条链路能回到 2014 年之前的记录。两侧结果按正文文本去重后合并,同一条说说不会在表格里出现两次。多格式导出与图片落地抓取完成后,pandas 一次性写出 6 个 Excel;同时把说说与转发两份列表按时间倒序合并,渲染出网页版 HTML。附图逐张下载到pic/,文件命名取自说说正文,非法字符替换为下划线并截断到 40 字符,重名时追加时间戳;Excel 内仍保留原图链接便于比对。中断后的数据兜底主程序在启动时注册了 SIGINT 与 SIGTERM 信号处理,运行途中按 CtrlC 也会先触发保存流程:内存中的数据写为 Excel 与 HTML,再退出进程,避免半途退出造成白跑。⚙️ 可调参数与节奏控制登录态复用:扫码成功后,cookie 以 QQ 号命名写入resource/user/目录;再次运行时列出已登录账号,输入序号即可直接复用,不必重复扫码;缓存失效后选择重新登录即可。抓取节奏:每批之间有 3 秒的暂停(位于主程序的time.sleep(3)一行),担心请求过快就调大该值,不建议调小,以免超出接口承受范围。保存位置:临时目录、用户缓存与结果输出目录都在 resource/config/config.ini 中配置,想把备份放到独立磁盘时改这里。 它做不到什么:能力边界已删除且不可见的内容不可恢复。工具只能取回仍出现在互动消息列表、或未删除且可见的内容;一条说说若被删除并设为不可见,就不在可抓取范围内,接口不返回的内容找不回来。二维码存在时效。终端打印二维码已失效说明当前这枚码已作废,重新运行程序生成新码即可;若反复扫不上,检查手机 QQ 是否处于登录状态、网络是否畅通。耗时与总量成正比。时间大致由说说总条数加上每批 3 秒的间隔决定,数千条的账号预期几十分钟,终端会持续输出进度,中途退出也会保存已抓到的部分。单批失败会被跳过。某一批获取失败时程序打印原因并继续后续批次,最终条数可能少于实际总量;追求完整的话,可以再跑一次补齐。 数据留在本地:安全与合规提醒抓取、解析与导出全程不离开本机,文件不会推送到任何外部服务器。登录全程走 QQ 官方扫码流程,不输入账号密码;登录态只缓存在本地用户目录中。备份完成后可自行删掉本地登录缓存,只保留resource/result/下的备份文件。源码完全开放,每一处逻辑都可自行核验;使用时请遵守 QQ 空间的相关条款,仅限个人学习与技术研究。想再深入一点,可以逐份阅读 util/ 下的抓取与导出实现,并对照 README.MD 里的目录结构说明与依赖清单。独立入口 fetch_all_message.py 也值得了解:它只取可见的未删除说说并写成单个 Markdown 文件,是纯文本存档时更轻量的选项。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →