尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

GetQzonehistory:QQ空间说说备份完整指南,3步存下十年青春

GetQzonehistory:QQ空间说说备份完整指南,3步存下十年青春 GetQzonehistoryQQ空间说说备份完整指南3步存下十年青春【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory翻到一张十年前的老照片想找当时配的那条说说却在QQ空间的列表里越翻越深——更早日期的内容页面本身就翻不到了。GetQzonehistory 是一个开源 Python 小工具手机扫码登录QQ空间把历史说说、图片、评论和好友信息一次性搬到本地产出 Excel 表格和网页相册两种格式。不输密码、中断自动存盘、格式自选这三点让它适合做长期存档。GetQzonehistory 的工作流程扫码登录后分批抓取再分成数据导出与网页渲染两条线 快速上手三步完成QQ空间备份整个过程只有三步拿代码、装依赖、跑主程序。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 -r requirements.txt # 一次性装齐全部依赖 python main.py程序启动后终端会直接画出一张登录二维码手机扫码确认全程不输密码。首次运行如果提示缺少 zbar 库扫码组件的底层依赖Linux 用包管理器安装 zbarmacOS 执行 brew install zbar装完重跑即可。️ 它能帮你做什么四种场景用上备份成果备份跑完你直接拿到一个可以归档的完整文件夹路径是 resource/result/你的QQ号/对应下面几种常见需求。导出生成的文件一览按类型拆分的多个 Excel、一个网页版、以及本地图片目录只想翻出某一年发的说说打开 QQ号_说说列表.xlsx每条动态都带发布时间、正文、图片链接、评论四列。在表格工具里按年份一筛那年发了多少条、说了什么一目了然。图片按说说内容命名存在 pic/ 文件夹里找图不用猜文件名。想不登录、在手机上随时翻看程序会把你的说说重新渲染成一个网页版.html 文件。双击就是类似QQ空间的浏览界面QQ表情自动还原成图片点图能看大图。文件拷进手机浏览器就能看不依赖账号在线。想知道当年谁还在给你互动评论被完整保留在表格的评论列里评论人昵称和时间都在。_好友列表.xlsx 则单独记录出现过的好友昵称、QQ 号和主页链接。想给当年的活跃好友补个赞名单就在手边。想把老照片留成高清版网页版在渲染时会把缩略图地址替换成高清原图pic/ 文件夹则把图片存成本地文件和表格里每条记录一一对应十年前的照片放大也能看清。⚙️ 它是怎么工作的扫码登录、分批抓取、合并导出整个流程分三段对应 util/ 目录下的几个核心模块。登录这一段由 util/LoginUtil.py 完成。QR() 先向QQ空间要一张登录二维码解码后直接以字符画形式画在终端里手机扫码确认后cookie() 把登录态存成文件放进 resource/user/。可以把它理解成办了一张门禁卡下次进门刷卡就行不用再排队登记。抓取由 util/RequestUtil.py 负责。get_message_count() 先用对半分的方式探出历史消息总数——像查电话簿先翻中间页、再逐次缩小范围随后 get_message(start, count)每 10 条拉一批、批间强制休息几秒把请求节奏压得很温和。每批返回的网页交给 BeautifulSoup一个专门解析网页结构的 Python 库拆出时间、正文、图片链接。消息列表覆盖不到的仅自己可见动态由 util/GetAllMomentsUtil.py 按每页 30 条把可见且未删除的说说全量补上两路数据去重合并。最后 main.py 的 save_data() 写出一组 Excel 和 pic/ 图片render_html() 生成网页版。技术上就是 Python 生态的组合拳requests 发请求、BeautifulSoup 解析网页、pandas 写 Excel、qrcode 和 pyzbar 处理二维码版本全部锁在 requirements.txt 里装一次基本不用动。 进阶玩法改保存位置、复用登录态修改备份保存路径resource/config/config.ini 里只有三个路径temp缓存、user登录态、result结果。想往移动硬盘存把 result 指过去就行# resource/config/config.ini [File] result ./resource/result/ # 备份结果目录可改成外置硬盘路径 temp ./resource/temp/ user ./resource/user/多账号登录复用登录态按 QQ 号存成独立文件。第二次运行会先列出已登录账号输入序号直接复用输 0 才重新扫码。家里两三个号轮流备份不用反复扫。估算时长别中途关窗口每批数据之间都有强制休息一千条说说大约要跑几十分钟十年老账号可能接近一小时。就算按了 CtrlC 中断已抓到的部分也会先存盘再退出不会白跑但最好还是让它跑完。️ 避坑与安全四个常见误区对照误区以为每次都要重新扫码。正确做法登录态已存在 resource/user/下次运行选序号即可真要换号才输 0 重扫。误区看到进度就关窗口。正确做法数据是全部抓完才成型的保持窗口开着跑完再关。误区把备份文件夹直接丢进群聊或公开网盘。正确做法自用留本地分享前先想清楚哪些字段该留——xlsx 和 html 里不仅有你的昵称和 QQ 号还有好友的评论信息。误区把抓取间隔改成 0 提速。正确做法分批加休息是保护账号的底线改快只能换来风控风险。另外按项目声明这个工具只用于备份自己账号的数据别用于抓取他人隐私或商业用途。现在就在终端跑一次 python main.py几十分钟后你的青春就落在 Excel 和网页相册里。项目代码完全开源遇到 bug 或想加功能欢迎直接提交代码建议参与改进。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表