守护关卡偷红包

This commit is contained in:
any
2021-01-25 21:34:02 +08:00
parent 02bbf4a6d8
commit a2adab0731

View File

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