ARTICLE DETAIL

资讯详情

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

一次扫码,10分钟:GetQzonehistory 把你的QQ空间历史说说完整搬进本地

一次扫码,10分钟:GetQzonehistory 把你的QQ空间历史说说完整搬进本地 一次扫码10分钟GetQzonehistory 把你的QQ空间历史说说完整搬进本地【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是一个免费的开源工具扫码登录后抓取你QQ空间的全部历史说说导出成 Excel、HTML 和本地图片。跟着这篇文章跑完一轮大约 10 分钟你的说说历史会以一个文件夹的形式完整落在电脑里。 把项目拿到手并跑起来把源码拉到本地目录git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory这个工具依赖 pandas、beautifulsoup4 等几个库直接装进系统 Python 容易和别的项目互相干扰更稳妥的做法是放进虚拟环境——一个用完即弃的独立 Python 运行空间python -m venv myenv激活环境后安装 requirements.txt 里列好的依赖命令按系统二选一# Windows .\myenv\Scripts\activate # macOS / Linux source myenv/bin/activate pip install -r requirements.txtLinux 用户注意系统层面还需要 zbar 这个库缺了它启动会直接报错下文有处理方式。装完依赖即可启动主程序python main.py依赖就位后程序要做的第一件事是确认你的身份——但它不会要你的密码。⌨️ 扫码登录是怎么做的登录逻辑在 util/LoginUtil.py 里采用的是二维码方式而非账号密码程序实时向 QQ 服务器申请一张登录二维码解码后在终端里重新绘制手机 QQ 扫码并确认程序就拿到一套登录后才能用的cookie写进 resource/user/ 目录。这样做有两个好处密码从头到尾不经过你的磁盘也不会在终端历史里留下任何凭据下次再运行时已登录过的账号会直接列出来供选择输入 0 才重新扫码。如果终端渲染出来全是乱码同一张二维码也保存在 resource/temp/QR.png打开图片扫就行。⏳ GetQzonehistory 在后台抓什么确认登录成功后屏幕开始滚动进度条等待的这段时间里它按这样的节奏工作用二分查找探测消息列表的总条数每次取 100 条试探命中与否决定往哪个方向折半直到数出总量总量确定后按分页逐批拉取每批 10 条批与批之间停 35 秒把请求频率压在平台限流的门槛之下单批请求设有 510 秒超时超时就跳过该批继续不会卡死整个流程。每批 HTML 会被 BeautifulSoup 解析抽出时间、内容、图片链接、评论四列。另一条线并行进行util/GetAllMomentsUtil.py 走未删除说说的接口每页 30 条地翻页这条路能捞到消息列表里看不见的老说说一直回溯到 2014 年之前抓完的内容会与消息列表自动去重合并。已经抓到的数据会缓存在 resource/fetch-all/ 目录里中途断网或误按 CtrlC 时信号处理函数会先把内存里的数据落盘重跑时直接读缓存接着来不必从零开始。 QQ空间历史说说导出来长什么样抓取完成后程序在resource/result/下按你的 QQ 号建好目录、写齐文件并主动打开这个文件夹。三种产物对应三种用法Excel 表适合归档。共六张表全部列表、说说列表、转发列表、留言列表、其他列表、好友列表每行都是时间、内容、图片链接、评论这几列方便筛选和做统计。HTML 页适合回看。程序把说说列表和转发列表合成一个网页QQ号_说说网页版.html深色卡片布局贴近空间原页面的观感QQ 表情会还原成图片样式评论和头像都在断网直接双击就能翻。图片适合收藏。每条说说里的照片按原画质下载到 pic/ 子目录文件名取自说说内容遇到重名自动加时间戳区分和表里的记录一一对应。[]另外还有个轻量选项单独执行python fetch_all_message.py它只抓可见的未删除说说产出一份所有可见说说.md图片内嵌在文档里适合丢进笔记软件或静态站工具。出问题时怎么办Linux 启动就报无法找到 zbar 共享库并退出。这不是 pip 依赖没装好而是缺系统库Fedora、RHEL 执行sudo dnf install -y zbarmacOS 用brew install zbar装完重跑。终端里二维码乱码、手机扫不出来。通常是终端字体或编码渲染问题直接打开程序存下的 resource/temp/QR.png 图片扫码即可。登录成功但导出条数明显比记忆中少。消息列表只收录对他人可见的动态仅自己可见或限定好友的说说不在这条通道里调整可见性后重跑或用 fetch_all_message.py 从未删除说说通道补一次。每次运行都要重新扫码不认得账号。cookie 只在完整登录成功后才缓存上次多半是扫码做到一半中断了完整走完一次扫码下次就能从账号列表里直接选输入 0 才重扫。拿到数据之后还能做什么按年份把说说排成一份年度回顾页统计各时段的发布频率看看自己哪些年最活跃以 Excel 为底稿把内容迁移到其他平台。点到为止够你挑一个先动手。最短的完整路径就一条命令git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python main.py跑完之后说说、图片、评论都躺在你自己电脑的文件夹里。平台规则会变、服务可能迁移而这些数据一旦到了自己手里就不再受它左右。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表