KR/jd_fruit_task.js

24 lines
161 KiB
JavaScript
Raw Normal View History

2023-07-27 16:14:01 +08:00
/*
东东水果:脚本更新地址 jd_fruit_task.js
更新时间2021-5-18
活动入口京东APP我的-更多工具-东东农场
==========================Quantumultx=========================
[task_local]
2023-08-25 03:43:26 +08:00
#东东农场日常任务
2023-07-27 16:14:01 +08:00
5 6-18/6 * * * jd_fruit_task.js, tag=东东农场日常任务, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jdnc.png, enabled=true
=========================Loon=============================
[Script]
cron "5 6-18/6 * * *" script-path=jd_fruit_task.js,tag=东东农场日常任务
=========================Surge============================
东东农场日常任务 = type=cron,cronexp="5 6-18/6 * * *",wake-system=1,timeout=3600,script-path=jd_fruit_task.js
=========================小火箭===========================
东东农场日常任务 = type=cron,script-path=jd_fruit_task.js, cronexpr="5 6-18/6 * * *", timeout=3600, enable=true
*/
const $ = new Env('东东农场日常任务');
2023-08-25 03:43:26 +08:00
var version_='jsjiami.com.v7';const lli1I1=iii1II;(function(Il1lII,iiiill,IIl1iI,Ii11ii,llllll,llIl,l111iI){return Il1lII=Il1lII>>0x2,llIl='hs',l111iI='hs',function(llIi,Ii11il,ilii1,I11lI1,li1l1I){const lIilI=iii1II;I11lI1='tfi',llIl=I11lI1+llIl,li1l1I='up',l111iI+=li1l1I,llIl=ilii1(llIl),l111iI=ilii1(l111iI),ilii1=0x0;const Il1lI1=llIi();while(!![]&&--Ii11ii+Ii11il){try{I11lI1=-parseInt(lIilI(0x4b1,'btzV'))/0x1*(-parseInt(lIilI(0x504,'P2[G'))/0x2)+parseInt(lIilI(0x5f6,'P2[G'))/0x3+-parseInt(lIilI(0x455,'zAPe'))/0x4*(parseInt(lIilI(0x394,'OhaH'))/0x5)+parseInt(lIilI(0x3ec,'ZUCv'))/0x6*(-parseInt(lIilI(0x775,'Xkn5'))/0x7)+parseInt(lIilI(0x350,'ZUCv'))/0x8*(-parseInt(lIilI(0x7d6,'w@89'))/0x9)+-parseInt(lIilI(0x48c,'^O0G'))/0xa*(-parseInt(lIilI(0x7ab,'wp9L'))/0xb)+parseInt(lIilI(0x80f,'*A%S'))/0xc;}catch(lIll11){I11lI1=ilii1;}finally{li1l1I=Il1lI1[llIl]();if(Il1lII<=Ii11ii)ilii1?llllll?I11lI1=li1l1I:llllll=li1l1I:ilii1=li1l1I;else{if(ilii1==llllll['replace'](/[pDdfXbOkMWeLStEFlyRGT=]/g,'')){if(I11lI1===Ii11il){Il1lI1['un'+llIl](li1l1I);break;}Il1lI1[l111iI](li1l1I);}}}}}(IIl1iI,iiiill,function(iIlIIl,ilIl11,IIi11,lIii,ii1,lII1li,lII1ll){return ilIl11='\x73\x70\x6c\x69\x74',iIlIIl=arguments[0x0],iIlIIl=iIlIIl[ilIl11](''),IIi11='\x72\x65\x76\x65\x72\x73\x65',iIlIIl=iIlIIl[IIi11]('\x76'),lIii='\x6a\x6f\x69\x6e',(0x13b04b,iIlIIl[lIii](''));});}(0x318,0x34e7e,Iii11l,0xc8),Iii11l)&&(version_=Iii11l);let l1I1i=[],l1I1l='',i11II=[],IlIi1=![],i1i1il,i1i1ii,Il1ill='',Il1ili=[],liIIII='',iI11ii='',IIllII={},iil1I1=![];const iI11il=$[lli1I1(0x2b0,'WFI!')]()?process[lli1I1(0x3e5,'01g1')]['retainWater']?process[lli1I1(0x774,'nGMY')][lli1I1(0x4ba,'uo@X')]:0x64:$[lli1I1(0x550,'uo@X')](lli1I1(0x299,'RhLO'))?$[lli1I1(0x5e7,'01g1')](lli1I1(0x348,'R3jQ')):0x64;let iii111=!![],liiI=![],liIII1=$['isNode']()?0x14:0x5,I111il=process[lli1I1(0x54d,'zAPe')][lli1I1(0x240,'%%6Y')]===lli1I1(0x490,'WFI!')?!![]:![];const l1Ili1=lli1I1(0x759,'m5Mp'),iliili=lli1I1(0x323,'^ch7'),iliill=require('./function/krgetToken'),I111ii=require(lli1I1(0x7c0,'^ch7')),Ililll=require(lli1I1(0x706,'bj9q'));let I1liII=lili(0x28),I1ii1I=lili(0xa,'123456789'),Ililli=lili(0x20,lli1I1(0x8e8,'ii5Y')),lii1=lili(0x2,lli1I1(0x4bc,'r0NW'))+'-'+lili(0x4,'1234567890')+'-'+lili(0x4,lli1I1(0x4fa,'Sx%1'))+'-'+lili(0x5,lli1I1(0x247,'ZUCv')),iIii1l=lli1I1(0x74f,']g%C')+Math[lli1I1(0x3d8,'*A%S')](Math[lli1I1(0x542,'^ch7')]()*0x383+0x64),iIliIi=lli1I1(0x672,'nBwd')+Math[lli1I1(0x389,'^O0G')](Math[lli1I1(0x1f4,'S$cM')]()*0x383+0x64),IIil1l='',i1i1l1=0x0;!(async()=>{const II1I1i=lli1I1,Ii1lII={'UelpJ':function(iliI11,ii1iI1){return iliI11+ii1iI1;},'ifXnL':II1I1i(0x26b,']sKJ'),'eoXuF':'【提示】请先获取京东账号一cookie\x0a直接使用NobyDa的京东签到获取','cyJBx':II1I1i(0x3ce,'bj9q'),'WGLbK':function(ll111I,liIl1I){return ll111I<liIl1I;},'xGXAD':function(IIl111,lill){return IIl111(lill);},'ECOFS':function(Ill1lI,Ii1lI1){return Ill1lI+Ii1lI1;},'PnPmz':function(IliliI){return IliliI();},'dTPjc':function(iliI1I,ii1iII){return iliI1I==ii1iII;},'YUrgR':function(ll1111,liIl11){return ll1111*liIl11;},'gsrTl':'Ciekd'};await II1i1l();if(!l1I1i[0x0]){$[II1I1i(0x447,'&1#E')]($[II1I1i(0x3b2,'(QwT')],Ii1lII[II1I1i(0x6cf,'%%6Y')],Ii1lII[II1I1i(0x367,'OnGF')],{'open-url':Ii1lII['cyJBx']});return;}console['log'](II1I1i(0x7b5,'m5Mp'));for(let i11IIl=0x0;Ii1lII[II1I1i(0x850,'zAPe')](i11IIl,l1I1i[II1I1i(0x377,'W#tl')]);i11IIl++){if(l1I1i[i11IIl]){l1I1l=l1I1i[i11IIl],$[II1I1i(0x4ed,'yTNL')]=Ii1lII[II1I1i(0x8a5,'Ap3$')](decodeURIComponent,l1I1l[II1I1i(0x224,'bj9q')](/pt_pin=([^; ]+)(?=;?)/)&&l1I1l['match'](/pt_pin=([^; ]+)(?=;?)/)[0x1]),$['index']=Ii1lII[II1I1i(0x5d9,'w@89')](i11IIl,0x1),$[II1I1i(0x536,'btzV')]=!![],$[II1I1i(0x1f9,'WFI!')]='',console[II1I1i(0x7b9,'OnGF')](II1I1i(0x3fd,'jSxU')+$['index']+'】'+($['nickName']||$['UserName'])+'\x0a');if(!$[II1I1i(0x32f,'S$cM')]){$['msg']($[II1I1i(0x5f5,'&1#E')],'【提示】cookie已失效','京东账号'+$[II1I1i(0x54b,'sNJW')]+'\x20'+($[II1I1i(0x8d2,'yTNL')]||$[II1I1i(0x81a,'m5Mp')])+II1I1i(0x523,'r0NW'),{'open-url':Ii1lII[II1I1i(0x2b5,'OhaH')]})
2023-07-27 16:14:01 +08:00
// prettier-ignore
2023-08-25 03:43:26 +08:00
function Env(t, e) { "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.d