守护关卡偷红包
This commit is contained in:
386
jd_nian.js
386
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<vo.productInfoVos.length&&i+vo['times']<vo['maxTimes'];++i)
|
||||
{
|
||||
if (data.data.result.addProductVos) {
|
||||
for (let vo of data.data.result.addProductVos) {
|
||||
if (vo['status'] === 1) {
|
||||
for (let i = 0; i < vo.productInfoVos.length && i + vo['times'] < vo['maxTimes']; ++i) {
|
||||
let bo = vo.productInfoVos[i]
|
||||
await collectScore(vo['taskId'],bo['itemId'])
|
||||
await collectScore(vo['taskId'], bo['itemId'])
|
||||
await $.wait(2000)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(data.data.result.taskVos){
|
||||
for(let vo of data.data.result.taskVos){
|
||||
if(vo['status']===1){
|
||||
for(let i=0;i<vo.productInfoVos.length&&i+vo['times']<vo['maxTimes'];++i)
|
||||
{
|
||||
if (data.data.result.taskVos) {
|
||||
for (let vo of data.data.result.taskVos) {
|
||||
if (vo['status'] === 1) {
|
||||
for (let i = 0; i < vo.productInfoVos.length && i + vo['times'] < vo['maxTimes']; ++i) {
|
||||
let bo = vo.productInfoVos[i]
|
||||
await collectScore(vo['taskId'],bo['itemId'])
|
||||
await collectScore(vo['taskId'], bo['itemId'])
|
||||
await $.wait(2000)
|
||||
}
|
||||
}
|
||||
@@ -283,7 +291,8 @@ function getFeedDetail(body={}) {
|
||||
})
|
||||
})
|
||||
}
|
||||
function getHomeData(info=false) {
|
||||
|
||||
function getHomeData(info = false) {
|
||||
return new Promise((resolve) => {
|
||||
$.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<data.data.result.lotteryNum;++i){
|
||||
console.log(`去抽奖:${i+1}/${data.data.result.lotteryNum}`)
|
||||
for (let i = 0; i < data.data.result.lotteryNum; ++i) {
|
||||
console.log(`去抽奖:${i + 1}/${data.data.result.lotteryNum}`)
|
||||
await $.wait(2000)
|
||||
await doShopLottery(shopSign)
|
||||
}
|
||||
@@ -722,8 +742,9 @@ function shopLotteryInfo(shopSign) {
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
function doShopLottery(shopSign) {
|
||||
let body = {"shopSign":shopSign}
|
||||
let body = {"shopSign": shopSign}
|
||||
return new Promise(resolve => {
|
||||
$.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 {
|
||||
|
Reference in New Issue
Block a user