0%

[转]京东白条领券代码

发信人: tysy1230 (SpiritMaster), 信区: CouponsLife
标  题: 白条领券代码
发信站: 水木社区 (Sun Oct  4 14:10:48 2015), 站内

使用方法如此简单,照着步骤现在立马马上试一次,不就明白了,不懂为什么有些人还问来问去,自己不动手试,光在那里问,能问个啥。

用代码的优势:当没用代码的刚刷出来验证码的时候,你已经提交领券了。现在人家都用代码的情况下,你手动刷是别想刷到的,你再快填验证码不要1秒?代码已经提交完毕了。

===============================
使用方法:
用chrome浏览器为例
打开领券页面–摁F12键,打开控制台(Console)—粘贴代码,光标在代码末尾,回车后执行代码。

代码说明:
转发,向原作者感谢!
代码会自动去服务器校对时间
只需要在第一行delay设置延迟提交领券的时间,比如延迟1秒提交,就设为1。

提前10秒-15秒左右执行代码,然后将验证码输好,代码到时间自动提交。

用代码的优势:当没用代码的刚刷出来验证码的时候,你已经提交领券了。

var delay = 1;//提交时间(到点前或到点后多少秒领取,提前为负值,单位秒,默认1秒后)
var count = 0,
interval = 500;
var intvl = setInterval(tijiao, interval);
var consolecss = 'color:red;font-weight:bold;font-size:12px';
var a = null;
var eh = '<div class="lq lq-modal"><div class="lq-sr"><span>请输入验证码:</span><input type="text"class="yzm-input"><button type="button"class="yzm-lq">立即领取</button><table class="lq-yzm-box"><tr><td><div class="yzm"><img src=""id="yzm"></div></td><td><a href="#"class="change-img">看不清?换一张</a></td></tr></table></div></div>';
$('.lq-modal').remove();
$('.hd-bg').prepend(eh);
var e = location.search.slice(1).split(/&/g),
t = /key=*/,
i;
for (var s = 0; s < e.length; s++) {
if (t.test(e[s])) {
i = e[s].split('=')[1]
}
}
var l = new youhuiquanInterface(i);
var hms;
var now = new Date();
var urlInfo = '[http://mkt.baitiao.jd.com/activity/getUserRecordInfo';](http://mkt.baitiao.jd.com/activity/getUserRecordInfo)
var t1 = new Date().getTime();
var ts = getServerTime(urlInfo);
var t2 = new Date().getTime();
var deviation = ts - (t1 + t2) / 2,
dev = parseInt(deviation / 1000);
var kaishi = now.getFullYear() + '/' + (now.getMonth() + 1) + '/' + now.getDate() + ' ' + hms;
console.log('%c优惠券领取开始时间' + kaishi, consolecss);
console.log('%c服务器比本机时间' + ((dev >= 0) ? '快': '慢') + timer_format(Math.abs(dev)), consolecss);
d();
var o = {
_append: function(e) {
$('.lq-modal').remove();
$('.hd-bg').prepend(e);
this.showConsole()
},
showAllDone: function(e) {
var t = '<div class="lq-yl lq-modal"><p>' + e + '</p><div class="biaoqing"></div></div>';
this._append(t)
},
showStartDraw: function() {
var e = '<div class="lq lq-modal"><div class="lq-sr"><span>请输入验证码:</span><input type="text"class="yzm-input"><button type="button"class="yzm-lq">立即领取</button><table class="lq-yzm-box"><tr><td><div class="yzm"><img src=""id="yzm"></div></td><td><a href="#"class="change-img">看不清?换一张</a></td></tr></table></div></div>';
this._append(e)
},
showActive: function() {
var e = '<div class="lq-fbt lq-modal"><p>您还不是白条用户,激活白条再来领取吧,等你哦~</p><div class="line"><a href="http://baitiao.jd.com/activity/third "><button type="button"class="jihuo">激活白条</button></a></div>';
this._append(e)
},
showOver: function(e) {
var t = '<div class="lq-scs lq-modal"><p>' + e + '</p><div class="line"><a href="http://baitiao.jd.com/v3/ious/list"><button type="button"class="jd over"></button></a></div></div>';
this._append(t)
},
showSuccess: function(e) {
var t = '<div class="lq-scs lq-modal"><p>' + e + '</p><div class="line"><a href="http://www.jd.com"><button type="button"class="jd"></button></a></div></div>';
this._append(t)
},
showFinished: function(e) {
var t = '<div class="lq-end lq-modal"><p>' + (e || '这个活动已经结束了呢…..下次可要早些来哦~') + '</p><div class="biaoqing"></div></div>';
this._append(t)
},
showNoQuan: function() {
var e = '<div class="lq-fw lq-modal"><p>优惠券已发完了…白条君还有准备了其它活动,多多关注会有惊喜!</p><div class="biaoqing"></div></div>';
this._append(e)
},
showConsole: function() {
console.log('%c' + $('.lq-modal').text(), consolecss)
}
};
$('.change-img').bind('click',
function(e) {
d();
e.preventDefault()
});
$('.yzm-lq').bind('click',
function(t) {
var i = $('.yzm-input').val();
if (i) {
l.join(jQuery.base64.encode(i),
function(t) {
e = true;
if (typeof t !== 'undefined' && typeof t.result !== 'undefined' && t.result.isSuccess) {
if (t.result.code === '0000') {
if (typeof t.rewardRecord !== 'undefined' && typeof t.rewardRecord.rewardName !== 'undefined') {
if (typeof t.rewardRecord.pin !== 'undefined') {
o.showSuccess(t.rewardRecord.pin + ',您已成功领取' + t.rewardRecord.rewardName + ',快去打张白条爽一下吧!')
} else {
o.showSuccess('您成功领取了' + t.rewardRecord.rewardName + ',快去打张白条爽一下吧!')
}
a = t.residueNumber
} else {
o.showFinished('优惠券已发完了...白条君还有准备了其它活动,多多关注会有惊喜!')
}
} else if (t.result.code === '0001' || t.result.code === '0005' || t.result.code === '0007') {
alert('活动异常火爆,请稍后再试');
$('.yzm-input').val('');
d()
} else {
c(t)
}
}
var i;
try {
i = JSON.stringify(t)
} catch(s) {}
$.ajax({
url: '[http://mkt.baitiao.jd.com/activity/rewriteLog'](http://mkt.baitiao.jd.com/activity/rewriteLog),
type: 'POST',
data: {
loginfo: i
}
})
})
} else {
alert('请输入验证码');
e = true
}
t.preventDefault()
});
function d() {
$('#yzm').attr('src', '[http://mkt.baitiao.jd.com/identity/createImage?key='](http://mkt.baitiao.jd.com/identity/createImage?key=%27) + i + '&ss=' + (new Date).getTime())
}
function c(e) {
if (e.result.code === '0013') {
o.showAllDone('今天活动还没开始,请' + (e.dayStartTime || '') + '来领取')
} else if (e.result.code === '0003') {
o.showFinished()
} else if (e.result.code === '0004' || e.result.code === '0008') {
o.showAllDone('您已领过券啦~不要太贪心,白条君还要去拯救别人的钱包呢')
} else if (e.result.code === '0028') {
o.showFinished('优惠券已发完了...白条君还有准备了其它活动,多多关注会有惊喜!')
} else if (e.result.code === '0029') {
o.showFinished('今天的券已经被抢光了,明天' + (e.dayStartTime || '') + '再来吧')
} else if (e.result.code === '0022') {
o.showFinished('此活动只有新用户可以参加哦,老用户的优惠也很多还请关注其他活动哦~')
} else if (e.result.code === '0030') {
o.showFinished('本次活动仅支持校园白条用户参加哦~')
} else if (e.result.code === '0006') {
if (e.result.info.indexOf('activateBtDate') >= 0) {
o.showFinished('优惠券已发完了...白条君还有准备了其它活动,多多关注会有惊喜!')
} else if (e.result.info.indexOf('accountType') >= 0) {
o.showFinished('您不符合本次活动支持的用户类型哦~')
} else if (e.result.info.indexOf('source') >= 0 || e.result.info.indexOf('sourceCode') >= 0) {
o.showFinished('本次活动不支持PC网页参加哦~')
} else {
o.showFinished('不满足条件')
}
} else if (e.result.code === '0012') {
o.showNoQuan()
} else if (e.result.code === '0026') {
if (e.dayStartTime) {
o.showAllDone('今天活动还已结束,请明天' + (e.dayStartTime || '') + '来领取')
} else {
o.showAllDone('今天活动还已结束')
}
} else if (e.result.code === '0027') {
if (e.dayStartTime) {
o.showAllDone('今天活动还没开始,请' + e.dayStartTime + '来领取')
} else {
o.showAllDone('今天活动还没开始')
}
} else if (e.result.code === '0016') {
o.showAllDone('您来得太早啦~活动还没开始,敬请期待哦')
} else if (e.result.code === '9999') {
alert('验证码错误');
$('.yzm-input').val('');
d()
} else if (e.result.code === '0036') {
o.showOver('亲~您当前有逾期的白条订单哦,快去完成还款再来领券吧~')
} else if (e.residueNumber === 0) {
o.showAllDone('您已领过' + (e.activityName || '') + '啦~不要太贪心,白条君还要去拯救别人的钱包呢')
} else {
r()
}
}
function timer_format(s) {
var t;
if (s > -1) {
hour = Math.floor(s / 3600);
min = Math.floor(s / 60) % 60;
sec = s % 60;
day = parseInt(hour / 24);
if (day > 0) {
hour = hour - 24 * day;
t = day + '天 ' + hour + '时'
} else t = hour + '时';
if (min < 10) {
t += '0'
}
t += min + '分';
if (sec < 10) {
t += '0'
}
t += sec + '秒'
}
return t
}
function getServerTime(url) {
return new Date($.ajax({
url: url,
data: l.param,
async: false,
dataType: "jsonp",
success: function(t) {
if (typeof t !== "undefined") hms = t.dayStartTime
}
}).getResponseHeader("Date"))
}
function tijiao() {
var nowTime = new Date((new Date()).setTime(new Date().getTime() + deviation));
var diff = nowTime - new Date(kaishi);
var kk = parseInt((1000 * delay - diff) / 1000);
if (! ((interval * count) % 1000) || kk <= 0) {
if (kk > 0) console.log('%c' + timer_format(Math.abs(kk)) + '后开始领取优惠券!', consolecss);
else {
console.log('%c今日优惠券领取已经开始' + timer_format(Math.abs(kk)) + ',赶快输入验证码领取吧!', consolecss);
var i = $('.yzm-input').val();
if (i.length >= 4) {
$('.yzm-lq')[0].click();
clearInterval(intvl);
console.log('%c领取结束!', consolecss)
}
}
}
count += 1
}