免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

十分钟导出QQ空间全部历史说说:扫码登录一次,Excel、图片与网页版时间线一次生成

十分钟导出QQ空间全部历史说说:扫码登录一次,Excel、图片与网页版时间线一次生成 十分钟导出QQ空间全部历史说说扫码登录一次Excel、图片与网页版时间线一次生成【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory翻 QQ 空间找一条几年前的说说网页版要一页页往回滚翻到深处还经常让你重新登录想整批备份官方根本没有导出入口。开源项目 GetQzonehistory 就是干这件事的用手机 QQ 扫一次码它分页抓取你账号下所有可见的历史说说最后在你的电脑上生成 Excel 表格、本地图片和一个浏览器直接打开就能看的时间线网页。先搞清它是什么扫码进来文件和网页出去GetQzonehistory 是一个纯本地运行的 Python 小工具不上传任何东西到第三方服务器。输入只有一个QQ 扫码登录输出是resource/result/你的QQ号/目录下的六张 Excel 表、一个网页版 HTML 和一个图片文件夹。登录走 QQ 官方二维码接口全程不接触账号密码相关逻辑在 util/LoginUtil.py。数据来自两个接口空间互动消息列表main.py 里逐页拉取以及可见未删除的说说列表util/GetAllMomentsUtil.py后者能拿到互动消息里已经翻不到、但空间里仍可见的更早记录注释里标明连 2014 年之前的也能覆盖。适合想给自己的空间做一次全量备份、或把老说说整理成可检索表格的人。开始前的三件事Python 环境、zbar 系统库和手机 QQ 环境上装好 Python 3.9 及以上requirements.txt里的 pandas 2.2.3 最低要求 3.9。有一个容易踩的坑依赖里的 pyzbar 只是 Python 封装它背后需要系统级的 zbar 共享库pip 不会替你装得自己用系统包管理器补上——RPM 系的 Linux 执行sudo dnf install -y zbarDebian/Ubuntu 执行apt install libzbar0macOS 执行brew install zbar。忘了装的话程序启动时会直接打印无法找到 zbar 共享库并退出所以建议先装再跑。最后确认手边有一台装着 QQ 的手机能扫终端里的码。从零跑通clone 代码到结果目录自动弹出拉代码并进入目录git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory创建并激活虚拟环境避免依赖污染系统环境python -m venv myenv # Windows 激活 myenv\Scripts\activate # Linux / macOS 激活 source myenv/bin/activate安装依赖并启动主程序pip install -r requirements.txt python main.py启动后终端会先处理登录。首次运行打印一张字符版二维码二维码本身也会存一份到 temp 缓存目录方便另开窗口扫随后每 3 秒轮询一次状态终端滚动显示二维码未失效 / 认证中 / 已失效手机 QQ 扫码确认后打印登录成功cookie 随即写入本地 user 目录再次运行时终端会列出已登录账号输入序号直接复用输入 0 才重新扫码。登录之后程序分两段抓取。第一段拉互动消息列表每 10 条一页、页间固定停 3 秒你会看到进度条和Pause for 3 seconds...的提示所以总耗时和数据量成正比别当成卡死。第二段拉可见未删除说说每 30 条一页原始响应缓存在resource/fetch-all/你的QQ号/下重跑时直接读缓存不重复下载。两段结果按内容去重后合并同一条说说不会被计两次。中途想停就按 CtrlC程序注册了信号处理已抓取的数据会先落盘再退出。跑完后终端打印各列表的条数和最早的一条说说发布在之类统计并自动弹出结果文件夹Linux 服务器没有图形界面时会自动跳过弹窗。仓库里还有一个独立入口 fetch_all_message.py把可见说说直接写成 Markdown 文件需要这种格式时单独运行它即可。打开 resource/result 看看六张表、一个网页、一个图片目录所有产物统一落在resource/result/你的QQ号/文件内容你的QQ号_全部列表.xlsx抓到的全部记录含他人内容你的QQ号_说说列表.xlsx你本人发布的原创说说你的QQ号_转发列表.xlsx你本人的转发记录你的QQ号_留言列表.xlsx你留下的留言你的QQ号_其他列表.xlsx其他好友的动态内容你的QQ号_好友列表.xlsx互动中出现的好友昵称、QQ、空间主页你的QQ号_说说网页版.html说说 转发的网页时间线pic/说说里的图片逐张下载四张内容表的列是统一的时间、内容前面带发布者昵称、图片链接多张用逗号分隔说说表和转发表额外多一列评论存评论时间、内容、评论人昵称与 QQ 号。归属靠两条规则判断内容里的昵称是不是你自己决定它是你的还是进其他列表你的内容里再按留言转发两个关键词分流。早期记录的时间字段有的缺秒数解析时按两种格式各试一次不会出现整批时间乱码。网页版把说说和转发两张表拼成按时间倒序的时间线QQ 表情文本替换成图片标签、图片链接换成高清地址双击用浏览器打开即可浏览。图片文件名取说说文本前 40 个字符非法字符被过滤、重名的自动追加时间戳保证不覆盖。怎么判断导出没漏数据对三个数、开一个页面验证不用逐条翻盯三处就够了。看终端末尾的最早的一条说说发布在——这个时间点应该贴近你开始用 QQ 空间的年份比如用了五年就应回到五年前附近如果停在去年说明数据源还没翻到头对比说说列表共有 X 条说说和 pic/ 目录下的图片数量一条带图说说对应一张或多张图片量级应当对得上打开网页版 HTML随便抽几条看时间线顺序、图片加载和评论区渲染是否正常。对得上就可以放心用。重跑一次是安全的内容级去重加本地缓存决定了重复执行不会把数据算两遍也不会重复下载。报错卡住时的排查表现象原因处理启动即提示无法找到 zbar 共享库并退出pyzbar 依赖系统级 zbarpip 装不了用系统包管理器补装sudo dnf install -y zbar、apt install libzbar0或brew install zbar终端里的码看不清、扫不进去字符二维码在部分字体/终端下显示残缺直接打开 temp 缓存目录里的 QR.png 扫码导出结果比记忆中的少几条工具只取可见且未删除范围仅自己可见或已删除的说说不在这两个接口的返回里属机制边界而非故障重跑不会多出数据跑得很久疑似挂死互动列表每 10 条停 3 秒总时长与数据量成正比让它跑完要中断就 CtrlC已抓数据会先保存下次运行又要扫码登录 cookie 过期重新扫码若频繁出现检查系统时间是否准确哪些数据拿得到、哪些不该外传边界先说清楚两个接口都只覆盖可见且未删除的记录仅自己可见和已删除的说说拿不到这是机制决定的不是漏抓。隐私上六张表和 HTML 里包含好友的昵称、QQ 号和评论内容属于他人的个人信息文件只留在自己的机器上别把 Excel 或网页对外公开。版权上说说文字和图片归 QQ 平台及原作者README 的免责声明也写明了本工具仅限个人备份与学习研究用途不要用于商业目的或大规模抓取使用时请遵守平台服务条款。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表