1-
2-
31/*
42[task_local]
53# 京东金融领白条券 9点执行(周五券要9点开始领)
640 9 * * * JD_BaiTiao.js
75*/
86const $ = new Env ( '天天领白条券' ) ;
97const 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
1212const JR_API_HOST = 'https://jrmkt.jd.com/activity/newPageTake/takePrize' ;
13-
1413const 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
95101function 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