做完今天新增的任务
This commit is contained in:
@@ -27,7 +27,7 @@ https://h5.m.jd.com/babelDiy/Zeus/2HFSytEAN99VPmMGZ6V4EYWus1x/index.html
|
|||||||
===============Quantumultx===============
|
===============Quantumultx===============
|
||||||
[task_local]
|
[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==============
|
================Loon==============
|
||||||
[Script]
|
[Script]
|
||||||
@@ -46,6 +46,7 @@ const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
|
|||||||
|
|
||||||
//IOS等用户直接用NobyDa的jd cookie
|
//IOS等用户直接用NobyDa的jd cookie
|
||||||
let cookiesArr = [], cookie = '', message = '';
|
let cookiesArr = [], cookie = '', message = '';
|
||||||
|
let isPurchaseShops = false;//是否一键加购商品到购物车,默认不加购
|
||||||
if ($.isNode()) {
|
if ($.isNode()) {
|
||||||
Object.keys(jdCookieNode).forEach((item) => {
|
Object.keys(jdCookieNode).forEach((item) => {
|
||||||
cookiesArr.push(jdCookieNode[item])
|
cookiesArr.push(jdCookieNode[item])
|
||||||
@@ -144,13 +145,13 @@ function queryByUserId() {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
async function doChannelsListTask(taskId) {
|
async function doChannelsListTask(taskId, taskType) {
|
||||||
await queryChannelsList(taskId);
|
await queryChannelsList(taskId);
|
||||||
for (let item of $.queryChannelsList) {
|
for (let item of $.queryChannelsList) {
|
||||||
if (item.showOrder !== 1) {
|
if (item.showOrder !== 1) {
|
||||||
await $.wait(1000)
|
await $.wait(1000)
|
||||||
await followChannel(taskId, item.id)
|
await followChannel(taskId, item.id)
|
||||||
await queryDoneTaskRecord(taskId);
|
await queryDoneTaskRecord(taskId, taskType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -162,12 +163,16 @@ async function helpFriends() {
|
|||||||
}
|
}
|
||||||
async function doAllTask() {
|
async function doAllTask() {
|
||||||
await queryAllTaskInfo();//获取任务详情列表$.taskList
|
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) {
|
for (let item of $.taskList) {
|
||||||
if (item.ssjjTaskInfo.type === 1) {
|
if (item.ssjjTaskInfo.type === 1) {
|
||||||
//邀请好友助力自己
|
//邀请好友助力自己
|
||||||
// await createAssistUser('1330186694770339842', item.ssjjTaskInfo.id)
|
// await createAssistUser('1330186694770339842', item.ssjjTaskInfo.id)
|
||||||
$.createAssistUserID = item.ssjjTaskInfo.id;
|
$.createAssistUserID = item.ssjjTaskInfo.id;
|
||||||
console.log(`助力您的好友:${item.doneNum}人`)
|
console.log(`\n\n助力您的好友:${item.doneNum}人`)
|
||||||
}
|
}
|
||||||
if (item.ssjjTaskInfo.type === 2) {
|
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++) {
|
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 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) {
|
if (item.ssjjTaskInfo.type === 6) {
|
||||||
//关注4个频道
|
//关注4个频道
|
||||||
if (item.doneNum === item.ssjjTaskInfo.awardOfDayNum) {
|
if (item.doneNum === item.ssjjTaskInfo.awardOfDayNum) {
|
||||||
console.log(`${item.ssjjTaskInfo.name}已完成[${item.doneNum}/${item.ssjjTaskInfo.awardOfDayNum}]`)
|
console.log(`${item.ssjjTaskInfo.name}已完成[${item.doneNum}/${item.ssjjTaskInfo.awardOfDayNum}]`)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
await doChannelsListTask(item.ssjjTaskInfo.id)
|
await doChannelsListTask(item.ssjjTaskInfo.id, item.ssjjTaskInfo.type)
|
||||||
}
|
}
|
||||||
if (item.ssjjTaskInfo.type === 7) {
|
if (item.ssjjTaskInfo.type === 7) {
|
||||||
//浏览3个频道
|
//浏览3个频道
|
||||||
@@ -207,8 +230,28 @@ async function doAllTask() {
|
|||||||
for (let i = 0; i < new Array(item.ssjjTaskInfo.awardOfDayNum || 1).fill('').length; i++) {
|
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 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) {
|
if (item.ssjjTaskInfo.type === 11) {
|
||||||
//浏览会场
|
//浏览会场
|
||||||
@@ -250,7 +293,8 @@ function queryChannelsList(taskId) {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
//浏览频道,浏览会场API
|
|
||||||
|
//浏览频道,浏览会场,浏览商品,浏览店铺API
|
||||||
function browseChannels(functionID ,taskId, browseId) {
|
function browseChannels(functionID ,taskId, browseId) {
|
||||||
return new Promise(resolve => {
|
return new Promise(resolve => {
|
||||||
$.get(taskUrl(`/ssjj-task-record/${functionID}/${taskId}/${browseId}`), (err, resp, data) => {
|
$.get(taskUrl(`/ssjj-task-record/${functionID}/${taskId}/${browseId}`), (err, resp, data) => {
|
||||||
@@ -260,7 +304,7 @@ function browseChannels(functionID ,taskId, browseId) {
|
|||||||
console.log(`${$.name} API请求失败,请检查网路重试`)
|
console.log(`${$.name} API请求失败,请检查网路重试`)
|
||||||
} else {
|
} else {
|
||||||
if (safeGet(data)) {
|
if (safeGet(data)) {
|
||||||
console.log(`${functionID === 'browseChannels' ? '浏览频道' : '浏览会场'}`, data)
|
console.log(`${functionID === 'browseChannels' ? '浏览频道' : functionID === 'browseMeetings' ? '浏览会场' : functionID === 'browseShops' ? '浏览店铺' : '浏览商品'}`, data)
|
||||||
data = JSON.parse(data);
|
data = JSON.parse(data);
|
||||||
if (data.head.code === 200) {
|
if (data.head.code === 200) {
|
||||||
if (data.body) {
|
if (data.body) {
|
||||||
@@ -278,9 +322,9 @@ function browseChannels(functionID ,taskId, browseId) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
//记录已关注的频道
|
//记录已关注的频道
|
||||||
function queryDoneTaskRecord(taskId) {
|
function queryDoneTaskRecord(taskId, taskType) {
|
||||||
return new Promise(resolve => {
|
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 {
|
try {
|
||||||
if (err) {
|
if (err) {
|
||||||
console.log(`${JSON.stringify(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
|
//关注频道API
|
||||||
function followChannel(taskId, channelId) {
|
function followChannel(taskId, channelId) {
|
||||||
return new Promise(async resolve => {
|
return new Promise(async resolve => {
|
||||||
|
Reference in New Issue
Block a user