做完今天新增的任务
This commit is contained in:
@ -27,7 +27,7 @@ https://h5.m.jd.com/babelDiy/Zeus/2HFSytEAN99VPmMGZ6V4EYWus1x/index.html
|
||||
===============Quantumultx===============
|
||||
[task_local]
|
||||
#东东小窝
|
||||
16 0 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_small_home.js, tag=东东小窝, enabled=true
|
||||
16 0 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_small_home.js, tag=东东小窝, img-url=https://raw.githubusercontent.com/58xinian/icon/master/ddxw.png enabled=true
|
||||
|
||||
================Loon==============
|
||||
[Script]
|
||||
@ -46,6 +46,7 @@ const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
|
||||
|
||||
//IOS等用户直接用NobyDa的jd cookie
|
||||
let cookiesArr = [], cookie = '', message = '';
|
||||
let isPurchaseShops = false;//是否一键加购商品到购物车,默认不加购
|
||||
if ($.isNode()) {
|
||||
Object.keys(jdCookieNode).forEach((item) => {
|
||||
cookiesArr.push(jdCookieNode[item])
|
||||
@ -144,13 +145,13 @@ function queryByUserId() {
|
||||
})
|
||||
})
|
||||
}
|
||||
async function doChannelsListTask(taskId) {
|
||||
async function doChannelsListTask(taskId, taskType) {
|
||||
await queryChannelsList(taskId);
|
||||
for (let item of $.queryChannelsList) {
|
||||
if (item.showOrder !== 1) {
|
||||
await $.wait(1000)
|
||||
await followChannel(taskId, item.id)
|
||||
await queryDoneTaskRecord(taskId);
|
||||
await queryDoneTaskRecord(taskId, taskType);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -162,12 +163,16 @@ async function helpFriends() {
|
||||
}
|
||||
async function doAllTask() {
|
||||
await queryAllTaskInfo();//获取任务详情列表$.taskList
|
||||
console.log(` 任务名称 完成进度 `)
|
||||
for (let item of $.taskList) {
|
||||
console.log(`${item.ssjjTaskInfo.name} ${item.doneNum}/${item.ssjjTaskInfo.awardOfDayNum || 1}`)
|
||||
}
|
||||
for (let item of $.taskList) {
|
||||
if (item.ssjjTaskInfo.type === 1) {
|
||||
//邀请好友助力自己
|
||||
// await createAssistUser('1330186694770339842', item.ssjjTaskInfo.id)
|
||||
$.createAssistUserID = item.ssjjTaskInfo.id;
|
||||
console.log(`助力您的好友:${item.doneNum}人`)
|
||||
console.log(`\n\n助力您的好友:${item.doneNum}人`)
|
||||
}
|
||||
if (item.ssjjTaskInfo.type === 2) {
|
||||
//每日打卡
|
||||
@ -186,17 +191,35 @@ async function doAllTask() {
|
||||
for (let i = 0; i < new Array(item.ssjjTaskInfo.awardOfDayNum || 1).fill('').length; i++) {
|
||||
await game(item.ssjjTaskInfo.id, item.doneNum);
|
||||
}
|
||||
// await game(item.ssjjTaskInfo.id, item.doneNum);
|
||||
// await doAllTask();
|
||||
}
|
||||
|
||||
if (item.ssjjTaskInfo.type === 4) {
|
||||
//关注店铺
|
||||
if (item.doneNum === item.ssjjTaskInfo.awardOfDayNum) {
|
||||
console.log(`${item.ssjjTaskInfo.name}已完成[${item.doneNum}/${item.ssjjTaskInfo.awardOfDayNum}]`)
|
||||
continue
|
||||
}
|
||||
for (let i = 0; i < new Array(item.ssjjTaskInfo.awardOfDayNum).fill('').length; i++) {
|
||||
await followShops('followShops', item.ssjjTaskInfo.id);//一键关注店铺
|
||||
await queryDoneTaskRecord(item.ssjjTaskInfo.id, item.ssjjTaskInfo.type);
|
||||
}
|
||||
}
|
||||
if (item.ssjjTaskInfo.type === 5) {
|
||||
//浏览店铺
|
||||
if (item.doneNum === item.ssjjTaskInfo.awardOfDayNum) {
|
||||
console.log(`${item.ssjjTaskInfo.name}已完成[${item.doneNum}/${item.ssjjTaskInfo.awardOfDayNum}]`)
|
||||
continue
|
||||
}
|
||||
for (let i = 0; i < new Array(item.ssjjTaskInfo.awardOfDayNum).fill('').length; i++) {
|
||||
await browseChannels('browseShops', item.ssjjTaskInfo.id, item.browseId);
|
||||
}
|
||||
}
|
||||
if (item.ssjjTaskInfo.type === 6) {
|
||||
//关注4个频道
|
||||
if (item.doneNum === item.ssjjTaskInfo.awardOfDayNum) {
|
||||
console.log(`${item.ssjjTaskInfo.name}已完成[${item.doneNum}/${item.ssjjTaskInfo.awardOfDayNum}]`)
|
||||
continue
|
||||
}
|
||||
await doChannelsListTask(item.ssjjTaskInfo.id)
|
||||
await doChannelsListTask(item.ssjjTaskInfo.id, item.ssjjTaskInfo.type)
|
||||
}
|
||||
if (item.ssjjTaskInfo.type === 7) {
|
||||
//浏览3个频道
|
||||
@ -207,8 +230,28 @@ async function doAllTask() {
|
||||
for (let i = 0; i < new Array(item.ssjjTaskInfo.awardOfDayNum || 1).fill('').length; i++) {
|
||||
await browseChannels('browseChannels', item.ssjjTaskInfo.id, item.browseId);
|
||||
}
|
||||
// await browseChannels('browseChannels', item.ssjjTaskInfo.id, item.browseId);
|
||||
// await doAllTask();
|
||||
}
|
||||
isPurchaseShops = $.isNode() ? (process.env.PURCHASE_SHOPS ? process.env.PURCHASE_SHOPS : isPurchaseShops) : ($.getdata("isPurchaseShops") ? $.getdata("isPurchaseShops") : isPurchaseShops);
|
||||
if (isPurchaseShops && item.ssjjTaskInfo.type === 9) {
|
||||
//加购商品
|
||||
if (item.doneNum === item.ssjjTaskInfo.awardOfDayNum) {
|
||||
console.log(`${item.ssjjTaskInfo.name}已完成[${item.doneNum}/${item.ssjjTaskInfo.awardOfDayNum}]`)
|
||||
continue
|
||||
}
|
||||
for (let i = 0; i < new Array(item.ssjjTaskInfo.awardOfDayNum).fill('').length; i++) {
|
||||
await followShops('purchaseCommodities', item.ssjjTaskInfo.id);//一键加购商品
|
||||
await queryDoneTaskRecord(item.ssjjTaskInfo.id, item.ssjjTaskInfo.type);
|
||||
}
|
||||
}
|
||||
if (item.ssjjTaskInfo.type === 10) {
|
||||
//浏览商品
|
||||
if (item.doneNum === item.ssjjTaskInfo.awardOfDayNum) {
|
||||
console.log(`${item.ssjjTaskInfo.name}已完成[${item.doneNum}/${item.ssjjTaskInfo.awardOfDayNum}]`)
|
||||
continue
|
||||
}
|
||||
for (let i = 0; i < new Array(item.ssjjTaskInfo.awardOfDayNum).fill('').length; i++) {
|
||||
await browseChannels('browseCommodities', item.ssjjTaskInfo.id, item.browseId);
|
||||
}
|
||||
}
|
||||
if (item.ssjjTaskInfo.type === 11) {
|
||||
//浏览会场
|
||||
@ -250,7 +293,8 @@ function queryChannelsList(taskId) {
|
||||
})
|
||||
})
|
||||
}
|
||||
//浏览频道,浏览会场API
|
||||
|
||||
//浏览频道,浏览会场,浏览商品,浏览店铺API
|
||||
function browseChannels(functionID ,taskId, browseId) {
|
||||
return new Promise(resolve => {
|
||||
$.get(taskUrl(`/ssjj-task-record/${functionID}/${taskId}/${browseId}`), (err, resp, data) => {
|
||||
@ -260,7 +304,7 @@ function browseChannels(functionID ,taskId, browseId) {
|
||||
console.log(`${$.name} API请求失败,请检查网路重试`)
|
||||
} else {
|
||||
if (safeGet(data)) {
|
||||
console.log(`${functionID === 'browseChannels' ? '浏览频道' : '浏览会场'}`, data)
|
||||
console.log(`${functionID === 'browseChannels' ? '浏览频道' : functionID === 'browseMeetings' ? '浏览会场' : functionID === 'browseShops' ? '浏览店铺' : '浏览商品'}`, data)
|
||||
data = JSON.parse(data);
|
||||
if (data.head.code === 200) {
|
||||
if (data.body) {
|
||||
@ -278,9 +322,9 @@ function browseChannels(functionID ,taskId, browseId) {
|
||||
})
|
||||
}
|
||||
//记录已关注的频道
|
||||
function queryDoneTaskRecord(taskId) {
|
||||
function queryDoneTaskRecord(taskId, taskType) {
|
||||
return new Promise(resolve => {
|
||||
$.get(taskUrl(`/ssjj-task-record/queryDoneTaskRecord/6/${taskId}`), (err, resp, data) => {
|
||||
$.get(taskUrl(`/ssjj-task-record/queryDoneTaskRecord/${taskType}/${taskId}`), (err, resp, data) => {
|
||||
try {
|
||||
if (err) {
|
||||
console.log(`${JSON.stringify(err)}`)
|
||||
@ -303,6 +347,33 @@ function queryDoneTaskRecord(taskId) {
|
||||
})
|
||||
})
|
||||
}
|
||||
//一键关注店铺,一键加购商品API
|
||||
function followShops(functionID, taskId) {
|
||||
return new Promise(async resolve => {
|
||||
$.get(taskUrl(`/ssjj-task-record/${functionID}/${taskId}`), (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.head.code === 200) {
|
||||
if (data.body) {
|
||||
console.log(`${functionID === 'followShops'? '一键关注店铺': '一键加购商品'}结果:${data.head.msg}`);
|
||||
// message += `【限时连连看】成功,活动${awardWoB}WO币\n`;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp)
|
||||
} finally {
|
||||
resolve(data);
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
//关注频道API
|
||||
function followChannel(taskId, channelId) {
|
||||
return new Promise(async resolve => {
|
||||
|
Reference in New Issue
Block a user