From 7959ba5aaf9be96a2b46266052e48dfe6901ada6 Mon Sep 17 00:00:00 2001 From: "869728223@qq.com" Date: Tue, 25 May 2021 21:22:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=BE=AE=E4=BF=A1=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=EF=BC=8C=E6=80=AA=E5=85=BD=E6=89=93=E6=AD=BB=E5=90=8E?= =?UTF-8?q?=E4=B8=8D=E5=86=8D=E4=BD=BF=E7=94=A8=E6=8A=80=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jd_zoo.js | 52 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 6 deletions(-) diff --git a/jd_zoo.js b/jd_zoo.js index 4e9625d3..ff6744cc 100644 --- a/jd_zoo.js +++ b/jd_zoo.js @@ -154,7 +154,7 @@ async function zoo() { for (let i = 0; i < $.taskList.length && $.secretp; i++) { $.oneTask = $.taskList[i]; if ([1, 3, 5, 7, 9, 26].includes($.oneTask.taskType) && $.oneTask.status === 1) { - $.activityInfoList = $.oneTask.shoppingActivityVos || $.oneTask.brandMemberVos || $.oneTask.followShopVo || $.oneTask.browseShopVo + $.activityInfoList = $.oneTask.shoppingActivityVos || $.oneTask.brandMemberVos || $.oneTask.followShopVo || $.oneTask.browseShopVo; for (let j = 0; j < $.activityInfoList.length; j++) { $.oneActivityInfo = $.activityInfoList[j]; if ($.oneActivityInfo.status !== 1 || !$.oneActivityInfo.taskToken) { @@ -185,6 +185,32 @@ async function zoo() { await takePostRequest('zoo_raise'); } } + //==================================微信任务======================================================================== + //functionId=zoo_getTaskDetail&body={"appSign":"2","channel":1,"shopSign":""}&client=wh5&clientVersion=1.0.0 + $.wxTaskList = []; + await takePostRequest('wxTaskDetail'); + for (let i = 0; i < $.wxTaskList.length; i++) { + $.oneTask = $.wxTaskList[i]; + if($.oneTask.taskType === 2 || $.oneTask.status !== 1){continue;} //不做加购 + $.activityInfoList = $.oneTask.shoppingActivityVos || $.oneTask.brandMemberVos || $.oneTask.followShopVo || $.oneTask.browseShopVo; + for (let j = 0; j < $.activityInfoList.length; j++) { + $.oneActivityInfo = $.activityInfoList[j]; + if ($.oneActivityInfo.status !== 1 || !$.oneActivityInfo.taskToken) { + continue; + } + $.callbackInfo = {}; + console.log(`做任务:${$.oneActivityInfo.title || $.oneActivityInfo.taskName || $.oneActivityInfo.shopName};等待完成`); + await takePostRequest('zoo_collectScore'); + if ($.callbackInfo.code === 0 && $.callbackInfo.data && $.callbackInfo.data.result && $.callbackInfo.data.result.taskToken) { + await $.wait(8000); + let sendInfo = encodeURIComponent(`{"dataSource":"newshortAward","method":"getTaskAward","reqParams":"{\\"taskToken\\":\\"${$.callbackInfo.data.result.taskToken}\\"}","sdkVersion":"1.0.0","clientLanguage":"zh"}`) + await callbackResult(sendInfo) + } else { + await $.wait(2000); + console.log(`任务完成`); + } + } + } //助力 // for (let i = 0; i < $.inviteList.length; i++) { // $.inviteId = $.inviteList[i]; @@ -222,10 +248,11 @@ async function zoo() { await takePostRequest('zoo_pk_getTaskDetail'); let skillList = $.pkHomeData.result.groupInfo.skillList || []; //activityStatus === 1未开始,2 已开始 - for (let i = 0; i < skillList.length && $.pkHomeData.result.activityStatus === 2; i++) { + $.doSkillFlag = true; + for (let i = 0; i < skillList.length && $.pkHomeData.result.activityStatus === 2 && $.doSkillFlag; i++) { if (Number(skillList[i].num) > 0) { $.skillCode = skillList[i].code; - for (let j = 0; j < Number(skillList[i].num); j++) { + for (let j = 0; j < Number(skillList[i].num) && $.doSkillFlag; j++) { console.log(`使用技能`); await takePostRequest('zoo_pk_doPkSkill'); await $.wait(2000); @@ -308,6 +335,10 @@ async function takePostRequest(type) { body = `functionId=zoo_sign&body={}&client=wh5&clientVersion=1.0.0`; myRequest = await getPostRequest(`zoo_sign`,body); break; + case 'wxTaskDetail': + body = `functionId=zoo_getTaskDetail&body={"appSign":"2","channel":1,"shopSign":""}&client=wh5&clientVersion=1.0.0`; + myRequest = await getPostRequest(`zoo_getTaskDetail`,body); + break; default: console.log(`错误${type}`); } @@ -408,12 +439,16 @@ async function dealReturn(type, data) { break; case 'zoo_pk_doPkSkill': if (data.data.bizCode === 0) console.log(`使用成功`); - break + if (data.data.bizCode === -2) { + console.log(`队伍任务已经完成,无法释放技能!`); + $.doSkillFlag = false; + } + break; case 'zoo_getSignHomeData': if(data.code === 0) { $.signHomeData = data.data.result; } - break + break; case 'zoo_sign': if(data.code === 0 && data.data.bizCode === 0) { console.log(`签到获得成功`); @@ -422,7 +457,12 @@ async function dealReturn(type, data) { console.log(`签到失败`); console.log(data); } - break + break; + case 'wxTaskDetail': + if (data.code === 0) { + $.wxTaskList = data.data.result.taskVos; + } + break; default: console.log(`未判断的异常${type}`); }