代码拉取完成,页面将自动刷新
同步操作将从 arrowing/Qvisitor 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
var request = require('superagent'),
config = require('./config');
module.exports = function parseVerifyCode(opt){
// 获取验证码 get the verifycode
request.get(config.HOST + config.PATH)
.query({
uin: opt.qq,
appid: config.APPID,
ptlang: config.PTLANG,
r: Math.random()
})
.buffer() //这里的响应类型为x-javascript,不属于 text/* 和 application/json,强制响应为简单字符串
.end(function(res){
var cookies, i, len,
verifycode,
verifycodeReg = /,\'.*,\'/,
cookieReg = /PATH=(.*);|DOMAIN=(.*);/;
if(res.ok){
//构造cookie,保留使用
cookies = res.header['set-cookie'];
for(i=0,len=cookies.length;i<len;i++){
cookies[i] = cookies[i].replace(cookieReg, '');
};
cookies = cookies.join('');
cookies = cookies.substring(0, cookies.lastIndexOf(';'));
//获取验证码
verifycode = res.text.match(verifycodeReg);
verifycode = verifycode[0].split("'")[1];
if(verifycode.length > 4){//需要图片验证码
opt.backData.cap_cd = verifycode;
console.log('verifycode error : ' + res.text);
};
opt.backData.verifycode = verifycode;
opt.backData.cookies = cookies;
}else{
opt.backData.errorMsg = res.text;
};
if(typeof opt.callback == 'function'){
opt.callback();
};
});
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。