资讯详情

资讯详情

GetQzonehistory:扫码登录,批量导出QQ空间全部历史说说与图片

GetQzonehistory扫码登录批量导出QQ空间全部历史说说与图片【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是一个用 Python 编写的 QQ 空间说说备份工具扫码登录后自动分页抓取你账号下的历史消息列表和未删除说说最终导出为 Excel 表格、网页版时间线和图片文件夹。适合想整理老空间、担心说说丢失、或需要一份结构化数据做回顾的用户几分钟就能完成第一次完整导出。解决什么问题空间里的说说没有官方导出入口时间久了只能靠手机逐条翻找。图片链接会失效不下载下来以后就只剩文字。想统计哪一年发了多少条和谁互动最多没有现成的结构化数据可查。这个项目做的事就一件把你空间里可见的历史记录按时间拉全存成本地文件。注意一个边界数据源是消息列表所以设置为仅自己可见的说说不在抓取范围内这是 QQ 接口本身的限制不是使用方式的问题。从安装到第一次导出环境要求不高Python 3.7 以上、一台能上网的电脑即可。git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv # Windows .\myenv\Scripts\activate # macOS / Linux source myenv/bin/activate pip install -r requirements.txt python main.py首次运行的关键步骤终端会打印一个二维码同时生成QR.png到缓存目录用手机 QQ 扫描。整个过程不需要输入密码登录态保存在本地resource/user/下下次启动会列出已登录账号让你直接选不用再扫码。登录成功后自动开始抓取进度条以 10 条为一批显示直到拉完全部页。结束后自动打开结果文件夹并打印说说总数、最早一条的时间、好友数等统计。两个容易卡住的点Linux 和 macOS 上二维码识别依赖zbar库。LinuxRPM 系可以sudo dnf install -y zbarmacOS 可以用 Homebrew 安装后按程序提示建软链。装不上的话直接参考 util/LoginUtil.py 里的提示。建议用虚拟环境装依赖避免和系统里的 pandas、Pillow 版本冲突。它实际做了什么程序入口是 main.py整个流程可以拆成四步登录向腾讯登录接口申请二维码轮询确认扫码结果拿到 cookies 和签名参数bkn/g_tk逻辑在 util/LoginUtil.py。抓消息列表以 10 条为一批、每批间隔 3 秒分页请求互动消息接口解析出每条的发布时间、内容、图片链接和涉及的好友昵称、QQ、主页链接代码在 util/RequestUtil.py。补齐未删除说说再走一遍说说接口每页 30 条拉取全部可见的未删除内容含 2014 年之前的老数据并与消息列表去重合并见 util/GetAllMomentsUtil.py。落盘把合并后的数据分类写 Excel逐条下载图片到本地最后渲染一个模拟空间网页的 HTML。另外还有一个独立入口 fetch_all_message.py专注抓取全部可见未删除说说及其高清图覆盖 2014 年前带本地 JSON 缓存中断后重跑可以续上。导出结果长什么样所有文件都在resource/result/你的QQ号/下文件名以 QQ 号开头文件内容{QQ号}_全部列表.xlsx抓取到的全部动态汇总时间、内容、图片链接、评论{QQ号}_说说列表.xlsx你自己发布的原创说说{QQ号}_转发列表.xlsx你发布的转发内容{QQ号}_留言列表.xlsx你发出的留言{QQ号}_其他列表.xlsx好友在你空间下的动态{QQ号}_好友列表.xlsx出现过的互动好友昵称、QQ、空间主页链接{QQ号}_说说网页版.html按时间倒序还原的网页版说说时间线表情和图片均内嵌pic/所有说说图片按内容文字命名Excel 每行一条动态方便后续用 pandas 或表格软件做任何统计。配置与效率可调项不多核心是 resource/config/config.ini通过 util/ConfigUtil.py 读取temp缓存目录二维码、抓取的 JSON 样本存这里user登录态存放目录result导出结果目录把result指到移动硬盘或另一个磁盘可以避免结果挤占系统盘。关于速度代码里两处分页间隔是写死的——消息列表每批 10 条后停 3 秒登录轮询每 3 秒一次。条数多时整体耗时以小时计这是它控制请求频率的方式。建议直接让它在后台跑完中途按CtrlC也不会丢数据程序注册了信号处理中断时会先把已抓取的内容保存下来。常见问题速查现象启动就报无法找到 zbar 共享库原因Linux/macOS 缺少二维码解码依赖。 处理先装 zbar 再运行macOS 装完后按终端提示把libzbar.dylib软链到项目lib/目录。现象登录成功但提示获取消息失败第 x 批次返回值为空原因网络抖动或接口超时连接 5 秒、读取 10 秒的超时设置。 处理跳过该批继续跑结束后对比总条数差得多就重跑本地有缓存可以减少重复请求。现象Excel 打开是乱码或列不对原因个别单元格内容过长或含特殊字符。 处理用 WPS 或最新版 Excel 打开仍异常就用 pandas 读一下df.head()确认数据本身是否正常。现象抓到的条数比印象里少原因仅自己可见的说说、以及消息列表里没有的旧记录不在此流程覆盖内未删除的可见说说会由第二遍抓取补齐。 处理确认空间可见性设置后重跑以终端打印的最早一条说说发布时间核对是否拉到了最老的数据。进阶玩法定时备份写个简单脚本定期调用python main.py配合系统任务计划即可导出目录按 QQ 号组织重跑会覆盖更新不会越堆越多。老数据补全如果只想补 2014 年前的可见说说和高清图单独跑 fetch_all_message.py 即可它按 30 条一页分页并做 JSON 缓存。数据再利用拿到 Excel 后按时间列按年分组就是年度回顾对好友列表排序能看出高频互动的人把pic/目录直接丢进相册软件做二次归档。安全与合规全程本地运行数据只请求你自己的 QQ 空间接口结果只存在本机resource/下不经过任何第三方服务器。登录态cookies以明文形式存在resource/user/别人拿到这个文件在有效期内可以模拟你的会话注意别外传。项目定位为学习与技术研究用途见 LICENSE 和 README 免责声明只备份自己的空间不要用于商业用途或采集他人数据。动手清单装好 Python 3.9按上面的命令 clone、建虚拟环境、装依赖。运行python main.py扫一次码让它后台跑完第一批完整导出。打开resource/result/QQ号/核对全部列表最早时间和pic/图片是否齐全。把config.ini的 result 目录指到一块独立存储之后定期重跑即可。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →