webqq2协议分析和qq聊天机器人简单实现.docVIP

webqq2协议分析和qq聊天机器人简单实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
webqq2协议分析和qq聊天机器人简单实现.doc

webqq2协议分析和qq聊天机器人简单实现 发表于?梁龙?25 February,2011 0 评论 webqq2协议分析和qq聊天机器人简单实现 通过webqq接口,可以实现发送qq消息接收qq消息等,这样,想实现一个qq聊天机器人,就不是什么难事情了了,下面开始一步步做。 1。首先调用/check?appid 1003903uin qq号码,来获取该qq号码验证码之类的信息。看返回结果决定是不是要输入验证码登陆。 如果返回:ptui_checkVC 1,95ab7db15e5ab17f50f25d座机电话号码e83ccc098c4af2f8a4 ;需要输入验证码,这里需要记住这个长字符串(获取验证码图片用)以及cookie 如果返回:ptui_checkVC 0,!MPG ;不需要输入验证码,验证码值用!MPG代替。可能为其他字符串,但是以感叹号开头 如果需要输入验证码:则调用 /getimage?aid 1003903uin qq号码vc_type 95ab7db15e5ab17f50f25d座机电话号码e83ccc098c4af2f8a4 获取验证码图片。。。 2。开始登陆,在登陆之前,需要将密码加密,tx的加密方法很复杂,不过还好,弄到了他的js文件,然后通过java的ScriptEnginee来执行这个js来获取加密后的字符串。。。 代码: 代码 ScriptEngineManager?m? ?new?ScriptEngineManager ; ScriptEngine?se? ?m.getEngineByName javascript ; se.eval new?FileReader new?File 1.js ; Object?t? ?se.eval md5 md5_3 \+p+\ +\+code.toUpperCase +\ ; ; return?t.toString ;?? 现在调用登陆接口,以获得相关的cookie。注意Referer。这个一定得加上,否则不成功:Referer : /proxy.html /login?u qq号码p 密码和验证码加密后的字符串verifycode 验证码remember_uin 1aid 1003903u1 http%3A%2F%2F%2Floginproxy.html%3Fstrong% 3Dtrueh 1ptredirect 0ptlang 2052from_ui 1pttype 1dumy fp loginerroralert 登陆成功后,要记住返回的cookie值。 如其中ptwebqq,skey等。 3。这还没有完成,还需要再次登录,这个好像就是qq聊天接口登陆了(刚才的登陆可以理解为登陆qq网站 ,只有这次登陆,才算真正登陆qq,这个时候,如果你qq已经登陆,会把你的qq踢下线,而且此次登陆才算上线时间。 地址:/channel/login,把一个数据结构post给它就够了 r %7B%22status%22%3A%22%22%2C%22ptwebqq%22%3A%22 1 %22%2C%22passwd_sig%22%3A%22%22%2C%22clientid%22%3A%22 2 %22%7D 其中 1 是ptwebqq,在第2步登陆后cookie返回的, 2 clientId,自己随便定义一个数字吧。 如果成功: 会返回一个json数据结构: retcode:0,result: uin:qq号码,mode:master,index:1055,port:38138,status:online,vfwebqq:f72a8722c988252aef4e0268f1d26a3d647f06f6ff353a5c6cdaaa49abb2fcdf0cee2d8d64373ac2,psessionid: 座机电话号码64001D636F6E6E座机电话号码65725F座机电话号码2E座机电话号码E332E座机电话号码00座机电话号码0B79026E040043F60C166D0000000A座机电话号码4131672A8722C988252AEF4E0268F1D26A3D647F06F6 FF353A5C6CDAAA49ABB2FCDF0CEE2D8D64373AC2 记住其中的psessionid。后面在发送消息和获取qq消息都需要这个参数。 4。发送一个qq消息给好友 地址:/channel/send_msg 同样是post:r to:qq号码,face:0,content:[\23\,[\font\, \name\:\宋体\,\size\:\10\,\style\: [0,0,0],\co

文档评论(0)

suijiazhuang2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档