GetQzonehistory:一条命令一键备份QQ空间历史说说,免费开源省了事
GetQzonehistory一条命令一键备份QQ空间历史说说免费开源省了事【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryQQ空间里最早的那几条说说服务器未必替你留得住但本地文件一定可以。GetQzonehistory 是一个免费开源的 Python 小工具扫码登录一次就能把可见范围内的历史说说、转发、留言和图片全量抓取下来导出成 Excel、HTML、JSON 三种格式存进本地目录全程不用输入一次账号密码。它到底能帮你做什么功能你得到的好处扫码登录cookie 自动缓存登录不碰密码下次运行直接复用登录态全量抓取说说、转发、留言、好友列表文字、图片链接、评论一次到位图片同时落地到本地Excel / HTML / JSON 三种格式并行输出检索用表格、浏览用网页、二次开发用 JSON各取所需一键备份QQ空间说说三步跑起来git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory pip install -r requirements.txt python main.pyPython 3.8 即可用python --version确认一下Linux 上二维码解码依赖 zbar 系统库首次运行会提示安装方式。结果先说你拿到什么它又干了什么先看结果。跑完后resource/result/下会按你的 QQ 号生成一个文件夹里面有五份 Excel全部列表、说说列表、转发列表、留言列表、好友列表、一份按时间倒序还原的网页版 HTML外加一个pic/目录装着下载好的图片。再倒推过程。导出环节由util/ToolsUtil.py里的工具函数完成write_txt_file()负责写文件get_html_template()提供网页模板is_valid_json()保证中间数据是合法 JSON。抓取分两路先调util/RequestUtil.py的get_message_count()拿到动态总数再按 10 条一批调用get_message(start, count)循环拉取每批之间主动停 3 秒用 BeautifulSoup 解析出昵称、时间、正文和图片链接util/GetAllMomentsUtil.py的get_visible_moments_list()会补一遍可见且未删除的说说再和消息列表去重合并少抓一条都算它失职。登录环节在util/LoginUtil.pyQR()生成二维码cookie()轮询扫码状态直到成功并顺手把登录态存下来——后面那几批请求就是靠这份 cookie 在跑的。三个高频场景照着配就行只备份某几年。比如只想要大学四年把配置文件里的起始、结束日期填上对应区间抓取范围就被限制住老动态不再占磁盘。第二次运行只补增量。完整抓取入口fetch_all_message.py会把已抓数据缓存到本地 JSONmsg-one.json、msg-all.json缓存命中就不重复请求只补新增页。图片直接拿高清。生成网页版时程序会自动把缩略图链接里的/m/替换成/s/你拿到的就是高清原图不用手动调参数。避坑清单误区后果正确做法每天甚至每周跑全量备份高频访问易触发平台风控影响正常登录每月跑一次即可别调短程序自带的 3 秒间隔导出结果和源文件放同一块硬盘硬盘损坏时备份和原件一起消失把 result 目录单独拷一份到移动硬盘或云盘跳过虚拟环境直接装依赖系统 Python 被污染库版本互相打架先python -m venv myenv激活后再装依赖项目速览五个模块、一张依赖清单模块分工util/ConfigUtil.py管配置与登录态存储LoginUtil.py管扫码登录RequestUtil.py管消息接口GetAllMomentsUtil.py管未删除说说ToolsUtil.py管解析、HTML 模板和写文件——改哪里进哪个文件一目了然。主要依赖完整清单见requirements.txtrequests网络请求beautifulsoup4解析动态页面pandasopenpyxl生成 Excelqrcodepyzbar生成和识别二维码Pillow、chardet、tqdm图片、编码检测、进度条后续方向社区 issue 里可以认领时间线可视化、自动打标签、云盘同步。项目代码偏学习风格欢迎提 PR 补全。写在最后GetQzonehistory 把QQ空间备份压缩成三条命令加一次扫码结果以 Excel、HTML、JSON 三种格式躺在本地目录里免费、开源、零密码风险。想现在就跑的话克隆项目、装好依赖、执行一次python main.py跑完记得把结果文件夹单独存一份。小贴士首次运行如果提示二维码解码失败多半是缺 zbar 系统库按终端给出的提示装一下再试。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考