From a6173b7c9a53abc723c7f864f98d147df46198b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=AF=E8=BE=BE=E9=B8=AD?= Date: Fri, 6 Jun 2025 20:45:32 +0800 Subject: [PATCH] Update jd_task_jiadian.js --- parse/jd/jd_task_jiadian.js | 41 +++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/parse/jd/jd_task_jiadian.js b/parse/jd/jd_task_jiadian.js index c126c6a..1090e8a 100644 --- a/parse/jd/jd_task_jiadian.js +++ b/parse/jd/jd_task_jiadian.js @@ -25,7 +25,7 @@ export class Main extends Template { let user = p.data.user; let context = p.context; let info = await this.curl({ - 'form': `appid=home-channel&functionId=queryInteractiveInfo&body={"encryptProjectId":"${context.encryptProjectId}","sourceCode":"ace454250"}`, + 'form': `appid=home-channel&functionId=queryInteractiveInfo&body={"encryptProjectId":"${context.encryptProjectId}","sourceCode":"ace454250"}&clientVersion=15.1.1`, user, algo: { appId: "74333" @@ -52,7 +52,7 @@ export class Main extends Template { } itemId = this.dict[u] let help = await this.curl({ - 'form': `appid=home-channel&functionId=home.zzj.DoTask.finishTask&body={"encryptAssignmentId":"${i.encryptAssignmentId}","itemId":"${itemId}","encryptProjectId":"${context.encryptProjectId}"}`, + 'form': `appid=home-channel&functionId=home.zzj.DoTask.finishTask&body={"encryptAssignmentId":"${i.encryptAssignmentId}","itemId":"${itemId}","encryptProjectId":"${context.encryptProjectId}"}&clientVersion=15.1.1`, user, algo: { appId: '74333', @@ -69,6 +69,8 @@ export class Main extends Template { } else if (i.assignmentDesc.match(/duihuan/)) { } + else if (i.assignmentName.match(/国补|首页|补贴/)) { + } else { status = 0 p.log(`正在运行: ${i.assignmentName}`) @@ -85,15 +87,42 @@ export class Main extends Template { else { for (let j of extra.slice(0, i.assignmentTimesLimit)) { if (['shoppingActivity', 'productsInfo', 'browseShop', 'addCart', 'followShop', 'followChannel'].includes(extraType)) { + if (j.biclk) { + let wait = Math.max(...[parseInt(this.match(/\d+/, j.biclk) || 1) + 1, 6]) + let doIt = await this.curl({ + url: "https://api.m.jd.com/client.action?functionId=home.zzj.DoTask.finishTask", + 'form': `appid=home-channel&functionId=home.zzj.DoTask.finishTask&body=${this.dumps( + { + "encryptAssignmentId": i.encryptAssignmentId, + "itemId": j.itemId, + "actionType": 1, + "ext": {"jumpUrl": encodeURIComponent(j.url)}, + "encryptProjectId": context.encryptProjectId, + } + )}&clientVersion=15.1.1`, + user, algo: { + appId: '74333', + expire: { + "code": 3, + }, + error: { + code: 10003, + }, + } + } + ) + p.log(`正在等待: ${wait}秒`) + await this.wait(wait * 1000) + } let fi = await this.curl({ url: "https://api.m.jd.com/client.action?functionId=home.zzj.DoTask.finishTask", 'form': `appid=home-channel&functionId=home.zzj.DoTask.finishTask&body=${this.dumps( { "encryptAssignmentId": i.encryptAssignmentId, - "itemId": j.itemId, + "itemId": j.itemId, "ext": {"jumpUrl": encodeURIComponent(j.url)}, "encryptProjectId": context.encryptProjectId } - )}`, + )}&clientVersion=15.1.1`, user, algo: { appId: '74333', expire: { @@ -129,7 +158,7 @@ export class Main extends Template { "itemId": 1, "encryptProjectId": context.encryptProjectId } - )}`, + )}&clientVersion=15.1.1`, user, algo: { appId: '74333', @@ -164,7 +193,7 @@ export class Main extends Template { "itemId": 1, "encryptProjectId": context.encryptProjectId } - )}`, + )}&clientVersion=15.1.1`, user, algo: { appId: '74333', expire: {