diff --git a/jd_nian.js b/jd_nian.js index 3af2ab7a..43638cae 100644 --- a/jd_nian.js +++ b/jd_nian.js @@ -83,24 +83,31 @@ const pkInviteCodes = [ } } })() - .catch((e) => { - $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') - }) - .finally(() => { - $.done(); - }) + .catch((e) => { + $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') + }) + .finally(() => { + $.done(); + }) + async function jdNian() { try { await getHomeData() - if(!$.secretp) return + if (!$.secretp) return let hour = new Date().getUTCHours() - if (1<=hour && hour<=14) { - // 北京时间9点-22点做pk任务 + if (1 <= hour && hour < 12) { + // 北京时间9点-20点 $.hasGroup = false await pkTaskDetail() if ($.hasGroup) await pkInfo() await helpFriendsPK() } + if (12 <= hour && hour < 14) { + // 北京时间20点-22点 + $.hasGroup = false + await pkTaskStealDetail() + if ($.hasGroup) await pkInfo() + } await $.wait(2000) await killCouponList() await $.wait(2000) @@ -119,17 +126,20 @@ async function jdNian() { $.logErr(e) } } + function encode(data, aa, extraData) { const temp = { "extraData": JSON.stringify(extraData), "businessData": JSON.stringify(data), "secretp": aa, } - return { "ss": (JSON.stringify(temp)) }; + return {"ss": (JSON.stringify(temp))}; } + function getRnd() { return Math.floor(1e6 * Math.random()).toString(); } + function showMsg() { return new Promise(resolve => { console.log('任务已做完!\n如有未完成的任务,请多执行几次。注:目前入会任务不会做') @@ -145,6 +155,7 @@ function showMsg() { resolve() }) } + async function helpFriends() { for (let code of $.newShareCodes) { if (!code) continue @@ -152,6 +163,7 @@ async function helpFriends() { await $.wait(1000) } } + async function helpFriendsPK() { for (let code of $.newShareCodesPk) { if (!code) continue @@ -160,22 +172,22 @@ async function helpFriendsPK() { await $.wait(1000) } } + async function doTask() { for (let item of $.taskVos) { if (item.taskType === 14) { //好友助力任务 //console.log(`您的好友助力码为${item.assistTaskDetailVo.taskToken}`) } - if(item.taskType===2){ + if (item.taskType === 2) { if (item.status === 1) { console.log(`准备做此任务:${item.taskName}`) - await getFeedDetail({"taskId":item.taskId},item.taskId) - } else if(item.status===2){ + await getFeedDetail({"taskId": item.taskId}, item.taskId) + } else if (item.status === 2) { console.log(`${item.taskName}已做完`) } - } - else if (item.taskType === 3 || item.taskType === 26) { - if(item.shoppingActivityVos) { + } else if (item.taskType === 3 || item.taskType === 26) { + if (item.shoppingActivityVos) { if (item.status === 1) { console.log(`准备做此任务:${item.taskName}`) for (let task of item.shoppingActivityVos) { @@ -188,8 +200,7 @@ async function doTask() { console.log(`${item.taskName}已做完`) } } - } - else if (item.taskType === 9) { + } else if (item.taskType === 9) { if (item.status === 1) { console.log(`准备做此任务:${item.taskName}`) for (let task of item.shoppingActivityVos) { @@ -198,11 +209,10 @@ async function doTask() { } await $.wait(3000) } - } else if(item.status===2){ + } else if (item.status === 2) { console.log(`${item.taskName}已做完`) } - } - else if (item.taskType === 7) { + } else if (item.taskType === 7) { if (item.status === 1) { console.log(`准备做此任务:${item.taskName}`) for (let task of item.browseShopVo) { @@ -210,14 +220,14 @@ async function doTask() { await collectScore(item.taskId, task.itemId, 1); } } - } else if(item.status===2){ + } else if (item.status === 2) { console.log(`${item.taskName}已做完`) } - }else if (item.taskType === 13) { + } else if (item.taskType === 13) { if (item.status === 1) { console.log(`准备做此任务:${item.taskName}`) await collectScore(item.taskId, "1"); - } else if(item.status===2){ + } else if (item.status === 2) { console.log(`${item.taskName}已做完`) } } else if (item.taskType === 21) { @@ -229,14 +239,14 @@ async function doTask() { } await $.wait(3000) } - } else if(item.status===2){ + } else if (item.status === 2) { console.log(`${item.taskName}已做完`) } } } } -function getFeedDetail(body={}) { +function getFeedDetail(body = {}) { return new Promise(resolve => { $.post(taskPostUrl("nian_getFeedDetail", body, "nian_getFeedDetail"), async (err, resp, data) => { try { @@ -247,25 +257,23 @@ function getFeedDetail(body={}) { if (safeGet(data)) { data = JSON.parse(data); if (data.data.bizCode === 0) { - if(data.data.result.addProductVos){ - for(let vo of data.data.result.addProductVos){ - if(vo['status']===1){ - for(let i=0;i { $.post(taskPostUrl('nian_getHomeData'), async (err, resp, data) => { try { @@ -295,29 +304,28 @@ function getHomeData(info=false) { if (data && data.data['bizCode'] === 0) { $.userInfo = data.data.result.homeMainInfo $.secretp = $.userInfo.secretp; - if(!$.secretp){ + if (!$.secretp) { console.log(`账号被风控`) message += `账号被风控,无法参与活动\n` $.secretp = null return } - console.log(`当前爆竹${$.userInfo.raiseInfo.remainScore}🧨,下一关需要${$.userInfo.raiseInfo.nextLevelScore-$.userInfo.raiseInfo.curLevelStartScore}🧨`) + console.log(`当前爆竹${$.userInfo.raiseInfo.remainScore}🧨,下一关需要${$.userInfo.raiseInfo.nextLevelScore - $.userInfo.raiseInfo.curLevelStartScore}🧨`) - if(info) { + if (info) { message += `当前爆竹${$.userInfo.raiseInfo.remainScore}🧨\n` return } - if($.userInfo.raiseInfo.produceScore > 0){ + if ($.userInfo.raiseInfo.produceScore > 0) { console.log(`可收取的爆竹大于0,去收取爆竹`) await collectProduceScore() } - if(parseInt($.userInfo.raiseInfo.remainScore) >= parseInt($.userInfo.raiseInfo.nextLevelScore-$.userInfo.raiseInfo.curLevelStartScore)){ + if (parseInt($.userInfo.raiseInfo.remainScore) >= parseInt($.userInfo.raiseInfo.nextLevelScore - $.userInfo.raiseInfo.curLevelStartScore)) { console.log(`当前爆竹🧨大于升级所需爆竹🧨,去升级`) await $.wait(2000) await raise() } - } - else{ + } else { $.secretp = null console.log(`账号被风控,无法参与活动`) message += `账号被风控,无法参与活动\n` @@ -331,7 +339,8 @@ function getHomeData(info=false) { }) }) } -function collectProduceScore(taskId= "collectProducedCoin") { + +function collectProduceScore(taskId = "collectProducedCoin") { let temp = { "taskId": taskId, "rnd": getRnd(), @@ -355,7 +364,7 @@ function collectProduceScore(taskId= "collectProducedCoin") { if (safeGet(data)) { data = JSON.parse(data); if (data.data.bizCode === 0) { - console.log(`收取成功,获得${data.data.result.produceScore}爆竹🧨`) + console.log(`收取成功,获得${data.data.result.produceScore}爆竹🧨`) // $.userInfo = data.data.result.userInfo; } } @@ -368,17 +377,18 @@ function collectProduceScore(taskId= "collectProducedCoin") { }) }) } -function collectScore(taskId,itemId,actionType=null,inviteId=null,shopSign=null) { + +function collectScore(taskId, itemId, actionType = null, inviteId = null, shopSign = null) { let temp = { "taskId": taskId, "rnd": getRnd(), "inviteId": "-1", "stealId": "-1" } - if(itemId) temp['itemId'] = itemId - if(actionType) temp['actionType'] = actionType - if(inviteId) temp['inviteId'] = inviteId - if(shopSign) temp['shopSign'] = shopSign + if (itemId) temp['itemId'] = itemId + if (actionType) temp['actionType'] = actionType + if (inviteId) temp['inviteId'] = inviteId + if (shopSign) temp['shopSign'] = shopSign const extraData = { "jj": 6, "buttonid": "jmdd-react-smash_0", @@ -387,12 +397,12 @@ function collectScore(taskId,itemId,actionType=null,inviteId=null,shopSign=null) } let body = { ...encode(temp, $.secretp, extraData), - taskId:taskId, - itemId:itemId + taskId: taskId, + itemId: itemId } - if(actionType) body['actionType'] = actionType - if(inviteId) body['inviteId'] = inviteId - if(shopSign) body['shopSign'] = shopSign + if (actionType) body['actionType'] = actionType + if (inviteId) body['inviteId'] = inviteId + if (shopSign) body['shopSign'] = shopSign return new Promise(resolve => { $.post(taskPostUrl("nian_collectScore", body, "nian_collectScore"), async (err, resp, data) => { try { @@ -404,20 +414,19 @@ function collectScore(taskId,itemId,actionType=null,inviteId=null,shopSign=null) data = JSON.parse(data); if (data.code === 0) { if (data.data && data.data.bizCode === 0) { - if(data.data.result.score) + if (data.data.result.score) console.log(`任务完成,获得${data.data.result.score}爆竹🧨`) - else if(data.data.result.maxAssistTimes) { + else if (data.data.result.maxAssistTimes) { console.log(`助力好友成功`) - } else{ + } else { console.log(`任务上报成功`) - await $.wait(10*1000) - if(data.data.result.taskToken){ + await $.wait(10 * 1000) + if (data.data.result.taskToken) { await doTask2(data.data.result.taskToken) } } // $.userInfo = data.data.result.userInfo; - } - else{ + } else { console.log(data.data.bizMsg) } } @@ -431,17 +440,18 @@ function collectScore(taskId,itemId,actionType=null,inviteId=null,shopSign=null) }) }) } -function pkCollectScore(taskId,itemId,actionType=null,inviteId=null,shopSign=null) { + +function pkCollectScore(taskId, itemId, actionType = null, inviteId = null, shopSign = null) { let temp = { "taskId": taskId, "rnd": getRnd(), "inviteId": "-1", "stealId": "-1" } - if(itemId) temp['itemId'] = itemId - if(actionType) temp['actionType'] = actionType - if(inviteId) temp['inviteId'] = inviteId - if(shopSign) temp['shopSign'] = shopSign + if (itemId) temp['itemId'] = itemId + if (actionType) temp['actionType'] = actionType + if (inviteId) temp['inviteId'] = inviteId + if (shopSign) temp['shopSign'] = shopSign const extraData = { "jj": 6, "buttonid": "jmdd-react-smash_0", @@ -450,12 +460,12 @@ function pkCollectScore(taskId,itemId,actionType=null,inviteId=null,shopSign=nul } let body = { ...encode(temp, $.secretp, extraData), - taskId:taskId, - itemId:itemId + taskId: taskId, + itemId: itemId } - if(actionType) body['actionType'] = actionType - if(inviteId) body['inviteId'] = inviteId - if(shopSign) body['shopSign'] = shopSign + if (actionType) body['actionType'] = actionType + if (inviteId) body['inviteId'] = inviteId + if (shopSign) body['shopSign'] = shopSign return new Promise(resolve => { $.post(taskPostUrl("nian_pk_collectScore", body, "nian_pk_collectScore"), async (err, resp, data) => { try { @@ -467,20 +477,19 @@ function pkCollectScore(taskId,itemId,actionType=null,inviteId=null,shopSign=nul data = JSON.parse(data); if (data.code === 0) { if (data.data && data.data.bizCode === 0) { - if(data.data.result.score) + if (data.data.result.score) console.log(`任务完成,获得${data.data.result.score}积分`) - else if(data.data.result.maxAssistTimes) { + else if (data.data.result.maxAssistTimes) { console.log(`助力好友成功`) - } else{ + } else { console.log(`任务上报成功`) - await $.wait(10*1000) - if(data.data.result.taskToken){ + await $.wait(10 * 1000) + if (data.data.result.taskToken) { await doTask2(data.data.result.taskToken) } } // $.userInfo = data.data.result.userInfo; - } - else{ + } else { console.log(data.data.bizMsg) } } @@ -494,14 +503,15 @@ function pkCollectScore(taskId,itemId,actionType=null,inviteId=null,shopSign=nul }) }) } + function doTask2(taskToken) { let body = { - "dataSource":"newshortAward", - "method":"getTaskAward", - "reqParams":`{\"taskToken\":\"${taskToken}\"}` + "dataSource": "newshortAward", + "method": "getTaskAward", + "reqParams": `{\"taskToken\":\"${taskToken}\"}` } return new Promise(resolve => { - $.post(taskPostUrl("qryViewkitCallbackResult", body, ), async (err, resp, data) => { + $.post(taskPostUrl("qryViewkitCallbackResult", body,), async (err, resp, data) => { try { if (err) { console.log(`${JSON.stringify(err)}`) @@ -523,7 +533,8 @@ function doTask2(taskToken) { }) }) } -function raise(taskId= "nian_raise") { + +function raise(taskId = "nian_raise") { let temp = { "taskId": taskId, "rnd": getRnd(), @@ -560,7 +571,8 @@ function raise(taskId= "nian_raise") { }) }) } -function getTaskList(body={}) { + +function getTaskList(body = {}) { return new Promise(resolve => { $.post(taskPostUrl("nian_getTaskDetail", body, "nian_getTaskDetail"), async (err, resp, data) => { try { @@ -571,10 +583,10 @@ function getTaskList(body={}) { if (safeGet(data)) { data = JSON.parse(data); if (data.data.bizCode === 0) { - if(JSON.stringify(body)==="{}") { + if (JSON.stringify(body) === "{}") { $.taskVos = data.data.result.taskVos;//任务列表 console.log(`您的好友助力码为${data.data.result.inviteId}`) - } + } // $.userInfo = data.data.result.userInfo; } } @@ -587,9 +599,10 @@ function getTaskList(body={}) { }) }) } + function getFriendData(inviteId) { return new Promise((resolve) => { - $.post(taskPostUrl('nian_getHomeData',{"inviteId":inviteId}), async (err, resp, data) => { + $.post(taskPostUrl('nian_getHomeData', {"inviteId": inviteId}), async (err, resp, data) => { try { if (err) { console.log(`${JSON.stringify(err)}`) @@ -598,7 +611,7 @@ function getFriendData(inviteId) { data = JSON.parse(data); if (data.data && data.data['bizCode'] === 0) { $.itemId = data.data.result.homeMainInfo.guestInfo.itemId - await collectScore('2',$.itemId,null,inviteId) + await collectScore('2', $.itemId, null, inviteId) } } } catch (e) { @@ -609,6 +622,7 @@ function getFriendData(inviteId) { }) }) } + function map() { return new Promise(resolve => { $.post(taskPostUrl("nian_myMap", {}, "nian_myMap"), async (err, resp, data) => { @@ -621,8 +635,8 @@ function map() { data = JSON.parse(data); if (data.data.bizCode === 0) { let msg = '当前已开启的地图:' - for(let vo of data.data.result.monsterInfoList){ - if(vo.curLevel) msg+= vo.name +' ' + for (let vo of data.data.result.monsterInfoList) { + if (vo.curLevel) msg += vo.name + ' ' } console.log(msg) // $.userInfo = data.data.result.userInfo; @@ -637,8 +651,15 @@ function map() { }) }) } + function queryMaterials() { - let body = {"qryParam":"[{\"type\":\"advertGroup\",\"mapTo\":\"viewLogo\",\"id\":\"05149412\"},{\"type\":\"advertGroup\",\"mapTo\":\"bottomLogo\",\"id\":\"05149413\"}]","activityId":"2cKMj86srRdhgWcKonfExzK4ZMBy","pageId":"","reqSrc":"","applyKey":"21beast"} + let body = { + "qryParam": "[{\"type\":\"advertGroup\",\"mapTo\":\"viewLogo\",\"id\":\"05149412\"},{\"type\":\"advertGroup\",\"mapTo\":\"bottomLogo\",\"id\":\"05149413\"}]", + "activityId": "2cKMj86srRdhgWcKonfExzK4ZMBy", + "pageId": "", + "reqSrc": "", + "applyKey": "21beast" + } return new Promise(resolve => { $.post(taskPostUrl("qryCompositeMaterials", body, "qryCompositeMaterials"), async (err, resp, data) => { try { @@ -648,11 +669,11 @@ function queryMaterials() { } else { if (safeGet(data)) { data = JSON.parse(data); - if(data.code==='0') { + if (data.code === '0') { let shopList = data.data.viewLogo.list.concat(data.data.bottomLogo.list) let nameList = [] - for(let vo of shopList){ - if(nameList.includes(vo.name)) continue + for (let vo of shopList) { + if (nameList.includes(vo.name)) continue nameList.push(vo.name) console.log(`去做${vo.name}店铺任务`) await shopLotteryInfo(vo.desc) @@ -671,7 +692,7 @@ function queryMaterials() { } function shopLotteryInfo(shopSign) { - let body = {"shopSign":shopSign} + let body = {"shopSign": shopSign} return new Promise(resolve => { $.post(taskPostUrl("nian_shopLotteryInfo", body, "nian_shopLotteryInfo"), async (err, resp, data) => { try { @@ -681,22 +702,21 @@ function shopLotteryInfo(shopSign) { } else { if (safeGet(data)) { data = JSON.parse(data); - if(data.code===0) { - for(let vo of data.data.result.taskVos){ - if(vo.status===1){ - if(vo.taskType===12){ + if (data.code === 0) { + for (let vo of data.data.result.taskVos) { + if (vo.status === 1) { + if (vo.taskType === 12) { console.log(`去做${vo.taskName}任务`) await $.wait(2000) - await collectScore(vo.taskId,vo.simpleRecordInfoVo.itemId,null,null,shopSign) - } - else if (vo.taskType === 3 || vo.taskType === 26) { - if(vo.shoppingActivityVos) { + await collectScore(vo.taskId, vo.simpleRecordInfoVo.itemId, null, null, shopSign) + } else if (vo.taskType === 3 || vo.taskType === 26) { + if (vo.shoppingActivityVos) { if (vo.status === 1) { console.log(`准备做此任务:${vo.taskName}`) for (let task of vo.shoppingActivityVos) { if (task.status === 1) { await $.wait(2000) - await collectScore(vo.taskId, task.advId,null,null,shopSign); + await collectScore(vo.taskId, task.advId, null, null, shopSign); } } } else if (vo.status === 2) { @@ -706,8 +726,8 @@ function shopLotteryInfo(shopSign) { } } } - for(let i=0;i { $.post(taskPostUrl("nian_doShopLottery", body, "nian_doShopLottery"), async (err, resp, data) => { try { @@ -733,15 +754,15 @@ function doShopLottery(shopSign) { } else { if (safeGet(data)) { data = JSON.parse(data); - if(data.code===0 && data.data && data.data.result) { + if (data.code === 0 && data.data && data.data.result) { let result = data.data.result - if(result.awardType===4) + if (result.awardType === 4) console.log(`抽奖成功,获得${result.score}爆竹🧨`) - else if(result.awardType===2 || result.awardType===3) + else if (result.awardType === 2 || result.awardType === 3) console.log(`抽奖成功,获得优惠卷`) else console.log(`抽奖成功,获得${JSON.stringify(result)}`) - }else{ + } else { console.log(`抽奖失败`) } } @@ -766,12 +787,22 @@ function pkInfo() { $.group = true if (safeGet(data)) { data = JSON.parse(data); - if(data.code===0 && data.data && data.data.bizCode===0){ + if (data.code === 0 && data.data && data.data.bizCode === 0) { console.log(`\n您的好友PK助力码为${data.data.result.groupInfo.groupAssistInviteId}\n`) let info = data.data.result.groupPkInfo - console.log(`当前关卡:${info.dayAward}元红包,完成进度 ${info.dayTotalValue}/${info.dayTargetSell}`) - } - else{ + if (info.dayAward) + console.log(`白天关卡:${info.dayAward}元红包,完成进度 ${info.dayTotalValue}/${info.dayTargetSell}`) + else { + function secondToDate(result) { + var h = Math.floor(result / 3600); + var m = Math.floor((result / 60 % 60)); + var s = Math.floor((result % 60)); + return h + "小时" + m + "分钟" + s + "秒"; + } + + console.log(`守护关卡:${info.guardAward}元红包,剩余守护时间:${secondToDate(info.guardTime / 5)}`) + } + } else { $.group = false console.log(`获取组队信息失败,请检查`) } @@ -785,6 +816,42 @@ function pkInfo() { }) }) } + +function pkTaskStealDetail() { + return new Promise(resolve => { + $.post(taskPostUrl("nian_pk_getStealForms", {}, "nian_pk_getStealForms"), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} API请求失败,请检查网路重试`) + } else { + if (safeGet(data)) { + data = JSON.parse(data); + if (data.code === 0 && data.data && data.data.bizCode === 0) { + $.hasGroup = true + await $.wait(2000) + for (let i = 1; i < data.data.result.stealGroups.length; ++i) { + let item = data.data.result.stealGroups[i] + if (item.stolen === 0) { + console.log(`去偷${item.name}的红包`) + await pkStealGroup(item.id) + await $.wait(2000) + } + } + } else { + console.log(`组队尚未开启,请先去开启组队或是加入队伍!`) + } + } + } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve(); + } + }) + }) +} + function pkTaskDetail() { return new Promise(resolve => { $.post(taskPostUrl("nian_pk_getTaskDetail", {}, "nian_pk_getTaskDetail"), async (err, resp, data) => { @@ -795,12 +862,12 @@ function pkTaskDetail() { } else { if (safeGet(data)) { data = JSON.parse(data); - if(data.code===0 && data.data && data.data.bizCode===0){ + if (data.code === 0 && data.data && data.data.bizCode === 0) { await $.wait(2000) $.hasGroup = true - for(let item of data.data.result.taskVos){ + for (let item of data.data.result.taskVos) { if (item.taskType === 3 || item.taskType === 26) { - if(item.shoppingActivityVos) { + if (item.shoppingActivityVos) { if (item.status === 1) { console.log(`准备做此任务:${item.taskName}`) for (let task of item.shoppingActivityVos) { @@ -815,8 +882,7 @@ function pkTaskDetail() { } } } - } - else{ + } else { console.log(`组队尚未开启,请先去开启组队或是加入队伍!`) } } @@ -829,6 +895,7 @@ function pkTaskDetail() { }) }) } + function pkAssignGroup(inviteId) { let temp = { "confirmFlag": 1, @@ -842,7 +909,7 @@ function pkAssignGroup(inviteId) { } let body = { ...encode(temp, $.secretp, extraData), - inviteId:inviteId + inviteId: inviteId } return new Promise(resolve => { $.post(taskPostUrl("nian_pk_assistGroup", body, "nian_pk_assistGroup"), async (err, resp, data) => { @@ -853,10 +920,9 @@ function pkAssignGroup(inviteId) { } else { if (safeGet(data)) { data = JSON.parse(data); - if(data.data && data.data.bizMsg) { + if (data.data && data.data.bizMsg) { console.log(data.data.bizMsg) - } - else { + } else { console.log(`助力失败,未知错误:${JSON.stringify(data)}`) $.canhelp = false } @@ -870,6 +936,46 @@ function pkAssignGroup(inviteId) { }) }) } + +function pkStealGroup(stealId) { + let temp = { + "stealId": stealId, + } + const extraData = { + "jj": 6, + "buttonid": "jmdd-react-smash_0", + "sceneid": "homePageh5", + "appid": '50073' + } + let body = { + ...encode(temp, $.secretp, extraData), + stealId: stealId + } + return new Promise(resolve => { + $.post(taskPostUrl("nian_pk_doSteal", body, "nian_pk_doSteal"), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} API请求失败,请检查网路重试`) + } else { + if (safeGet(data)) { + data = JSON.parse(data); + if (data.data && data.data.bizMsg) { + console.log(data.data.bizMsg) + } else { + console.log(`偷取失败,未知错误:${JSON.stringify(data)}`) + } + } + } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve(); + } + }) + }) +} + function killCouponList() { return new Promise(resolve => { $.post(taskPostUrl("nian_killCouponList", {}, "nian_killCouponList"), async (err, resp, data) => { @@ -882,8 +988,8 @@ function killCouponList() { data = JSON.parse(data); if (data.data && data.data.bizCode === 0) { await $.wait(2000) - for(let vo of data.data.result){ - if(!vo.status){ + for (let vo of data.data.result) { + if (!vo.status) { console.log(`去领取${vo['productName']}优惠券`) await killCoupon(vo['skuId']) await $.wait(2000) @@ -900,6 +1006,7 @@ function killCouponList() { }) }) } + function killCoupon(skuId) { let temp = { "skuId": skuId, @@ -926,7 +1033,7 @@ function killCoupon(skuId) { data = JSON.parse(data); if (data.data && data.data.bizCode === 0) { console.log(`领取成功,获得${data.data.result.score}爆竹🧨`) - }else{ + } else { console.log(data.data.bizMsg) } } @@ -939,10 +1046,14 @@ function killCoupon(skuId) { }) }) } + function readShareCode() { console.log(`开始`) return new Promise(async resolve => { - $.get({url: `https://code.chiang.fun/api/v1/jd/jdnian/read/${randomCount}/`, 'timeout': 10000}, (err, resp, data) => { + $.get({ + url: `https://code.chiang.fun/api/v1/jd/jdnian/read/${randomCount}/`, + 'timeout': 10000 + }, (err, resp, data) => { try { if (err) { console.log(`${JSON.stringify(err)}`) @@ -963,10 +1074,14 @@ function readShareCode() { resolve() }) } + function readShareCodePk() { console.log(`开始`) return new Promise(async resolve => { - $.get({url: `http://jd.turinglabs.net/api/v2/jd/nian_pk/read/${randomCount}/`, 'timeout': 10000}, (err, resp, data) => { + $.get({ + url: `http://jd.turinglabs.net/api/v2/jd/nian_pk/read/${randomCount}/`, + 'timeout': 10000 + }, (err, resp, data) => { try { if (err) { console.log(`${JSON.stringify(err)}`) @@ -987,6 +1102,7 @@ function readShareCodePk() { resolve() }) } + //格式化助力码 function shareCodesFormat() { return new Promise(async resolve => { @@ -1027,6 +1143,7 @@ function shareCodesFormatPk() { resolve(); }) } + function requireConfig() { return new Promise(resolve => { console.log(`开始获取${$.name}配置文件\n`); @@ -1087,6 +1204,7 @@ function taskPostUrl(function_id, body = {}, function_id2) { } } } + function TotalBean() { return new Promise(async resolve => { const options = { @@ -1127,6 +1245,7 @@ function TotalBean() { }) }) } + function safeGet(data) { try { if (typeof JSON.parse(data) == "object") { @@ -1138,6 +1257,7 @@ function safeGet(data) { return false; } } + function jsonParse(str) { if (typeof str == "string") { try {