From 4befc238f37a7819372ab97daf0225dd28d3d70d Mon Sep 17 00:00:00 2001 From: lxk0301 <778732665@qq.com> Date: Mon, 23 Nov 2020 17:56:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=81=9A=E5=AE=8C=E4=BB=8A=E5=A4=A9=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E7=9A=84=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jd_small_home.js | 99 +++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 85 insertions(+), 14 deletions(-) diff --git a/jd_small_home.js b/jd_small_home.js index 5d52df19..44738a5b 100644 --- a/jd_small_home.js +++ b/jd_small_home.js @@ -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 => {