Skip to content

Commit 465940d

Browse files
committed
更新[京东白条] 增加双账户领券
1 parent c216c97 commit 465940d

1 file changed

Lines changed: 32 additions & 25 deletions

File tree

jd/JD_BaiTiao.js

Lines changed: 32 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,45 @@
1-
2-
31
/*
42
[task_local]
53
# 京东金融领白条券 9点执行(周五券要9点开始领)
64
0 9 * * * JD_BaiTiao.js
75
*/
86
const $ = new Env('天天领白条券');
97
const Key = '';//单引号内自行填写您抓取的京东Cookie
8+
const DualKey = '';//双账户
109
//直接用NobyDa的jd cookie
11-
const cookie = Key ? Key : $.getdata('CookieJD');
10+
const cookie ={CookieJD: [Key ? Key : $.getdata('CookieJD'),DualKey ? DualKey : $.getdata('CookieJD2')]};
11+
var CookieJD = '';//实际使用的cookie
1212
const JR_API_HOST = 'https://jrmkt.jd.com/activity/newPageTake/takePrize';
13-
1413
const Prize = {
15-
//每周五领55-5券 每月两次
16-
PrizeFriday :{ Id : `Q96200731141823255924Qy`, Body : `activityId=Q96200731141823255924Qy&eid=${randomWord(false,90).toUpperCase()}&fp=${randomWord(false,32).toLowerCase()}`},
17-
//每日领随机白条券
18-
PrizeDaily : { Id : `Q229326314441137002k96C`, Body : `activityId=Q229326314441137002k96C&eid=${randomWord(false,90).toUpperCase()}&fp=${randomWord(false,32).toLowerCase()}`}
14+
//每周五领55-5券 每月两次
15+
PrizeFriday :{ Id : `Q96200731141823255924Qy`, Body : `activityId=Q96200731141823255924Qy&eid=${randomWord(false,90).toUpperCase()}&fp=${randomWord(false,32).toLowerCase()}`},
16+
//每日领随机白条券
17+
PrizeDaily : { Id : `Q229326314441137002k96C`, Body : `activityId=Q229326314441137002k96C&eid=${randomWord(false,90).toUpperCase()}&fp=${randomWord(false,32).toLowerCase()}`}
1918
}
2019

2120
!(async () => {
22-
if (!cookie) {
21+
if (!cookie.CookieJD[0]) {
2322
$.msg($.name, '【提示】请先获取cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/', {"open-url": "https://bean.m.jd.com/"});
2423
return;
2524
}
26-
$.Prize = {};
27-
let date=new Date();
28-
await takePrize(Prize.PrizeDaily.Body,"PrizeDaily","天天领");
29-
if (date.getDay() == 5 ) await takePrize(Prize.PrizeFriday.Body,"PrizeFriday","周五领",800);
30-
//await takePrize(Prize.PrizeFriday.Body,"PrizeFriday","周五领");
31-
await msgShow();
25+
for (let i = 0; i < cookie.CookieJD.length; i++) {
26+
CookieJD = cookie.CookieJD[i];
27+
if (CookieJD) {
28+
$.Prize = {};
29+
let date = new Date();
30+
await takePrize(Prize.PrizeDaily.Body, "PrizeDaily", "天天领");
31+
if ($.Prize["PrizeDaily"].respCode == "00001" )
32+
{
33+
$.msg($.name, '【提示】请先获取cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/', {"open-url": "https://bean.m.jd.com/"});
34+
continue;
35+
}
36+
if (date.getDay() == 5) {
37+
await $.wait(800); //延迟执行,防止提示活动火爆
38+
await takePrize(Prize.PrizeFriday.Body,"PrizeFriday","周五领");
39+
}
40+
await msgShow();
41+
}
42+
}
3243
})()
3344
.catch((e) => {
3445
$.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '')
@@ -44,8 +55,8 @@ function takePrize(body,PrizeName,Desc,timeout = 0) {
4455
let url = {
4556
url: JR_API_HOST,
4657
body : body,
47-
headers: {
48-
'Cookie' : cookie,
58+
headers: {
59+
'Cookie' : CookieJD,
4960
'X-Requested-With' : `XMLHttpRequest`,
5061
'Accept' : `application/json, text/javascript, */*; q=0.01`,
5162
'Origin' : `https://jrmkt.jd.com`,
@@ -60,11 +71,6 @@ function takePrize(body,PrizeName,Desc,timeout = 0) {
6071
$.post(url, (err, resp, data) => {
6172
try {
6273
data = JSON.parse(data);
63-
if (data.respCode == "00001" )
64-
{
65-
$.msg($.name, '【提示】请先获取cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/', {"open-url": "https://bean.m.jd.com/"});
66-
return;
67-
}
6874
$.Prize[PrizeName] = data;
6975
$.Prize[PrizeName].Desc = Desc;
7076
} catch (e) {
@@ -83,16 +89,17 @@ function randomWord(randomFlag, min, max){
8389
arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
8490
// 随机产生
8591
if(randomFlag){
86-
range = Math.round(Math.random() * (max-min)) + min;
92+
range = Math.round(Math.random() * (max-min)) + min;
8793
}
8894
for(let i=0; i<range; i++){
89-
pos = Math.round(Math.random() * (arr.length-1));
90-
str += arr[pos];
95+
pos = Math.round(Math.random() * (arr.length-1));
96+
str += arr[pos];
9197
}
9298
return str;
9399
}
94100

95101
function msgShow() {
102+
$.message = "";
96103
for (var i in $.Prize) {
97104
if (typeof($.message) == "undefined") $.message = `用户名【${$.Prize[i].nickName}】\n`;
98105
if ($.Prize[i].respCode === "00000") {

0 commit comments

Comments
 (0)