您好,欢迎访问本站博客!登录后台查看权限
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 网站所有资源均来自网络,如有侵权请联系站长删除!

一键生成属于自己的QQ历史报告,你对自己的QQ了解程度有多深

CF黑号 admin 2025-09-16 03:01 1 次浏览 0个评论
网站分享代码

近年来,由于微信的流行,几乎所有的人都不再频繁使用QQ,所以我们对自己的QQ数据并不是特别了解。我相信,如果能够制作属于自己的QQ的历史报告的话,那是再好不过的快乐的事情了。

目前QQ的数据分析工具很少,原因是QQ相关的界面更加复杂。**程序的操作非常简单,用户交互界面很好,只需要扫描代码的一步操作

目前,本程序获得的数据包括:QQ详细数据、手机在线时间、非隐形在线时间、QQ活动时间、单向朋友号、QQ属性分析、我在过去一年中退出的群聊数据、我删除的一个月的朋友数据、所有支付信息、我最关心的人和最关心我的人。由于相关数据接口的访问限制,因此本程序不分析QQ好友

功能截图

获取qq历史报告_qq群聊对话生成器在线制作_qq数据分析工具

获取qq历史报告_qq数据分析工具_qq群聊对话生成器在线制作

获取qq历史报告_qq群聊对话生成器在线制作_qq数据分析工具

获取qq历史报告_qq数据分析工具_qq群聊对话生成器在线制作

如何运行

qq数据分析工具_获取qq历史报告_qq群聊对话生成器在线制作

编写思路

本程序分为多个模块,模块如下:

main.py,主程序,用于获取并处理相关数据,并导出数据报告。

qq_bot.py, 核心模块,实现了qq相关的接口,较为复杂。

tkinter_gui.py,绘制gui模块,使用tkinter绘制基本的交互界面。

static_data.py,数据存储模块,所有数据采用base64编码存储。

main.py模块

首先,初始化相关文件夹,并调用qq_bot.py模块,定义一个qq bot对象,该对象为本程序的核心对象,所有数据获取均从该对象获取。

同时,本程序数据的报告文件为.md格式

qq数据分析工具_获取qq历史报告_qq群聊对话生成器在线制作

登录成功后,开始获取该登录账户的详细资料

qq群聊对话生成器在线制作_获取qq历史报告_qq数据分析工具

接着,获取所有qq好友的备注名和qq号

获取qq历史报告_qq数据分析工具_qq群聊对话生成器在线制作

并获取所有群数据

获取qq历史报告_qq数据分析工具_qq群聊对话生成器在线制作

接下来的步骤如你所需,也就是获取其他相关的数据,所以本小节就不一一详细解释了,您可以查看相关源代码查看。获取的数据包括:

获取过去30天内退出的群名单

获取过去364天内删除的好友名单

判断此次登录的qq是否为vip或者svip

获取qb值

获取代付信息

亲密度排行榜

共同好友数

成为好友的天数

qq_bot模块

此模块实现了获取qq数据的接口,主要通过抓包获得数据、分析数据,对参数进行加密解密等。

首先,是模拟扫码登录id.qq.com,qun.qq.com,qzone.qq.com。三者登录方式大同小异,唯一有区别的就是提交数据中的参数加密方式不同。

我们以id.qq.com登录为例:

qq群聊对话生成器在线制作_获取qq历史报告_qq数据分析工具

获取qq历史报告_qq数据分析工具_qq群聊对话生成器在线制作

首先是访问指定网址,获取参数

pt_login_sig

,其次是访问另外一个网址,获取参数

qrsig

,通过加密函数,将参数

qrsig

转化为

ptqrtoken

,然后就是获取二维码图片的状态了。当我们检测到登录成功时,就证明用户已经完成扫码操作,此时将网址返回的cookie保存下来。

这里要说明的是,加密函数的获取,需要具备一定的抓包基础才能获取得到。本程序的几个加密函数如下:

qq数据分析工具_获取qq历史报告_qq群聊对话生成器在线制作

由于该模块下具有许多获取相关数据的qq接口,但是它们的形式非常相似,所以本节仅仅以获取所有qq群数据为例:

获取qq历史报告_qq数据分析工具_qq群聊对话生成器在线制作

里主要涉及到的还是参数的加密、解密过程,这是一个难点,其他的话还是比较简单的。

tkinter_gui模块

这个模块是绘制基本的gui模块,采用python内置的tkinter模块完成,用法相当简单,这里就不详细讲了。

static_data模块

这个模块主要是用来存储相关的数据的,在程序每次运行时,将该静态资源文件输出。这么做的原因是可以防止用户将某些静态数据给删除了,导致程序运行错误。

qq群聊对话生成器在线制作_qq数据分析工具_获取qq历史报告