今天聊聊QQ机器人的web接口吧~
其实也没什么,就是一系列的HTTP调用顺序,入参回参。网上完整的似乎不多,而且早期的也不适用了,所以整理下,有需要童鞋可以参考下。
按照调用顺序,一一列举下哈:
1.获取二维码
URL(GET):https://ssl.ptlogin2.qq.com/ptqrshow?appid=501004106&e=0&l=M&s=5&d=72&v=4&t=0.09821339275864471
Content-Type:image/png
request:除了”t“是个随机数,其它默认即可。
response:返回二维码图片流,且每次调用都会回写一个唯一的cookie。
2.二维码验证
URL(GET):https://ssl.ptlogin2.qq.com/ptqrlogin?ptqrtoken=12345678&webqq_type=10&remember_uin=1&login2qq=1&aid=501004106&u1=http%3A%2F%2Fw.qq.com%2Fproxy.html%3Flogin2qq%3D1%26webqq_type%3D10&ptredirect=0&ptlang=2052&daid=164&from_ui=1&pttype=1&dumy=&fp=loginerroralert&action=0-0-9604&mibao_css=m_webqq&t=undefined&g=1&js_type=0&js_ver=10181&login_sig=&pt_randsalt=0
Content-Type:application/x-javascript; charset=utf-8
request:参数全部默认即可。将上次调用回写的cookie送给服务端,作为区分二维码的唯一标识。
response:回参为javascript
返回内容分为4种(如果用户授权登录成功,则返回链接地址):
- ptuiCB(‘66’,’0’,”,’0’,’二维码未失效。(4041234080)’, ”);
- ptuiCB(‘65’,’0’,”,’0’,’二维码已失效。(3395291230)’, ”);
- ptuiCB(‘67’,’0’,”,’0’,’二维码认证中。(661679884)’, ”);
- ptuiCB(‘0’,’0’,’http://ptlogin4.web2.qq.com/check_sig?pttype=1&uin=QQ&service=ptqrlogin&nodirect=0&ptsigx=e44f55aaa2f