1.获取pt_local_token
请求
在header的Set-Cookie中记录着该值
2. 获取本机所登陆的QQ号码
请求
请求头带入Referer,Cookie带入pt_local_token=第一步得到的值
端口是从4000~4008之间的,不确定哪一个
referer:
返回数据
var var_sso_uin_list=
[{“account”:”Q号”,”client_type”:65793,”face_index”:144,”gender”:1,”nickname”:”Blue”,”uin”:”QQ号”,”uin_flag”:4194822}];ptui_getuins_CB(var_sso_uin_list);
3. 获取clientkey
请求:
请求头带入Referer,Cookie带入pt_local_token=第一步得到的值
clientkey还是在response中的header的Set-Cookie中
4. 获取skey,uin
请求
请求头带入referer和cookie。
cookie需要带入pt_local_token
、clientuin
、clientkey
等关键参数。
skey,uin还是在response中的header的Set-Cookie中
另外此请求返回数据中有一个URL,其实用这个URL就可以直接登录对方的QQ空间了。
URL 大概下面这样子
5. 获取p_skey
请求
请求头带入referer和cookie。
cookie需要带入pt_local_token
特别注意:p_skey是在response的Request的Response的Header中
为防止别人恶意传播,此处就不贴代码了。
我把源码放我公众号上了,喜欢研究的朋友可以去取一下,回复: QQ快速登录
即可获取
再放几个常用的接口:
1. 获取QQ全部好友与分组
接口:https://qun.qq.com/cgi-bin/qun_mgr/get_friend_list
POST请求
Header中加入cookie,cookie中带入这三个值:uin=
; skey=
;p_skey=
Body中带入:bkn=g_tk
g_tk是通过skey经过算法计算出来了,源码中有这个算法
2. QQ群列表
接口:https://qun.qq.com/cgi-bin/qun_mgr/get_group_list
POST请求
Header中加入cookie,cookie中带入这三个值:uin=
; skey=
;p_skey=
Body中带入:bkn=g_tk
3. 获取某个群的群成员
接口:https://qun.qq.com/cgi-bin/qun_mgr/search_group_members
POST请求
Header中加入cookie,cookie中带入这三个值:uin=
; skey=
;p_skey=
POST参数:bkn=
;gc=群号
;sort=0
;st=起始位置
;end=结束位置
其中end为要获取多少个,st为获取成员的起始位置