@@ -12,21 +12,21 @@ const cookie = Key ? Key : $.getdata('CookieJD');
1212const JR_API_HOST = 'https://jrmkt.jd.com/activity/newPageTake/takePrize' ;
1313
1414const Prize = {
15- //每周五领55-5券 每月两次
16- PrizeFriday :{ Id : `Q96200731141823255924Qy` , Body : `activityId=Q96200731141823255924Qy&eid=4NCPNCJW746YAZQW6X7FBOXQW5XSZU2QLEKSFJARZS7ZP2ZDYWDRC2NG3WCBI6UZKQ54W5VKU7QAPA2IX7K4BZ24LE &fp=1be74839b572280deb0550b5f46d4a3b ` } ,
17- //每日领随机白条券
18- PrizeDaily : { Id : `Q229326314441137002k96C` , Body :`activityId=Q229326314441137002k96C&eid=4NCPNCJW746YAZQW6X7FBOXQW5XSZU2QLEKSFJARZS7ZP2ZDYWDRC2NG3WCBI6UZKQ54W5VKU7QAPA2IX7K4BZ24LE &fp=68dcc2c6d938eab6c4aac7418be1aaba ` }
19- }
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 ( ) } ` }
19+ }
2020
2121! ( async ( ) => {
2222 if ( ! cookie ) {
2323 $ . msg ( $ . name , '【提示】请先获取cookie\n直接使用NobyDa的京东签到获取' , 'https://bean.m.jd.com/' , { "open-url" : "https://bean.m.jd.com/" } ) ;
2424 return ;
2525 }
2626 $ . Prize = { } ;
27- var date = new Date ( ) ;
27+ let date = new Date ( ) ;
2828 await takePrize ( Prize . PrizeDaily . Body , "PrizeDaily" , "天天领" ) ;
29- if ( date . getDay ( ) == 5 ) await takePrize ( Prize . PrizeFriday . Body , "PrizeFriday" , "周五领" ) ;
29+ if ( date . getDay ( ) == 5 ) await takePrize ( Prize . PrizeFriday . Body , "PrizeFriday" , "周五领" , 800 ) ;
3030 //await takePrize(Prize.PrizeFriday.Body,"PrizeFriday","周五领");
3131 await msgShow ( ) ;
3232} ) ( )
@@ -38,9 +38,10 @@ const Prize = {
3838 } )
3939
4040
41- function takePrize ( body , PrizeName , Desc ) {
41+ function takePrize ( body , PrizeName , Desc , timeout = 0 ) {
4242 return new Promise ( ( resolve ) => {
43- let url = {
43+ setTimeout ( ( ) => {
44+ let url = {
4445 url : JR_API_HOST ,
4546 body : body ,
4647 headers : {
@@ -55,14 +56,14 @@ function takePrize(body,PrizeName,Desc) {
5556 'Referer' : `https://jrmkt.jd.com/ptp/wl/vouchers.html?activityId=${ Prize [ PrizeName ] . Id } ` ,
5657 'Accept-Language' : `zh-cn`
5758 }
58- }
59+ }
5960 $ . post ( url , ( err , resp , data ) => {
6061 try {
6162 data = JSON . parse ( data ) ;
6263 if ( data . respCode == "00001" )
6364 {
64- $ . msg ( $ . name , '【提示】请先获取cookie\n直接使用NobyDa的京东签到获取' , 'https://bean.m.jd.com/' , { "open-url" : "https://bean.m.jd.com/" } ) ;
65- return ;
65+ $ . msg ( $ . name , '【提示】请先获取cookie\n直接使用NobyDa的京东签到获取' , 'https://bean.m.jd.com/' , { "open-url" : "https://bean.m.jd.com/" } ) ;
66+ return ;
6667 }
6768 $ . Prize [ PrizeName ] = data ;
6869 $ . Prize [ PrizeName ] . Desc = Desc ;
@@ -72,9 +73,25 @@ function takePrize(body,PrizeName,Desc) {
7273 resolve ( )
7374 }
7475 } )
76+ } , timeout )
7577 } )
7678}
7779
80+ function randomWord ( randomFlag , min , max ) {
81+ let str = "" ,
82+ range = min ,
83+ 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' ] ;
84+ // 随机产生
85+ if ( randomFlag ) {
86+ range = Math . round ( Math . random ( ) * ( max - min ) ) + min ;
87+ }
88+ for ( let i = 0 ; i < range ; i ++ ) {
89+ pos = Math . round ( Math . random ( ) * ( arr . length - 1 ) ) ;
90+ str += arr [ pos ] ;
91+ }
92+ return str ;
93+ }
94+
7895function msgShow ( ) {
7996 for ( var i in $ . Prize ) {
8097 if ( typeof ( $ . message ) == "undefined" ) $ . message = `用户名【${ $ . Prize [ i ] . nickName } 】\n` ;
0 commit comments