From 436ee9e18deb19cf4bc7ec8fc73201ef6a13532b Mon Sep 17 00:00:00 2001 From: star Date: Sat, 5 Jun 2021 18:35:58 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=81=9A=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=A4=B1=E8=B4=A5BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jd_zoo.js | 58 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 38 insertions(+), 20 deletions(-) diff --git a/jd_zoo.js b/jd_zoo.js index a28138c3..ec9b4ce1 100644 --- a/jd_zoo.js +++ b/jd_zoo.js @@ -9,7 +9,7 @@ PK互助:内部账号自行互助(排名靠前账号得到的机会多),多余 地图任务:已添加,下午2点到5点执行,抽奖已添加(基本都是优惠券) 金融APP任务:已完成 活动时间:2021-05-24至2021-06-20 -脚本更新时间:2021-06-03 9:30 +脚本更新时间:2021-06-05 18:30 脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js ===================quantumultx================ [task_local] @@ -63,7 +63,7 @@ if ($.isNode()) { '地图任务:已添加,下午2点到5点执行,抽奖已添加\n' + '金融APP任务:已完成\n' + '活动时间:2021-05-24至2021-06-20\n' + - '脚本更新时间:2021-06-03 9:30\n' + '脚本更新时间:2021-06-05 18:30\n' ); for (let i = 0; i < cookiesArr.length; i++) { if (cookiesArr[i]) { @@ -207,25 +207,43 @@ async function zoo() { await $.wait(3000); } } + } else if ($.oneTask.taskType === 2 && $.oneTask.status === 1 && $.oneTask.taskId === 11){ + console.log(`做任务:${$.oneTask.taskName};等待完成 (实际不会添加到购物车)`); + $.taskId = $.oneTask.taskId; + $.feedDetailInfo = {}; + await takePostRequest('zoo_getFeedDetail'); + let productList = $.feedDetailInfo.productInfoVos; + let needTime = Number($.feedDetailInfo.maxTimes) - Number($.feedDetailInfo.times); + for (let j = 0; j < productList.length && needTime > 0; j++) { + if(productList[j].status !== 1){ + continue; + } + $.taskToken = productList[j].taskToken; + console.log(`加购:${productList[j].skuName}`); + await takePostRequest('add_car'); + await $.wait(1500); + needTime --; + } + }else if ($.oneTask.taskType === 2 && $.oneTask.status === 1 && $.oneTask.taskId === 24){ + $.activityInfoList = $.oneTask.productInfoVos ; + for (let j = 0; j < $.activityInfoList.length; j++) { + $.oneActivityInfo = $.activityInfoList[j]; + if ($.oneActivityInfo.status !== 1 || !$.oneActivityInfo.taskToken) { + continue; + } + $.callbackInfo = {}; + console.log(`做任务:浏览${$.oneActivityInfo.skuName};等待完成`); + await takePostRequest('zoo_collectScore'); + if ($.oneTask.taskType === 2) { + await $.wait(2000); + console.log(`任务完成`); + } else { + console.log($.callbackInfo); + console.log(`任务失败`); + await $.wait(3000); + } + } } - // else if ($.oneTask.taskType === 2 && $.oneTask.status === 1){ - // console.log(`做任务:${$.oneTask.taskName};等待完成 (实际不会添加到购物车)`); - // $.taskId = $.oneTask.taskId; - // $.feedDetailInfo = {}; - // await takePostRequest('zoo_getFeedDetail'); - // let productList = $.feedDetailInfo.productInfoVos; - // let needTime = Number($.feedDetailInfo.maxTimes) - Number($.feedDetailInfo.times); - // for (let j = 0; j < productList.length && needTime > 0; j++) { - // if(productList[j].status !== 1){ - // continue; - // } - // $.taskToken = productList[j].taskToken; - // console.log(`加购:${productList[j].skuName}`); - // await takePostRequest('add_car'); - // await $.wait(1500); - // needTime --; - // } - // } } await $.wait(1000); await takePostRequest('zoo_getHomeData'); From 6caa8910d22594d3089fab3d243f00e30e776e09 Mon Sep 17 00:00:00 2001 From: star Date: Sat, 5 Jun 2021 19:02:41 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=81=9A=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=A4=B1=E8=B4=A5BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jd_zoo.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jd_zoo.js b/jd_zoo.js index ec9b4ce1..41e00a17 100644 --- a/jd_zoo.js +++ b/jd_zoo.js @@ -207,7 +207,7 @@ async function zoo() { await $.wait(3000); } } - } else if ($.oneTask.taskType === 2 && $.oneTask.status === 1 && $.oneTask.taskId === 11){ + } else if ($.oneTask.taskType === 2 && $.oneTask.status === 1 && $.oneTask.scoreRuleVos[0].scoreRuleType === 2){ console.log(`做任务:${$.oneTask.taskName};等待完成 (实际不会添加到购物车)`); $.taskId = $.oneTask.taskId; $.feedDetailInfo = {}; @@ -224,7 +224,7 @@ async function zoo() { await $.wait(1500); needTime --; } - }else if ($.oneTask.taskType === 2 && $.oneTask.status === 1 && $.oneTask.taskId === 24){ + }else if ($.oneTask.taskType === 2 && $.oneTask.status === 1 && $.oneTask.scoreRuleVos[0].scoreRuleType === 0){ $.activityInfoList = $.oneTask.productInfoVos ; for (let j = 0; j < $.activityInfoList.length; j++) { $.oneActivityInfo = $.activityInfoList[j]; From b8b62a5e568a9ed4bc78adbade07ebf9f6e75ed2 Mon Sep 17 00:00:00 2001 From: star <869728223@qq.com> Date: Sat, 5 Jun 2021 20:33:56 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=93=9C=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jd_star_shop.js | 141 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 98 insertions(+), 43 deletions(-) diff --git a/jd_star_shop.js b/jd_star_shop.js index b0a20c0f..0bdcf01d 100644 --- a/jd_star_shop.js +++ b/jd_star_shop.js @@ -199,51 +199,106 @@ async function main() { } async function xdz(){ - $.xdzInfo = {}; - await getXdzInfo(); - if(JSON.stringify($.xdzInfo) === '{}'){ - console.log(`获取活动数据为空`); - return ; - } - $.xdzUseInfo = []; - await getXdzUseInfo(); - if(JSON.stringify($.xdzUseInfo) === '{}'){ - console.log(`获取用户数据为空`); - return ; - } - let tasksList = $.xdzUseInfo.tasks; - for (let i = 0; i < tasksList.length; i++) { - $.oneTask = tasksList[i]; - if($.oneTask.status !== 1){ - continue; - } - if($.oneTask.taskType !== '22' && $.oneTask.taskType !== '6'){ - console.log(`执行任务:${$.oneTask.taskName}`); - let subItem = $.oneTask.subItem; - for (let j = 0; j < subItem.length; j++) { - $.subItemInfo = subItem[j]; - if(!$.subItemInfo.itemToken && $.subItemInfo.status !==1 ){ - continue; + // $.xdzInfo = {}; + // await getXdzInfo(); + // if(JSON.stringify($.xdzInfo) === '{}'){ + // console.log(`获取活动数据为空`); + // return ; + // } + // $.xdzUseInfo = {}; + // await getXdzUseInfo(); + // if(JSON.stringify($.xdzUseInfo) === '{}'){ + // console.log(`获取用户数据为空`); + // return ; + // } + // let tasksList = $.xdzUseInfo.tasks; + // for (let i = 0; i < tasksList.length; i++) { + // $.oneTask = tasksList[i]; + // if($.oneTask.status !== 1){ + // continue; + // } + // if($.oneTask.taskType !== '22' && $.oneTask.taskType !== '6'){ + // console.log(`执行任务:${$.oneTask.taskName}`); + // let subItem = $.oneTask.subItem; + // for (let j = 0; j < subItem.length; j++) { + // $.subItemInfo = subItem[j]; + // if(!$.subItemInfo.itemToken && $.subItemInfo.status !==1 ){ + // continue; + // } + // await doXdzTask(); + // await $.wait(2000); + // } + // }else if($.oneTask.taskType === '6'){ + // if($.oneTask.subItem && $.oneTask.subItem.length>0 && $.oneTask.times === 0){ + // $.xdzHelpCodeList.push($.oneTask.subItem[0].itemToken); + // console.log(`助力码:${$.oneTask.subItem[0].itemToken}`); + // } + // } + // } + // let awardVoList = $.xdzInfo.awardVoList; + // for (let i = 0; i < awardVoList.length; i++) { + // $.oneAwardInfo = awardVoList[i]; + // if($.oneAwardInfo.status === 1 && $.oneAwardInfo.grade === 1){ + // console.log(`执行抽奖`); + // drawAward(); + // await $.wait(2000); + // } + // } + + console.log(`执行瓜分`); + await guafen(); + await $.wait(2000); +} +async function guafen(){ + let a = (new Date()).Format("yyyy-MM-ddThh:mm:ss.SZ"); + console.log(a); + const url = `https://api.m.jd.com/?body=%7B%22shopId%22:%22${$.shopId}%22,%22nowTime%22:%22${a}%22,%22token%22:%22${$.tokenId}%22%7D&appid=xdz&functionId=mcxhd_starmall_getRedPacketAward&t=${Date.now()}&loginWQBiz=`; + const method = `GET`; + const headers = { + 'Origin': `https://h5.m.jd.com`, + 'Cookie': $.cookie, + 'Accept-Encoding': `gzip, deflate, br`, + 'Accept-Language': `zh-cn`, + 'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"), + 'Referer': `https://h5.m.jd.com/babelDiy/Zeus/3Vuj8Uw26NEDNRjaT2uspf2pphK/index.html`, + 'Content-Type':`application/x-www-form-urlencoded;charset=UTF-8`, + 'Accept': `application/json, text/plain, */*`, + 'Host': `api.m.jd.com`, + }; + const myRequest = {url: url, method: method, headers: headers,}; + return new Promise(async resolve => { + $.get(myRequest, (err, resp, data) => { + try { + console.log(data); + data = JSON.parse(data); + if(data.retCode === '200'){ + console.log(`瓜分获得:${data.result.quota}`); } - await doXdzTask(); - await $.wait(2000); + } catch (e) { + $.logErr(e, resp) + } finally { + resolve(); } - }else if($.oneTask.taskType === '6'){ - if($.oneTask.subItem && $.oneTask.subItem.length>0 && $.oneTask.times === 0){ - $.xdzHelpCodeList.push($.oneTask.subItem[0].itemToken); - console.log(`助力码:${$.oneTask.subItem[0].itemToken}`); - } - } - } - let awardVoList = $.xdzInfo.awardVoList; - for (let i = 0; i < awardVoList.length; i++) { - $.oneAwardInfo = awardVoList[i]; - if($.oneAwardInfo.status === 1 && $.oneAwardInfo.grade === 1){ - console.log(`执行抽奖`); - drawAward(); - await $.wait(2000); - } - } + }) + }) +} + +Date.prototype.Format = function (fmt) { //author: meizz + var o = { + "M+": this.getUTCMonth() + 1, //月份 + "d+": this.getUTCDate(), //日 + "h+": this.getUTCHours(), //小时 + "m+": this.getUTCMinutes(), //分 + "s+": this.getUTCSeconds(), //秒 + "q+": Math.floor((this.getUTCMonth() + 3) / 3), //季度 + "S": this.getUTCMilliseconds() //毫秒 + }; + if (/(y+)/.test(fmt)) + fmt = fmt.replace(RegExp.$1, (this.getUTCFullYear() + "").substr(4 - RegExp.$1.length)); + for (var k in o) + if (new RegExp("(" + k + ")").test(fmt)) + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); + return fmt; } async function help(){ const url = `https://api.m.jd.com/?body=%7B%22shopId%22:%22${$.shopId}%22,%22itemToken%22:%22${$.helpCode}%22,%22token%22:%22${$.tokenId}%22%7D&appid=xdz&functionId=mcxhd_starmall_doTask&t=${Date.now()}&loginWQBiz=`;