MCPcopy Create free account
hub / github.com/Semporia/Scripts / myRank

Function myRank

activity/jd_5g.js:456–517  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

454 })
455}
456function myRank() {
457 return new Promise(resolve => {
458 const options = {
459 "url": `${JD_API_HOST}task/myRank?t=${Date.now()}`,
460 "headers": {
461 "Host": "rdcseason.m.jd.com",
462 "Accept": "application/json, text/plain, */*",
463 "Connection": "keep-alive",
464 "Cookie": cookie,
465 "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Mobile/15E148 Safari/604.1",
466 "Accept-Language": "zh-cn",
467 "Referer": "https://rdcseason.m.jd.com/",
468 "Accept-Encoding": "gzip, deflate, br"
469 }
470 }
471 $.jbeanNum = '';
472 $.get(options, async (err, resp, data) => {
473 try {
474 // console.log('查询获奖列表data', data);
475 if (err) {
476 console.log(`${JSON.stringify(err)}`)
477 console.log(`${$.name} API请求失败,请检查网路重试`)
478 } else {
479 data = JSON.parse(data);
480 if (data.code === 200 && data.data.myHis) {
481 for (let i = 0; i < data.data.myHis.length; i++) {
482 $.date = data.data.myHis[0].date;
483 if (data.data.myHis[i].status === '21') {
484 await $.wait(1000);
485 console.log('开始领奖')
486 let res = await saveJbean(data.data.myHis[i].id);
487 // console.log('领奖结果', res)
488 if (res.code === 200 && res.data.rsCode === 200) {
489 // $.jbeanNum += Number(res.data.jbeanNum);
490 console.log(`${data.data.myHis[i].date}日奖励领取成功${JSON.stringify(res.data.jbeanNum)}`)
491 }
492 }
493 if (i === 0 && data.data.myHis[i].status === '22') {
494 $.jbeanNum = data.data.myHis[i].prize;
495 }
496 }
497 // for (let item of data.data.myHis){
498 // if (item.status === '21') {
499 // await $.wait(1000);
500 // console.log('开始领奖')
501 // let res = await saveJbean(item.id);
502 // // console.log('领奖结果', res)
503 // if (res.code === 200 && res.data.rsCode === 200) {
504 // $.jbeanNum += Number(res.data.jbeanNum);
505 // }
506 // }
507 // }
508 }
509 }
510 } catch (e) {
511 $.logErr(e, resp)
512 } finally {
513 resolve(data);

Callers 1

jdFiveFunction · 0.70

Calls 5

saveJbeanFunction · 0.70
getMethod · 0.45
logMethod · 0.45
waitMethod · 0.45
logErrMethod · 0.45

Tested by

no test coverage detected