ARTICLE DETAIL

资讯详情

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

把十年QQ空间说说完整搬回家:GetQzonehistory备份实战全记录

把十年QQ空间说说完整搬回家:GetQzonehistory备份实战全记录 把十年QQ空间说说完整搬回家GetQzonehistory备份实战全记录【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory你有没有想过QQ空间里最早那条说说现在还看得到吗换了三次手机、空间悄悄改过无数版界面之后那些2012年熬夜发的文字、旅行照片和评论互动很可能已经在某个角落悄悄消失。GetQzonehistory 就是为解决这个问题而生的开源工具它通过模拟浏览器访问QQ空间官方接口把你账号下发布的历史说说、转发、留言和图片全部抓取到本地生成 Excel、网页版和图片目录三类备份让每一段数字记忆都有了一份永久副本。为什么你需要一个本地存档云端数据看着安全但账号异常、平台调整、链接失效这些事谁都说不准。GetQzonehistory 的核心思路很简单趁数据还在把它复制到自己的硬盘上。和手动截图、复制粘贴相比它有这几个实打实的优势优势一句话说明完全本地处理抓取、解析、导出都在本机完成不经过任何第三方服务器官方二维码登录走QQ官方扫码流程不碰账号密码登录状态还会缓存到本地双引擎抓取既读互动消息列表又单独拉取未删除的可见说说覆盖面更全多格式导出同一份数据同时产出 Excel、网页版 HTML、图片文件按需取用代码完全开源每一步逻辑都可以翻源码核实不存在黑盒顾虑值得一提的是它的第二个抓取引擎GetAllMomentsUtil会单独请求说说列表接口能把 2014 年之前的老说说和高清原图一并取回来这部分正是很多同类工具容易漏掉的。备份前环境检查与依赖准备GetQzonehistory 基于 Python 开发Windows、macOS、Linux 都能跑。你需要准备三样东西Python 3.6终端执行python --version确认能联网的电脑抓取过程需要访问QQ空间接口手机QQ扫码登录用接下来在终端依次执行# 1. 克隆项目到本地 git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory # 2. 创建并激活虚拟环境推荐避免污染系统Python python -m venv myenv source myenv/bin/activate # Windows 用 .\myenv\Scripts\activate # 3. 安装依赖 pip install -r requirements.txt # 网络受限时可用国内镜像 # pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txtrequirements.txt里的依赖各司其职requests负责网络请求BeautifulSoup4解析返回的HTMLpandasopenpyxl生成Excelqrcode和pyzbar负责二维码的生成与识别Pillow处理登录二维码图片tqdm显示进度条chardet自动探测网页编码。第一次运行扫码登录与多账号切换环境就绪后直接启动主程序python main.py程序会在resource/temp/下生成QR.png二维码同时把二维码以字符画形式打印在终端里。打开手机QQ扫一扫确认登录即可全程不需要输入密码。登录成功后有两件小事值得注意Cookie 会缓存到resource/user/目录以 QQ 号为文件名。下次再运行程序会列出已登录用户列表让你选择直接回车即可跳过扫码想换账号就输入0重新扫码。目录路径可以自定义。所有保存位置都在resource/config/config.ini里默认配置如下[File] temp ./resource/temp/ ; 临时文件如登录二维码 user ./resource/user/ ; 登录状态缓存 result ./resource/result/ ; 最终导出结果如果你想把备份放到别的磁盘改这里的result路径就行。抓取过程发生了什么扫码完成程序会自动进入抓取阶段整个流程可以概括为四步从登录验证、数据获取、解析处理到结果导出与异常处理主流程形成一个完整闭环统计消息总量用二分法探测消息列表的总条数终端会显示进度。分页拉取每次取 10 条互动消息逐页解析时间、内容、图片链接和评论。补充可见说说主流程结束后再调用第二个引擎把未删除的可见说说含老说说和高清图拉回来与消息列表去重合并。落盘导出所有数据清洗分类后写入resource/result/你的QQ号/目录。程序还注册了中断信号处理如果中途按CtrlC已抓到的数据会被立即保存不会白跑一趟。想抓取未删除的可见说说的 Markdown 版本可以改用另一个入口python fetch_all_message.py它会按说说 ID 逐条下载图片最终生成一份resource/fetch-all/所有可见说说.md连转发内容和评论回复都会以 Markdown 引用块和列表的形式还原适合后续导入笔记软件。导出结果长什么样备份完成后resource/result/你的QQ号/下就是全部家当所有结果以QQ号为主目录组织Excel 表格、网页版 HTML 与图片文件夹各司其职各文件的用途对比如下文件字段/内容适合场景{QQ}_全部列表.xlsx时间、内容、图片链接、评论原始数据全量存档{QQ}_说说列表.xlsx自己发布的原创说说核心内容分析{QQ}_转发列表.xlsx转发的内容单独回顾转发记录{QQ}_留言列表.xlsx好友在空间的留言翻看好友互动{QQ}_其他列表.xlsx其他互动消息补充信息{QQ}_好友列表.xlsx昵称、QQ、空间主页重建好友关系网{QQ}_说说网页版.html还原QQ空间样式的网页离线浏览、分享展示pic/按说说内容命名的 JPG 图片照片永久保存说说列表里的评论字段是结构化列表格式为[[时间,内容,昵称,QQ号], ...]四列信息一应俱全方便程序化处理。网页版则按时间倒序排列头像、正文、图片、评论全都有双击就能在浏览器里像逛空间一样翻看。三个进阶玩法玩法一用 pandas 做十年发帖复盘导出 Excel 后你可以像处理普通数据一样分析自己的空间人生import pandas as pd df pd.read_excel(123456789_说说列表.xlsx) # 换成你的QQ号 df[发布时间] pd.to_datetime(df[时间], format%Y年%m月%d日 %H:%M:%S, errorscoerce) # 按年份统计发帖量看看哪一年你最爱表达 df[年份] df[发布时间].dt.year print(df[年份].value_counts().sort_index()) # 按小时统计找出你习惯深夜emo的时间段 df[小时] df[发布时间].dt.hour print(df[小时].value_counts().sort_index())玩法二调整抓取节奏给服务器减减压主程序默认每抓 10 条休息 3 秒请求模块内部还会再睡 5 秒。如果说说数量很大、又不想被接口限流可以在main.py里找到这两处调整time.sleep(3) # main.py 中的分页间隔可改成 5 或更长 time.sleep(5) # util/RequestUtil.py 中的请求间隔同样可调大放慢节奏换来的是更低的失败率备份几千条说说时建议别调太快。玩法三用 cron 做月度自动备份配置一次系统定时任务每月自动跑一遍形成持续更新的数字档案馆# 编辑 crontabLinux/macOS crontab -e # 每月1日凌晨2点执行备份 0 2 1 * * cd /path/to/GetQzonehistory /path/to/myenv/bin/python main.pyWindows 用户可以在任务计划程序里创建基本任务触发器设为每月操作指向python main.py即可。常见问题快速排查问题现象可能原因解决方案扫码后提示二维码失效/认证中二维码过期或网络异常重新运行程序生成新二维码确认手机QQ已登录且网络畅通只能抓到部分说说接口限流或消息列表本身不含仅自己可见内容分多次运行程序分批抓取放慢抓取间隔可见说说已由第二引擎尽量补齐图片下载失败网络波动或原链接已失效从 Excel 的图片链接字段手动补下检查pic/目录写入权限pyzbar导入报错缺少 zbar 共享库Linux/macOS 常见Linux 执行sudo apt install libzbar0macOS 执行brew install zbar后重装依赖程序跑得慢每批间隔 请求延时叠加所致属正常现象说说多就耐心等也可按玩法二微调间隔登录时提示选择用户本地已有登录缓存输入对应序号直接进入输入 0 可重新扫码换账号现在动手把回忆握在自己手里备份这件事最好的时机是现在。数据在云端多待一天就多一分不确定而本地硬盘上的这份 Excel、网页和图片目录才是真正属于你的。整个流程跑一遍大约需要十几分钟之后无论是深夜翻看老说说还是把图片整理成电子相册都随你心意。想深入了解实现细节可以从这几个源码文件入手配置文件解析与多账号逻辑util/ConfigUtil.py二维码扫码登录实现util/LoginUtil.py网络请求与消息计数核心util/RequestUtil.py数据清洗、HTML模板与工具函数util/ToolsUtil.py每一段数字记忆都值得被妥善保管现在就把你的QQ空间历史说说完整备份到本地吧。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表