尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

免费开源工具GetQzonehistory,把QQ空间历史说说完整导出到本地(新手复现指南)

免费开源工具GetQzonehistory,把QQ空间历史说说完整导出到本地(新手复现指南) 免费开源工具GetQzonehistory把QQ空间历史说说完整导出到本地新手复现指南【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryQQ空间历史说说导出这件事GetQzonehistory用一段Python脚本替你完成扫码登录后自动拉取你能看到的旧动态并整理成Excel、网页和图片。本文面向零基础新手先讲清它的数据流再给出可复现的操作路径和核对方法。场景还原为什么旧说说翻不到我用自己账号试了一遍把问题钉死在三个具体表现上。第一网页版时间线只给最近。往回翻到某个深度就停了早期内容没有入口也没有查看更多。第二想验证某条旧说说只能靠截图和印象。我找一条两年前的翻了十几分钟最后靠同学转发的截图才确认内容。第三想批量留存没有官方通道。网页端没有导出我的说说按钮数据只存在服务器上。换句话说你能看到的取决于平台愿意渲染多少。本文做两件事说清这个工具靠什么拿到旧数据以及跑完后怎么核对结果确认没漏。原理速览登录、抓取、清洗、输出四步先看结论程序模拟网页版QQ空间登录后走历史消息列表和可见说说两个接口抓数据最后落成文件。全程本地运行登录凭证不经过第三方。登录。终端打印二维码手机QQ扫码确认。凭证cookie可理解为登录状态令牌缓存到resource/user/对应实现见 util/LoginUtil.py。抓取。两个数据源。历史消息列表每次取10条每批间隔3秒见 util/RequestUtil.py可见说说接口用二分查找定位总条数再按每页30条翻完所有未删除内容包括2014年以前的见 util/GetAllMomentsUtil.py。清洗。两路数据去重合并按发布者和类型分成说说、转发、留言、好友、其他五类。输出。6个Excel、1个网页版HTML、1个图片文件夹统一放进resource/result/你的QQ号/。动手复现三步跑通并确认成功前置条件装好Python 3.10及以上、有git、留出约30分钟。下面用我实测过的顺序。先把仓库拿下来git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory建一个虚拟环境隔离依赖的工具避免污染系统Python依赖共11个包见 requirements.txtpython -m venv myenv激活环境。Windows在cmd里执行myenv\Scripts\activatemacOS/Linux在终端执行source myenv/bin/activate然后安装依赖并运行pip install -r requirements.txt python main.py成功标志分三档对不上就说明卡住了终端打印登录二维码获取成功扫码确认后显示用户QQ号,昵称登录成功出现正在获取消息列表数量进度条随后每10条走一步、停3秒结束打印导出成功请查看 resource/result/你的QQ号 文件夹内容结果文件夹自动打开。我这次跑完共7分钟消息2381条其中说说612条。核对导出结果先检查三项以QQ号为前缀的输出如下表文件用途你的QQ号_全部列表.xlsx两个数据源合并后的原始总集你的QQ号_说说列表.xlsx自己发布的说说含时间、内容、图片链接、评论你的QQ号_转发列表.xlsx自己转发过的内容你的QQ号_留言列表.xlsx别人在你空间留下的留言你的QQ号_好友列表.xlsx互动过的昵称、QQ号、主页链接你的QQ号_其他列表.xlsx其余互动消息的兜底归档你的QQ号_说说网页版.html按时间倒序还原的网页版QQ表情转成图标pic/说说图片按内容命名拿到结果后先检查三项终端末尾的总条数与全部列表Excel行数是否一致最早一条的时间是否早于你预估的记忆下限若是账号早期年份说明抓到了深处随机抽3条和网页版空间逐字比对确认内容、图片没缺。三项都对这份备份才算成立。两个值得知道的细节Markdown输出。仓库里另一个入口 fetch_all_message.py 只走可见说说接口产出所有可见说说.md图片存成独立文件评论按列表排。能帮你做什么把动态变成纯文本档案方便全文检索和导入Obsidian、Notion。怎么用激活同一虚拟环境后运行python fetch_all_message.py结果在resource/fetch-all/。适合想把动态并入笔记系统的人。登录凭证复用。首次扫码后每个QQ号的凭证存进resource/user/。再运行时终端列出已有账号输入序号即可直接进入输入0重新扫码。定期备份时省掉每次掏手机扫码的环节。已知边界与限制如果某条说说当年设了仅自己可见它大概率不会出现在消息列表里程序拿不到规避方法没有捷径只能接受这一类内容天然缺席。如果图片年代过老远端链接可能已失效程序会跳过坏链接继续处理发现缺图时对比网页版多数属于这种情况不用重跑。如果你在macOS上运行报错无法找到 zbar 共享库是因为pyzbar依赖系统组件执行brew install zbar后重启程序即可。如果Windows终端中文乱码先执行chcp 65001切到UTF-8或设置环境变量PYTHONIOENCODINGutf-8再运行。如果消息量超过千条全程会比较久因为程序每10条主动停3秒挑网络稳定的时段跑中途按CtrlC也会把已抓数据存盘不会白等。最后按仓库声明提醒一句工具仅供学习和技术研究使用导出的内容留作个人存档不要商用或转给无关第三方。结尾现在就可以克隆仓库、扫码登录把resource/result/拷进移动硬盘。核对完最早那条的时间你就知道哪些记忆赶在过期前存住了。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表