From 3cf7167e5095a324a327c7ef340bb4843d037f2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=AF=E8=BE=BE=E9=B8=AD?= Date: Fri, 30 May 2025 21:17:34 +0800 Subject: [PATCH] Update jd_task_pushRedpacket.js --- parse/jd/jd_task_pushRedpacket.js | 58 +++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/parse/jd/jd_task_pushRedpacket.js b/parse/jd/jd_task_pushRedpacket.js index dda4e9a..2ebccef 100644 --- a/parse/jd/jd_task_pushRedpacket.js +++ b/parse/jd/jd_task_pushRedpacket.js @@ -29,6 +29,60 @@ export class Main extends Template { } } ) + for (let i of this.haskey(home, 'data.cumulativeSessionInfo.awardLists')) { + if (this.haskey(i, 'commonRewardInfo.clickType', 3)) { + p.log("正在领取:", i.level) + let reward = await this.curl({ + 'url': `https://api.m.jd.com/api?functionId=pushRedPocketAwardPrize`, + 'form': `functionId=pushRedPocketAwardPrize&body={"envType":1,"linkId":"${context.linkId}","sourceKey":"${i.commonRewardInfo.encryptStr}"}&t=1748609238263&appid=activities_platform&client=android&clientVersion=15.1.35&platform=3`, + user, + algo: { + appId: 'f62ba' + } + } + ) + if (this.haskey(reward, 'data.prizeConfigName')) { + p.log("领取成功....") + if (reward.data.prizeConfigName == '红包') { + p.award(reward.data.amount, 'redpacket') + } + } + else { + p.log("领取失败....") + } + await this.wait(2000) + } + } + let beat = await this.curl({ + 'url': `https://api.m.jd.com/api?functionId=pushRedPocketHeartbeat`, + 'form': `functionId=pushRedPocketHeartbeat&body={"envType":1,"linkId":"${context.linkId}"}&t=1748609960123&appid=activities_platform&client=android&clientVersion=15.1.35&platform=3&loginType=2&loginWQBiz=wegame`, + user, + algo: { + appId: '2971f' + } + } + ) + + if (this.haskey(beat, 'data.piggyBankInfo.encryptStr')) { + let draw = await this.curl({ + 'url': `https://api.m.jd.com/api?functionId=giftBombDrawPrize`, + 'form': `functionId=giftBombDrawPrize&body={"linkId":"Y0bZtkOu-_Vr2nNHEReHuA","lotteryKey":"${beat.data.piggyBankInfo.encryptStr}","area":"0_0_0_0"}&t=1748609967386&appid=activities_platform&client=android&clientVersion=15.1.35&platform=3&loginType=2`, + user, + algo: { + appId: 'a9449' + } + } + ) + if (this.haskey(draw, 'data.prizeConfigName')) { + p.log("领取成功....") + if (draw.data.prizeConfigName == '红包') { + p.log(draw.data.amount, 'redpacket') + } + } + else { + p.log("领取失败....") + } + } let list = await this.curl({ 'url': `https://api.m.jd.com/`, 'form': `functionId=apTaskList&body={"linkId":"${context.linkId}"}&t=1741137369937&appid=activities_platform&client=ios&clientVersion=15.0.25`, @@ -202,11 +256,11 @@ export class Main extends Template { break } else { - if (lottery.data.prizeNum>3) { + if (lottery.data.prizeNum>6) { p.info.work = true } } - let data = this.haskey(lottery, 'data.pushPrizeVo')||{} + let data = this.haskey(lottery, 'data.pushPrizeVo') || {} let prizeType = data.prizeType || data.rewardType let amount = data.amount || data.rewardValue || data.prizeDesc if (prizeType == 0) {