diff --git a/Loon/lxk0301_LoonTask.conf b/Loon/lxk0301_LoonTask.conf index b4683efa..aaf45ff8 100644 --- a/Loon/lxk0301_LoonTask.conf +++ b/Loon/lxk0301_LoonTask.conf @@ -181,6 +181,9 @@ cron "10 0,7,23 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/mast # 取关京东店铺和商品 cron "55 23 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_unsubscribe.js,tag=取关京东店铺商品 +# 家电星推官 +cron "0 0 0 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js,tag=家电星推官 + # 618动物联萌 cron "13 * * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_zoo.js, tag=618动物联萌 diff --git a/QuantumultX/lxk0301_gallery.json b/QuantumultX/lxk0301_gallery.json index cb083348..e9fbdb11 100644 --- a/QuantumultX/lxk0301_gallery.json +++ b/QuantumultX/lxk0301_gallery.json @@ -56,6 +56,7 @@ {"config":"11 * * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_superMarket.js, tag=东东超市, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jxc.png, enabled=true", "addons":"https://gitee.com/lxk0301/jd_scripts/raw/master/QuantumultX/lxk0301_cookies.conf"}, {"config":"10 0,7,23 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_syj.js, tag=赚京豆, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_syj.png, enabled=true", "addons":"https://gitee.com/lxk0301/jd_scripts/raw/master/QuantumultX/lxk0301_cookies.conf"}, {"config":"55 23 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_unsubscribe.js, tag=取关京东店铺商品, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true", "addons":"https://gitee.com/lxk0301/jd_scripts/raw/master/QuantumultX/lxk0301_cookies.conf"}, + {"config":"0 0 0 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js, tag=家电星推官, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true", "addons":"https://gitee.com/lxk0301/jd_scripts/raw/master/QuantumultX/lxk0301_cookies.conf"}, {"config":"13 * * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_zoo.js, tag=618动物联萌, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true", "addons":"https://gitee.com/lxk0301/jd_scripts/raw/master/QuantumultX/lxk0301_cookies.conf"}, {"config":"5 0 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jx_sign.js, tag=京喜签到, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true", "addons":"https://gitee.com/lxk0301/jd_scripts/raw/master/QuantumultX/lxk0301_cookies.conf"}, {"config":"15 17 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/backUp/xmSports.js, tag=小米运动, img-url=https://raw.githubusercontent.com/58xinian/icon/master/xmyd.png, enabled=true", "addons":"https://gitee.com/lxk0301/jd_scripts/raw/master/QuantumultX/lxk0301_cookies.conf"} diff --git a/README.md b/README.md index d36ebd06..e28cfc53 100644 --- a/README.md +++ b/README.md @@ -92,8 +92,9 @@ |58|[jd_superMarket.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_superMarket.js)|东东超市|京东APP首页-京东超市-底部东东超市| |59|[jd_syj.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_syj.js)|赚京豆|赚京豆(微信小程序)-赚京豆-签到领京豆| |60|[jd_unsubscribe.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_unsubscribe.js)|取关京东店铺和商品|| -|61|[jd_zoo.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_zoo.js)|618动物联萌|京东APP-》搜索 玩一玩-》瓜分20亿| -|62|[jx_sign.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jx_sign.js)|京喜签到|| +|61|[jd_xtg.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js)|家电星推官|| +|62|[jd_zoo.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_zoo.js)|618动物联萌|京东APP-》搜索 玩一玩-》瓜分20亿| +|63|[jx_sign.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jx_sign.js)|京喜签到|| diff --git a/Surge/lxk0301_Task.sgmodule.sgmodule b/Surge/lxk0301_Task.sgmodule.sgmodule index 2d28eaaa..633fa8ad 100644 --- a/Surge/lxk0301_Task.sgmodule.sgmodule +++ b/Surge/lxk0301_Task.sgmodule.sgmodule @@ -66,6 +66,7 @@ crazyJoy挂机 = type=cron,cronexp="10 1,12 * * *",wake-system=1,timeout=20,scri 东东超市 = type=cron,cronexp="11 * * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_superMarket.js 赚京豆 = type=cron,cronexp="10 0,7,23 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_syj.js 取关京东店铺商品 = type=cron,cronexp="55 23 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_unsubscribe.js +家电星推官 = type=cron,cronexp="0 0 0 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js 618动物联萌 = type=cron,cronexp="13 * * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_zoo.js 京喜签到 = type=cron,cronexp="5 0 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jx_sign.js 小米运动 = type=cron,cronexp="15 17 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/backUp/xmSports.js diff --git a/docker/crontab_list.sh b/docker/crontab_list.sh index d9dae726..8574f603 100644 --- a/docker/crontab_list.sh +++ b/docker/crontab_list.sh @@ -22,6 +22,9 @@ 0 0,12,18,21 * * * node /scripts/jd_carnivalcity.js >> /scripts/logs/jd_carnivalcity.log 2>&1 #618动物联萌 33 * * * * node /scripts/jd_zoo.js >> /scripts/logs/jd_zoo.log 2>&1 + +#家电星推官 活动时间:2021年5月27日 00:00:00-2021年6月18日 23:59:59 +0 0 * * * node /scripts/jd_xtg.js >> /scripts/logs/jd_xtg.log 2>&1 ##############长期活动############## # 签到 7 0,17 * * * cd /scripts && node jd_bean_sign.js >> /scripts/logs/jd_bean_sign.log 2>&1 diff --git a/activity/jd_xtg.js b/jd_xtg.js similarity index 69% rename from activity/jd_xtg.js rename to jd_xtg.js index e25e48dc..0df8fb61 100644 --- a/activity/jd_xtg.js +++ b/jd_xtg.js @@ -2,40 +2,38 @@ * @Author: LXK9301 * @Date: 2020-10-21 17:04:04 * @Last Modified by: LXK9301 - * @Last Modified time: 2020-11-05 00:35:04 + * @Last Modified time: 2021-05-27 13:15:04 */ /* -手机尚学季脚本 https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js -手机尚学季活动地址:https://pro.m.jd.com/mall/active/23yuC2muhsBnv2515p8xLxC3D8Lv/index.html -活动时间:2021年3月15日 00:00:00-2021年3月19日 23:59:59 +家电星推官脚本 +家电星推官活动地址:https://3.cn/-1eD1VOa?_ts=1622072397979&utm_source=iosapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=CopyURL&ad_od=share&gx=RnFtxGZZPTONndRP--twDLBLeC4DoX3_2wf2 +活动时间:2021年5月27日 00:00:00-2021年6月18日 23:59:59 京豆先到先得!!!!!!!!!!! 出现任务做完没领取的情况,就再运行一次脚本 -能做完所有的任务,多账号脚本会自己内部互助 脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js ============Quantumultx=============== [task_local] -#手机尚学季 -0 0 0 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js, tag=手机尚学季, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true +#家电星推官 +0 0 0 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js, tag=家电星推官, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true ================Loon============== [Script] -cron "0 0 0 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js,tag=手机尚学季 +cron "0 0 0 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js,tag=家电星推官 ===============Surge================= -手机尚学季 = type=cron,cronexp="0 0 0 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js +家电星推官 = type=cron,cronexp="0 0 0 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js ============小火箭========= -手机尚学季 = type=cron,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js, cronexpr="0 0 0 * * *", timeout=3600, enable=true +家电星推官 = type=cron,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js, cronexpr="0 0 0 * * *", timeout=3600, enable=true */ -const $ = new Env("手机尚学季"); -const activeEndTime = "2021/03/19 23:59:59+08:00"; //活动结束时间 -const notify = $.isNode() ? require("../sendNotify") : ""; +const $ = new Env("家电星推官"); +const activeEndTime = "2021/06/18 23:59:59+08:00"; //活动结束时间 +const notify = $.isNode() ? require("./sendNotify") : ""; //Node.js用户请在jdCookie.js处填写京东ck; -const jdCookieNode = $.isNode() ? require("../jdCookie.js") : ""; +const jdCookieNode = $.isNode() ? require("./jdCookie.js") : ""; !function(n){"use strict";function r(n,r){var t=(65535&n)+(65535&r);return(n>>16)+(r>>16)+(t>>16)<<16|65535&t}function t(n,r){return n<>>32-r}function u(n,u,e,o,c,f){return r(t(r(r(u,n),r(o,f)),c),e)}function e(n,r,t,e,o,c,f){return u(r&t|~r&e,n,r,o,c,f)}function o(n,r,t,e,o,c,f){return u(r&e|t&~e,n,r,o,c,f)}function c(n,r,t,e,o,c,f){return u(r^t^e,n,r,o,c,f)}function f(n,r,t,e,o,c,f){return u(t^(r|~e),n,r,o,c,f)}function i(n,t){n[t>>5]|=128<>>9<<4)]=t;var u,i,a,h,g,l=1732584193,d=-271733879,v=-1732584194,C=271733878;for(u=0;u>5]>>>r%32&255);return t}function h(n){var r,t=[];for(t[(n.length>>2)-1]=void 0,r=0;r>5]|=(255&n.charCodeAt(r/8))<16&&(e=i(e,8*n.length)),t=0;t<16;t+=1)o[t]=909522486^e[t],c[t]=1549556828^e[t];return u=i(o.concat(h(r)),512+8*r.length),a(i(c.concat(u),640))}function d(n){var r,t,u="";for(t=0;t>>4&15)+"0123456789abcdef".charAt(15&r);return u}function v(n){return unescape(encodeURIComponent(n))}function C(n){return g(v(n))}function A(n){return d(C(n))}function m(n,r){return l(v(n),v(r))}function s(n,r){return d(m(n,r))}function b(n,r,t){return r?t?m(r,n):s(r,n):t?C(n):A(n)}$.md5=b}(); //IOS等用户直接用NobyDa的jd cookie -let cookiesArr = [], - cookie = ""; +let cookiesArr = [], cookie = "", allMsg = ''; if ($.isNode()) { Object.keys(jdCookieNode).forEach((item) => { cookiesArr.push(jdCookieNode[item]); @@ -48,7 +46,14 @@ if ($.isNode()) { ...jsonParse($.getdata("CookiesJD") || "[]").map((item) => item.cookie), ].filter((item) => !!item); } -const starID = ["sanxing", "meizu", "xiaomi", "oppo", "vivo", "sony"]; +let starID = [ + { + "starId": "flp-songqian", + }, + { + "starId": "ykd-liutao", + } +]; const shareID = [ "39440572-136a-4b38-bc13-f767d07406fb", "796a8a5e-ef50-4501-a6a6-b7717de022ae", @@ -58,7 +63,7 @@ const shareID = [ "45f97217-e150-4dc9-baed-054a4e07ae02", ]; $.allShareId = {}; -const JD_API_HOST = "https://urvsaggpt.m.jd.com/guardianstar"; +const JD_API_HOST = "https://guardianstarjd.m.jd.com/star"; !(async () => { if (!cookiesArr[0]) { $.msg( @@ -69,6 +74,8 @@ const JD_API_HOST = "https://urvsaggpt.m.jd.com/guardianstar"; ); return; } + cookie = cookiesArr[0]; + await starRanking(); for (let i = 0; i < cookiesArr.length; i++) { if (cookiesArr[i]) { cookie = cookiesArr[i]; @@ -108,43 +115,47 @@ const JD_API_HOST = "https://urvsaggpt.m.jd.com/guardianstar"; console.log(`一共${starID.length}个${$.name}任务,耗时会很久,请提前知晓`); // $.beanCount = beforeTotal && beforeTotal['base'].jdNum; for (let index = 0; index < starID.length; index++) { - $.activeId = starID[index]; + $.activeId = starID[index]['starId']; + console.log(`开始 【${$.activeId}】 星推官,加入店铺会员任务不做\n`); $.j = index; - + $.times = 0; await JD_XTG(true); } - console.log(`\n等待8秒后,再去领取奖励\n`); + // console.log(`\n等待8秒后,再去领取奖励\n`); // console.log(`做任务之前京豆总计:${$.beanCount}`) - await $.wait(8000); - for (let index = 0; index < starID.length; index++) { - $.activeId = starID[index]; - $.j = index; - await JD_XTG(); - // await doSupport(shareID[index]); - } - $.allShareId[i] = $.shareID; + // await $.wait(8000); + // for (let index = 0; index < starID.length; index++) { + // $.activeId = starID[index]['starId']; + // $.j = index; + // await JD_XTG(); + // // await doSupport(shareID[index]); + // } + // $.allShareId[i] = $.shareID; // const afterTotal = await TotalBean(); // $.jdNum = afterTotal['base'].jdNum; - // await showMsg(); + await showMsg(); } } + if ($.isNode() && allMsg) { + await notify.sendNotify($.name, allMsg); + } // console.log($.allShareId); - for (let v = 0; v < cookiesArr.length; v++) { - cookie = cookiesArr[v]; - console.log(`自己账号内部互助\n\n`); - for (let item of Object.keys($.allShareId)) { - for (let index = 0; index < starID.length; index++) { - $.activeId = starID[index]; - console.log(`账号${v + 1}去助力 账号${Number(item) + 1} 的${$.activeId}活动的邀请码${$.allShareId[item][index]}\n`) - await doSupport($.allShareId[item][index]); - } - } - console.log(`如有剩下的机会,助力作者\n\n`); - for (let index = 0; index < starID.length; index++) { - $.activeId = starID[index]; - await doSupport(shareID[index]); - } - } + // for (let v = 0; v < cookiesArr.length; v++) { + // cookie = cookiesArr[v]; + // console.log(`自己账号内部互助\n\n`); + // for (let item of Object.keys($.allShareId)) { + // for (let index = 0; index < starID.length; index++) { + // $.activeId = starID[index]['starId']; + // console.log(`账号${v + 1}去助力 账号${Number(item) + 1} 的${$.activeId}活动的邀请码${$.allShareId[item][index]}\n`) + // await doSupport($.allShareId[item][index]); + // } + // } + // console.log(`如有剩下的机会,助力作者\n\n`); + // for (let index = 0; index < starID.length; index++) { + // $.activeId = starID[index]['starId']; + // await doSupport(shareID[index]['starId']); + // } + // } })() .catch((e) => { $.log("", `❌ ${$.name}, 失败! 原因: ${e}!`, ""); @@ -153,123 +164,144 @@ const JD_API_HOST = "https://urvsaggpt.m.jd.com/guardianstar"; $.done(); }); async function showMsg() { - console.log(`\n做任务之前京豆总计:${$.beanCount}`) - console.log(`做完任务后京豆总计:${$.jdNum}`); - console.log(`活动活动京豆数量:${$.jdNum - $.beanCount}`); - let nowTime = - new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000; + let nowTime = new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000; if (nowTime > new Date(activeEndTime).getTime()) { - $.msg($.name, 'xtg', `请删除或禁用此脚本\n如果帮助到您可以点下🌟STAR鼓励我一下,谢谢\n咱江湖再见\nhttps://github.com/LXK9301/jd_scripts`, {"open-url": "https://github.com/LXK9301/jd_scripts"}); - if ($.isNode()) await notify.sendNotify($.name + '活动已结束', `请删除此脚本\n如果帮助到您可以点下🌟STAR鼓励我一下,谢谢\n咱江湖再见\nhttps://github.com/LXK9301/jd_scripts`) + $.msg($.name, 'xtg', `请删除或禁用此脚本\n咱江湖再见`); + if ($.isNode()) await notify.sendNotify($.name + '活动已结束', `请删除此脚本\n咱江湖再见`) } else { - $.msg($.name, `账号${$.index} ${$.nickName || $.UserName}`, `做任务之前京豆总计:${$.beanCount}\n做完任务后京豆总计:${$.jdNum}\n${($.jdNum - $.beanCount) > 0 ? `获得京豆:${$.jdNum - $.beanCount}京豆 🐶(仅供参考)\n` : ''}京豆先到先得\n活动地址点击弹窗跳转后即可查看\n注:如未获得京豆就是已被分完`, {"open-url": "https://pro.m.jd.com/mall/active/23yuC2muhsBnv2515p8xLxC3D8Lv/index.html"}) - //if ($.isNode()) await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName || $.UserName}`, `账号${$.index} ${$.nickName || $.UserName}\n做任务之前京豆总计:${$.beanCount}\n做完任务后京豆总计:${$.jdNum}\n${($.jdNum - $.beanCount) > 0 ? `获得京豆:${$.jdNum - $.beanCount}京豆 🐶(仅供参考)\n` : ''}京豆先到先得\n注:如未获得京豆就是已被分完\n活动结束时间:2020年11月12日 23:59:59\n活动地址:https://pro.m.jd.com/mall/active/23yuC2muhsBnv2515p8xLxC3D8Lv/index.html`) + if ($.beanCount) { + $.msg($.name, ``, `京东账号${$.index} ${$.nickName || $.UserName}星推官活动获得:${$.beanCount}京豆`); + allMsg += `京东账号${$.index} ${$.nickName || $.UserName}星推官活动获得:${$.beanCount}京豆\n`; + } } } async function JD_XTG(flag = false) { + var skuCount = 15, meetingCount = 15; await getHomePage(); if ($.homeData && $.homeData.code === 200) { - const { - shopList, - venueList, - productList, - addCart, - orderSkuList, - supporterVoList, - shareId, - } = $.homeData.data[0]; + let { dayTask, supportTask } = $.homeData.data; if (flag) { - console.log(`\n===========活动${$.j + 1}-[${starID[$.j]}] 助力码==========\n${shareId}\n`); - $.shareID.push(shareId); + // console.log(`\n===========活动${$.j + 1}-[${starID[$.j]['starId']}] 助力码==========\n${shareId}\n`); + // $.shareID.push(shareId); } - if (supporterVoList && supporterVoList.length >= 5) { - console.log(`去做任务五。好友助力领京豆`) - await shareTask(shareId); - } - for (let item of addCart) { - console.log( - `\n任务一:加购[${item["productName"]}]-${ - item["productStatus"] !== 3 ? "" : "已做完" - }` - ); - if (item["productStatus"] !== 3) { - await doTask("cart", item["productId"], item["productStatus"]); + dayTask = dayTask.filter(vo => (vo['type'] === 'sku' || vo['type'] === 'meeting' || vo['type'] === 'followShop') && vo['finishCount'] !== vo['count']); + for (let item of dayTask) { + if (item['type'] === 'memberShop') { + console.log(`开通【${item['name']}】会员,跳过\n`); + continue + } + if (item['type'] === 'sku') { + meetingCount = item['count']; + console.log(`浏览【${item['name']}】(${item['finishCount']}/${item['count']}),需等待6秒`); + const res = await doTask(item['type'], item["id"]); + const t = Date.now(); + if (res && res.code === 200) { + await $.wait(6 * 1000) + // const b = `browse_task_${$.activeId}_${item["id"]}_${$.time('yyyyMMdd')}_${item['type']}_${t + 7 * 1000}`; + await getBrowsePrize(res.data); + // await getBrowsePrize(b); + } + } + if (item['type'] === 'meeting') { + skuCount = item['count']; + console.log(`浏览会场【${item['name']}】(${item['finishCount']}/${item['count']}),需等待6秒`); + const res = await doTask(item['type'], item["id"]); + const t = Date.now(); + if (res && res.code === 200) { + await $.wait(6 * 1000) + await getBrowsePrize(res.data); + } + } + if (item['type'] === 'followShop') { + console.log(`关注店铺【${item['name']}】(${item['finishCount']}/${item['count']})`); + await doTask(item['type'], item["id"], `followShop`); } } - for (let item of shopList) { - console.log(`\n任务一:关注${item["shopName"]}`); - if (item["shopStatus"] === 4) { - console.log(`入会任务,假入会`); - await doTask("shop", item["shopId"], 0); - continue; + dayTask = dayTask.filter(vo => (vo['type'] === 'sku' || vo['type'] === 'meeting' || vo['type'] === 'followShop') && vo['finishCount'] !== vo['count']); + if (dayTask && dayTask.length) { + $.times += 1; + console.log(`第 ${$.times + 1}次循环执行JD_XTG`) + // await JD_XTG(); + if ($.times <= Math.max(skuCount, meetingCount)) { + // console.log(`第 ${$.times + 1}次循环执行JD_XTG`) + await JD_XTG(); + } else { + console.log(`估计已死循环,不再执行JD_XTG\n`) } - if (item["shopStatus"] === 3) { - console.log(`此任务已做完,跳过`); - continue; - } - console.log(`shopStatus:::${item["shopStatus"]}`); - if (item["shopStatus"] !== 3 && item["shopStatus"] !== 4) { - await doTask("shop", item["shopId"], item["shopStatus"]); - } - // if (item['shopStatus'] === 2) { - // await doTask('shop', item['shopId'], 2) - // } - // if (item['shopStatus'] === 4) { - // await doTask('shop', item['shopId'], 4) - // } + } else { + console.log(`${$.activeId}星推官任务已做完\n`) } - for (let item1 of venueList) { - console.log( - `\n任务二:逛逛[${item1["venueName"]}]-${ - item1["venueStatus"] !== 3 ? "" : "已做完" - }` - ); - if (item1["venueStatus"] === 1) { - await doTask("venue", item1["venueId"], 1); - } - if (item1["venueStatus"] === 2) { - await doTask("venue", item1["venueId"], 2); - } - } - for (let item2 of productList) { - console.log( - `\n任务三:逛逛[${item2["productName"]}]-${ - item2["productStatus"] !== 3 ? "" : "已做完" - }` - ); - if (item2["productStatus"] === 1) { - await doTask("product", item2["productId"], 1); - } - if (item2["productStatus"] === 2) { - await doTask("product", item2["productId"], 2); - } - } - // for (let item3 of orderSkuList) { - // await doTask('order', item3['skuId'], 1); - // await doTask('order', item3['skuId'], 2); - // await doTask('order', item3['skuId'], 3); - // await doTask('order', item3['skuId'], 0); - // - // await doTask('order', item3['skuId'], 2); - // await doTask('order', item3['skuId'], 1); - // } - //console.log(`\n开始抽奖\n`) - // await getDayPrizeStatus(4, `${$.activeId}#1`, 3); - // await getDayPrizeStatus(1, `${$.activeId}#2`, 3); } else { console.log(`京东服务器返回无数据!`); } } +//获取邀请码 +function initSuportInfo() { + return new Promise(async (resolve) => { + const options = taskPostUrl('task/initSuportInfo', 'initSuportInfo',`starId=${$.activeId}`); + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`); + console.log(`${$.name} API请求失败,请检查网路重试`); + } else { + // console.log(`\n助力结果:${data}`); + data = JSON.parse(data); + if (data['code'] === 200) { + $.shareID.push(data.data);//邀请码 + } else { + console.log(`邀请码获取失败:`) + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }); + }); +} +function starRanking() { + return new Promise(async (resolve) => { + const options = taskPostUrl('task/starRanking', 'starRanking', 'starId=bl-gongjun') + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`); + console.log(`${$.name} API请求失败,请检查网路重试`); + } else { + // console.log(`\n助力结果:${data}`); + data = JSON.parse(data); + if (data['code'] === 200) { + starID = data.data + } else { + console.log(`frontConfig失败:`) + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }); + }); +} function getHomePage() { return new Promise((resolve) => { - $.get(taskUrl("getHomePage"), async (err, resp, data) => { + const options = taskPostUrl('task/getList', 'getList', `starId=${$.activeId}`); + $.post(options, async (err, resp, data) => { try { if (err) { console.log(`${JSON.stringify(err)}`); console.log(`${$.name} API请求失败,请检查网路重试`); } else { if (data) { - $.homeData = JSON.parse(data); + data = JSON.parse(data); + if (data['code'] === 200) { + $.homeData = data; + } else { + console.log(`getList异常`) + } } else { console.log(`京东服务器返回空数据`); } @@ -282,19 +314,44 @@ function getHomePage() { }); }); } -function doTask(type, id, status) { +function doTask(type, id, functionID = 'doBrowse') { return new Promise(async (resolve) => { - $.post(taskPostUrl(type, id, status), (err, resp, data) => { + const options = taskPostUrl(`task/${functionID}`, functionID, `starId=${$.activeId}&id=${id}&type=${type}`) + $.post(options, (err, resp, data) => { try { if (err) { console.log(`${JSON.stringify(err)}`); console.log(`${$.name} API请求失败,请检查网路重试`); } else { - console.log(`做任务结果:${data}`); + console.log(`doBrowse做任务结果:${data}`); data = JSON.parse(data); } } catch (e) { $.logErr(e, resp); + } finally { + resolve(data); + } + }); + }); +} +function getBrowsePrize(browseId) { + return new Promise(async (resolve) => { + const options = taskPostUrl('task/getBrowsePrize', 'getBrowsePrize', `starId=${$.activeId}&browseId=${browseId}`) + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`); + console.log(`${$.name} API请求失败,请检查网路重试`); + } else { + console.log(`getBrowsePrize做任务结果:${data}`); + data = JSON.parse(data); + if (data && data.code === 200) { + $.beanCount += data.data['jingBean']; + console.log(`获得京豆:${data.data['jingBean']}\n`); + } + } + } catch (e) { + $.logErr(e, resp); } finally { resolve(); } @@ -303,13 +360,13 @@ function doTask(type, id, status) { } function shareTask(shareId) { let r = Date.now().toString(); - let hi = "352f5149282f44d5aed9061003341bbe"; + let hi = "07035cabb557f096"; let o = hi + r; let t = "/guardianstar/shareTask"; let a = `starId=${$.activeId}&shareId=${shareId}`; return new Promise(async (resolve) => { const options = { - url: `https://urvsaggpt.m.jd.com/guardianstar/shareTask`, + url: `${JD_API_HOST}/shareTask`, body: `shareId=${shareId}&starId=${$.activeId}`, headers: { Accept: "application/json,text/plain, */*", @@ -318,8 +375,8 @@ function shareTask(shareId) { "Accept-Language": "zh-cn", Connection: "keep-alive", Cookie: cookie, - origin: "https://urvsaggpt.m.jd.com", - Referer: "https://urvsaggpt.m.jd.com/static/index.html", + Host: "guardianstarjd.m.jd.com", + Referer: "https://guardianstarjd.m.jd.com/", sign: za(a, o, t).toString(), timestamp: r, "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", @@ -344,7 +401,7 @@ function shareTask(shareId) { } function doSupport(shareId) { let r = Date.now().toString(); - let hi = "352f5149282f44d5aed9061003341bbe"; + let hi = "07035cabb557f096"; let o = hi + r; let t = "doSupport"; let a = `starId=${$.activeId}&shareId=${shareId}`; @@ -359,8 +416,8 @@ function doSupport(shareId) { "Accept-Language": "zh-cn", Connection: "keep-alive", Cookie: cookie, - Host: "urvsaggpt.m.jd.com", - Referer: "https://urvsaggpt.m.jd.com/static/index.html", + Host: "guardianstarjd.m.jd.com", + Referer: "https://guardianstarjd.m.jd.com/", sign: za(a, o, t).toString(), timestamp: r, "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", @@ -427,56 +484,64 @@ function TotalBean() { }); }); } -function getDayPrizeStatus(prizeType, prizeId, status) { - let r = Date.now().toString(); - let hi = "352f5149282f44d5aed9061003341bbe"; - let o = hi + r; - let t = "getDayPrizeStatus"; - let a = `starId=${$.activeId}&status=${status}&prizeType=${prizeType}&prizeId=${prizeId}`; - return new Promise(async (resolve) => { - const options = { - url: `${JD_API_HOST}/getDayPrizeStatus`, - body: `starId=${$.activeId}&status=${status}&prizeType=${prizeType}&prizeId=${prizeId}`, - headers: { - Accept: "application/json,text/plain, */*", - "Content-Type": "application/x-www-form-urlencoded", - "Accept-Encoding": "gzip, deflate, br", - "Accept-Language": "zh-cn", - Connection: "keep-alive", - Cookie: cookie, - Host: "urvsaggpt.m.jd.com", - Referer: "https://urvsaggpt.m.jd.com/static/index.html", - sign: za(a, o, t).toString(), - timestamp: r, - "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", - }, - }; - $.post(options, (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`); - console.log(`${$.name} API请求失败,请检查网路重试`); - } else { - console.log(`抽奖结果:${data}`); - // data = JSON.parse(data); - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }); - }); -} -function taskPostUrl(type, id, status) { - let r = Date.now().toString(); - let hi = "352f5149282f44d5aed9061003341bbe"; - let o = hi + r; - let t = "doTask"; - let a = `starId=${$.activeId}&type=${type}&id=${id}&status=${status}`; +// function getDayPrizeStatus(prizeType, prizeId, status) { +// let r = Date.now().toString(); +// let hi = "07035cabb557f096"; +// let o = hi + r; +// let t = "getDayPrizeStatus"; +// let a = `starId=${$.activeId}&status=${status}&prizeType=${prizeType}&prizeId=${prizeId}`; +// return new Promise(async (resolve) => { +// const options = { +// url: `${JD_API_HOST}/getDayPrizeStatus`, +// body: `starId=${$.activeId}&status=${status}&prizeType=${prizeType}&prizeId=${prizeId}`, +// headers: { +// Accept: "application/json,text/plain, */*", +// "Content-Type": "application/x-www-form-urlencoded", +// "Accept-Encoding": "gzip, deflate, br", +// "Accept-Language": "zh-cn", +// Connection: "keep-alive", +// Cookie: cookie, +// Host: "urvsaggpt.m.jd.com", +// Referer: "https://urvsaggpt.m.jd.com/static/index.html", +// sign: za(a, o, t).toString(), +// timestamp: r, +// "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", +// }, +// }; +// $.post(options, (err, resp, data) => { +// try { +// if (err) { +// console.log(`${JSON.stringify(err)}`); +// console.log(`${$.name} API请求失败,请检查网路重试`); +// } else { +// console.log(`抽奖结果:${data}`); +// // data = JSON.parse(data); +// } +// } catch (e) { +// $.logErr(e, resp); +// } finally { +// resolve(); +// } +// }); +// }); +// } +function taskPostUrl(functionId, t, a) { + let o = '', r = ''; + const time = Date.now(); + // if (t === 'getBrowsePrize') { + // o = "07035cabb557f096" + (time + 6 * 1000); + // r = (time + 6 * 1000).toString() + // } else { + // o = "07035cabb557f096" + time; + // r = time.toString(); + // } + o = "07035cabb557f096" + time; + r = time.toString(); + // let t = "/khc/task/doQuestion"; + // let a = "brandId=555555&questionId=2&result=1" return { - url: `${JD_API_HOST}/doTask`, - body: `starId=${$.activeId}&type=${type}&id=${id}&status=${status}`, + url: `${JD_API_HOST}/${functionId}`, + body: a, headers: { Accept: "application/json,text/plain, */*", "Content-Type": "application/x-www-form-urlencoded", @@ -484,13 +549,13 @@ function taskPostUrl(type, id, status) { "Accept-Language": "zh-cn", Connection: "keep-alive", Cookie: cookie, - Host: "urvsaggpt.m.jd.com", - Referer: "https://urvsaggpt.m.jd.com/static/index.html", + Host: "guardianstarjd.m.jd.com", + Referer: "https://guardianstarjd.m.jd.com/", sign: za(a, o, t).toString(), timestamp: r, "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", - }, - }; + } + } } function jsonParse(str) { if (typeof str == "string") { @@ -505,7 +570,7 @@ function jsonParse(str) { } function taskUrl(function_id) { let r = Date.now().toString(); - let hi = "352f5149282f44d5aed9061003341bbe"; + let hi = "07035cabb557f096"; let o = hi + r; let t = function_id; let a = `t=${r}&starId=${$.activeId}`; @@ -518,7 +583,7 @@ function taskUrl(function_id) { Connection: "keep-alive", Cookie: cookie, Host: "urvsaggpt.m.jd.com", - Referer: "https://urvsaggpt.m.jd.com/static/index.html", + Referer: "https://guardianstarjd.m.jd.com/", sign: za(a, o, t).toString(), timestamp: r, "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36",