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

资讯详情

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

你的QQ空间说说正在消失,这份免费备份工具请收好

你的QQ空间说说正在消失,这份免费备份工具请收好 你的QQ空间说说正在消失这份免费备份工具请收好【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory十几年前你在QQ空间写下今天天气真好、上传那张青涩的合影时一定没想过——这些说说有一天可能说没就没了。空间改版、相册迁移、接口调整任何一个变化都可能让历史内容悄悄蒸发。GetQzonehistory就是为这件事而生的免费开源工具只需手机扫码登录它就能把QQ空间发布过的历史说说完整抓取下来整理成Excel表格、离线网页和本地图片让你的青春记忆永久保存在自己电脑里。别急着看说明书3步先拿到备份文件工具类项目最怕配置一小时、使用五分钟。GetQzonehistory 的上手路径短得惊人全程不需要注册任何账号也不需要输入密码拿到代码执行git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory并进入项目目录安装依赖运行pip install -r requirements.txt建议先在项目里建一个 Python 虚拟环境后面会讲跑起来python main.py终端里会出现一个二维码用手机QQ扫一下程序就开始自动翻页抓取之后你只需要盯着进度条走完。结束后它会自动打开导出文件夹——里面有按QQ号命名的多个Excel、一个网页版说说页面还有一个装满了说说配图的pic/目录。从扫码到拿到全部历史数据通常一杯茶的工夫。它凭什么值得你信任4个别人没有的细节市面上打着QQ空间备份旗号的脚本不少但大多要你交出密码、或者把数据先传到它们的服务器。GetQzonehistory 的思路完全不同只用官方二维码密码从不落地登录走的是QQ官方扫码通道程序里只保存登录后的Cookie。下次运行还能直接选择已登录用户免去重复扫码的麻烦数据全程留在本机抓取、解析、导出都在你自己的电脑上完成不存在数据被第三方转手的隐患连仅自己可见也尽量捞回来它不满足于翻历史消息列表还会调用说说接口尝试获取全部未删除的动态包括早年那些别人看不到、但对你意义重大的内容不只是备份而是可读的备份导出的HTML网页版还原了说说、配图、评论的完整结构双击就能离线浏览像是把你的空间整个下载了下来上图是GetQzonehistory的整体工作流程可以看到从登录验证到数据导出的每一步都有对应处理逻辑异常中断时也会优先保存已抓取的数据新手第一次完整跑通从环境到成品的全流程第一步搭一个干净的运行环境建议先建虚拟环境避免依赖包和系统里其他Python项目互相打架cd GetQzonehistory python -m venv myenv # Windows 激活myenv\Scripts\activate # macOS/Linux 激活source myenv/bin/activate pip install -r requirements.txt依赖里主要是requests网络请求、BeautifulSoup4解析页面、pandas生成Excel和qrcode渲染登录二维码体积不大装起来很快。第二步扫码登录然后去干别的事运行python main.py后终端会先列出本机已保存的登录用户如果有的话。第一次使用会生成二维码用手机QQ扫一扫确认即可。之后程序会通过二分查找估算消息总数再按每批10条、每批间隔3秒的节奏翻页抓取——这个节奏是刻意放慢的既保护你的账号也避免给QQ服务器添堵。第三步验收你的数字档案馆抓取结束resource/result/你的QQ号/目录下会出现这么几样东西QQ号_说说列表.xlsx原创说说的完整记录每行包含时间、内容、图片链接和结构化评论QQ号_转发列表.xlsx/留言列表.xlsx/其他列表.xlsx转发、留言等互动内容各自归档QQ号_好友列表.xlsx抓取过程中顺带收集到的空间好友信息QQ号_说说网页版.html把所有动态按时间倒序渲染成的离线网页配图和评论一应俱全pic/说说里的图片全部下载到本地文件名自动取说说的关键词重复图片还会自动加时间戳避免覆盖这是GetQzonehistory的导出结构示意所有成果都集中在以QQ号命名的文件夹里Excel负责数据、HTML负责浏览、pic目录负责图片一目了然玩出花来3个让备份更有价值的场景场景一用Excel做一份我的青春年鉴说说列表.xlsx是结构化的拿 pandas 几行代码就能分析出你哪年话最多、哪段时间在低谷import pandas as pd df pd.read_excel(123456_说说列表.xlsx) df[年份] pd.to_datetime(df[时间]).dt.year print(df[年份].value_counts().sort_index()) # 每年发了多少条场景二把网页版变成个人回忆站生成的说说网页版.html是单文件离线页面直接扔进U盘、传到个人博客、或者压进电子书都行。所有图片都在本地pic/目录不依赖任何外链断网也能看。场景三按需定制抓取范围如果你只想备份某一年可以在 main.py 的分页循环里加一行时间判断觉得抓太快了就把循环里的time.sleep(3)调大一点改成5秒甚至10秒更稳妥。想连未删除说说一起深挖还可以单独运行 fetch_all_message.py它会输出一份所有可见说说.md的Markdown文档。核心逻辑都在 util/ 目录下想研究实现可以看 GetAllMomentsUtil.py 和 RequestUtil.py。翻车现场自救指南5个高频问题Q扫完码却说登录失败多半是手机QQ没登录或网络不稳。确认手机QQ在线后重新运行生成新二维码再扫一次。登录成功的状态会缓存在resource/user/里重复运行可以直接选账号。Q抓到的说说不全是不是漏了消息列表本身有覆盖上限早年内容可能要从可见说说接口补。确认程序完整跑完包括获取未删除说说阶段或者分几次运行把每次结果合并。Q图片下载失败或文件名乱码个别链接失效是正常的。失败的话可以直接从Excel里的图片链接列手动下载文件名包含表情符号等特殊字符时会被自动清洗这是防报错的设计不是bug。Qpip install一直报错先确认Python版本不低于3.6再升级pippython -m pip install --upgrade pip。网络受限时换国内镜像pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt。Q中途不小心按了 CtrlC数据会丢吗不会。程序专门注册了中断信号处理手动结束时会把已抓到的数据先保存再退出——这个细节很多同类工具都没有。现在就动手给回忆上把锁备份的黄金时间永远是现在。你的操作清单只有四步克隆仓库到本地git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory建虚拟环境并安装依赖见上文三步运行python main.py手机扫码完成登录跑完检查resource/result/你的QQ号/下的Excel、HTML和图片复制到移动硬盘或加密网盘存第二份想深入了解实现细节可以翻翻 README.MD 里的目录结构说明或者直接看 main.py 主流程和 util/ 下的登录、请求、工具模块。项目完全免费开源代码可审查可修改。那些年在空间里写下的心情、拍下的照片不该只存在于平台的服务器里。花十分钟跑一次GetQzonehistory把最珍贵的记忆存进自己手里——这大概是性价比最高的一次数据备份了。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表