From cfc11d49a2c868ecda394208a992929be02fb906 Mon Sep 17 00:00:00 2001 From: "humingxNobyDaconfig --global user.email 53217160+NobyDa@users.noreply.github.comssh-keygen -t rsa -C humingx@yeah.nethumingx@yeah.net" <53217160+NobyDa@users.noreply.github.com> Date: Mon, 18 May 2020 17:53:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=AC=E4=B8=9C:=20=E8=A7=A3=E5=86=B3?= =?UTF-8?q?=E4=B8=80=E4=BA=9B=E5=B7=B2=E7=9F=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- JD-DailyBonus/JD_DailyBonus.js | 340 +++++++++++++++++++-------------- 1 file changed, 196 insertions(+), 144 deletions(-) diff --git a/JD-DailyBonus/JD_DailyBonus.js b/JD-DailyBonus/JD_DailyBonus.js index 71a1229..e78cf8e 100644 --- a/JD-DailyBonus/JD_DailyBonus.js +++ b/JD-DailyBonus/JD_DailyBonus.js @@ -2,7 +2,7 @@ 京东多合一签到脚本 -更新时间: 2020.5.15 18:37 v1.04 +更新时间: 2020.5.18 17:40 v1.05 有效接口: 25+ 脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js 电报频道: @NobyDa @@ -85,9 +85,9 @@ var out = 5000; //接口超时退出, 用于可能发生的网络不稳定. 建 var $nobyda = nobyda(); async function all() { + await JingDongSpeedUp(stop, null); //京东天天加速 if (stop == 0) { await Promise.all([ - JingDongSpeedUp(stop, null), //京东天天加速 JingDongBean(stop), //京东京豆 JingRongBean(stop), //金融京豆 JingRongSteel(stop), //金融钢镚 @@ -102,9 +102,7 @@ async function all() { JingDMakeup(stop), //京东美妆馆 JingDongWomen(stop), //京东女装馆 JdVegeMarket(stop), //京东菜场 - //JingDongFish(stop), //京东小京鱼 JingDongCash(stop), //京东现金红包 - //JingDongShoes(stop), //京东鞋靴馆 JingDongFood(stop), //京东美食馆 JingRSeeAds(stop), //金融看广告 JingRongGame(stop), //金融游戏大厅 @@ -117,7 +115,6 @@ async function all() { JingDongShake(stop) //京东摇一摇 ]) } else { - await JingDongSpeedUp(stop, null); //京东天天加速 await JingDongBean(stop); //京东京豆 await JingRongBean(stop); //金融京豆 await JingRongSteel(stop); //金融钢镚 @@ -134,11 +131,9 @@ async function all() { await JingDMakeup(stop); //京东美妆馆 await JingDongWomen(stop); //京东女装馆 await JdVegeMarket(stop); //京东菜场 - //await JingDongFish(stop); //京东小京鱼 await JDMagicCube(stop); //京东小魔方 await JingDongCash(stop); //京东现金红包 await JingDongJewels(stop); //京东珠宝馆 - //await JingDongShoes(stop); //京东鞋靴馆 await JingDongFood(stop); //京东美食馆 await JingRSeeAds(stop); //金融看广告 await JingRongGame(stop); //金融游戏大厅 @@ -1259,7 +1254,7 @@ function JingDongClean(s) { "Content-Type": "application/x-www-form-urlencoded", Cookie: KEY, }, - body: "body=%7B%22riskParam%22%3A%7B%22eid%22%3A%22O5X6JYMZTXIEX4VBCBWEM5PTIZV6HXH7M3AI75EABM5GBZYVQKRGQJ5A2PPO5PSELSRMI72SYF4KTCB4NIU6AZQ3O6C3J7ZVEP3RVDFEBKVN2RER2GTQ%22%2C%22shshshfpb%22%3A%22v1%5C%2FzMYRjEWKgYe%2BUiNwEvaVlrHBQGVwqLx4CsS9PH1s0s0Vs9AWk%2B7vr9KSHh3BQd5NTukznDTZnd75xHzonHnw%3D%3D%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22childActivityUrl%22%3A%22https%3A%5C%2F%5C%2Fpro.m.jd.com%5C%2Fmall%5C%2Factive%5C%2F2xV4nJszqQKgQSie4PXYyoCWFHmB%5C%2Findex.html%3Fhas_native%3D1%26un_area%3D19_1617_3643_8208%26lng%3D0%26lat%3D0%22%7D%2C%22url%22%3A%22https%3A%5C%2F%5C%2Fpro.m.jd.com%5C%2Fmall%5C%2Factive%5C%2F2xV4nJszqQKgQSie4PXYyoCWFHmB%5C%2Findex.html%3Fhas_native%3D1%26un_area%3D19_1617_3643_8208%26lng%3D0%26lat%3D0%22%2C%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%22DuPfcqpXy8gCx3rGryCNTrLhEkfSgrAGUNK8G7KS6O0aZs%5C%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Afalse%2C%5C%22ruleSrv%5C%22%3A%5C%2200561054_33717563_t1%5C%22%2C%5C%22signId%5C%22%3A%5C%22MInouY5wOAIaZs%5C%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22geo%22%3A%7B%22lng%22%3A%220.000000%22%2C%22lat%22%3A%220.000000%22%7D%7D&client=apple&clientVersion=8.5.10&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&partner=apple&scope=11&sign=d7ce434dd4becafd25ba4b288139c966&st=1589127629938&sv=110" + body: "body=%7B%22riskParam%22%3A%7B%22eid%22%3A%22O5X6JYMZTXIEX4VBCBWEM5PTIZV6HXH7M3AI75EABM5GBZYVQKRGQJ5A2PPO5PSELSRMI72SYF4KTCB4NIU6AZQ3O6C3J7ZVEP3RVDFEBKVN2RER2GTQ%22%2C%22shshshfpb%22%3A%22v1%5C%2FzMYRjEWKgYe%2BUiNwEvaVlrHBQGVwqLx4CsS9PH1s0s0Vs9AWk%2B7vr9KSHh3BQd5NTukznDTZnd75xHzonHnw%3D%3D%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22childActivityUrl%22%3A%22-1%22%7D%2C%22url%22%3A%22%22%2C%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%22PgfLzP4A1HQlUJrNfyGYwCQnjlWHUgSgFpwvsC1BBMYaZs%5C%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Afalse%2C%5C%22ruleSrv%5C%22%3A%5C%2200561054_34098165_t1%5C%22%2C%5C%22signId%5C%22%3A%5C%22n28h05O5IloaZs%5C%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22geo%22%3A%7B%22lng%22%3A%220.000000%22%2C%22lat%22%3A%220.000000%22%7D%7D&build=167222&client=apple&clientVersion=8.5.12&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&partner=apple&rfs=0000&scope=11&sign=2f8c32b4c46c52f8e594c4d37a4f0e4d&st=1589794912636&sv=100" }; $nobyda.post(JDCUUrl, function(error, response, data) { try { @@ -1444,72 +1439,6 @@ function JingDongCash(s) { }); } -function JingDongShoes(s) { - return new Promise(resolve => { - setTimeout(() => { - const JDSSUrl = { - url: 'https://api.m.jd.com/client.action?functionId=userSign', - headers: { - "Content-Type": "application/x-www-form-urlencoded", - Cookie: KEY, - }, - body: "body=%7B%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%227Ive90vKJQaMEzWlhMgIwIih1KqMPXNQdPbewzqrg2MaZs%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Atrue%2C%5C%22ruleSrv%5C%22%3A%5C%2200116882_29523722_t0%5C%22%2C%5C%22signId%5C%22%3A%5C%22SeWbLe9ma04aZs%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22riskParam%22%3A%7B%22platform%22%3A%223%22%2C%22orgType%22%3A%222%22%2C%22openId%22%3A%22-1%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22eid%22%3A%22%22%2C%22fp%22%3A%22-1%22%2C%22shshshfp%22%3A%22b3fccfafc270b38e0bddfdc0e455b48f%22%2C%22shshshfpa%22%3A%22%22%2C%22shshshfpb%22%3A%22%22%2C%22childActivityUrl%22%3A%22%22%7D%2C%22siteClient%22%3A%22apple%22%2C%22mitemAddrId%22%3A%22%22%2C%22geo%22%3A%7B%22lng%22%3A%220%22%2C%22lat%22%3A%220%22%7D%2C%22addressId%22%3A%22%22%2C%22posLng%22%3A%22%22%2C%22posLat%22%3A%22%22%2C%22focus%22%3A%22%22%2C%22innerAnchor%22%3A%22%22%2C%22cv%22%3A%222.0%22%7D&client=wh5" - }; - $nobyda.post(JDSSUrl, function(error, response, data) { - try { - if (error) { - merge.JDShoes.notify = "京东商城-鞋靴: 签到接口请求失败 ‼️‼️" - merge.JDShoes.fail = 1 - } else { - const cc = JSON.parse(data) - if (data.match(/签到成功/)) { - var Details = LogDetails ? "response:\n" + data : ''; - console.log("\n" + "京东商城-鞋靴签到成功 " + Details) - if (data.match(/(\"text\":\"\d+京豆\")/)) { - beanQuantity = cc.awardList[0].text.match(/\d+/) - merge.JDShoes.notify = "京东商城-鞋靴: 成功, 明细: " + beanQuantity + "京豆 🐶" - merge.JDShoes.bean = beanQuantity - merge.JDShoes.success = 1 - } else { - merge.JDShoes.notify = "京东商城-鞋靴: 成功, 明细: 无京豆 🐶" - merge.JDShoes.success = 1 - } - } else { - var Details = LogDetails ? "response:\n" + data : ''; - console.log("\n" + "京东商城-鞋靴签到失败 " + Details) - if (data.match(/(已签到|已领取)/)) { - merge.JDShoes.notify = "京东商城-鞋靴: 失败, 原因: 已签过 ⚠️" - merge.JDShoes.fail = 1 - } else { - if (data.match(/(不存在|已结束)/)) { - merge.JDShoes.notify = "京东商城-鞋靴: 失败, 原因: 活动已结束 ⚠️" - merge.JDShoes.fail = 1 - } else { - if (cc.code == 3) { - merge.JDShoes.notify = "京东商城-鞋靴: 失败, 原因: Cookie失效‼️" - merge.JDShoes.fail = 1 - } else if (cc.code == "600") { - merge.JDShoes.notify = "京东商城-鞋靴: 失败, 原因: 认证失败 ⚠️" - merge.JDShoes.fail = 1 - } else { - merge.JDShoes.notify = "京东商城-鞋靴: 失败, 原因: 未知 ⚠️" - merge.JDShoes.fail = 1 - } - } - } - } - } - resolve() - } catch (eor) { - $nobyda.notify("京东商城-鞋靴" + eor.name + "‼️", JSON.stringify(eor), eor.message) - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - function JDPersonalCare(s) { return new Promise(resolve => { setTimeout(() => { @@ -1519,7 +1448,7 @@ function JDPersonalCare(s) { "Content-Type": "application/x-www-form-urlencoded", Cookie: KEY, }, - body: "body=%7B%22riskParam%22%3A%7B%22eid%22%3A%22O5X6JYMZTXIEX4VBCBWEM5PTIZV6HXH7M3AI75EABM5GBZYVQKRGQJ5A2PPO5PSELSRMI72SYF4KTCB4NIU6AZQ3O6C3J7ZVEP3RVDFEBKVN2RER2GTQ%22%2C%22shshshfpb%22%3A%22v1%5C%2FzMYRjEWKgYe%2BUiNwEvaVlrHBQGVwqLx4CsS9PH1s0s0Vs9AWk%2B7vr9KSHh3BQd5NTukznDTZnd75xHzonHnw%3D%3D%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22childActivityUrl%22%3A%22https%3A%5C%2F%5C%2Fpro.m.jd.com%5C%2Fmall%5C%2Factive%5C%2FNJ1kd1PJWhwvhtim73VPsD1HwY3%5C%2Findex.html%3FcollectionId%3D294%22%7D%2C%22url%22%3A%22https%3A%5C%2F%5C%2Fpro.m.jd.com%5C%2Fmall%5C%2Factive%5C%2FNJ1kd1PJWhwvhtim73VPsD1HwY3%5C%2Findex.html%3FcollectionId%3D294%22%2C%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%22D62IOjvpL%2B0na7SbsmUPQPjq9YZqi8nCVO0gODI7E%2BgaZs%5C%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Afalse%2C%5C%22ruleSrv%5C%22%3A%5C%2200167278_33567665_t1%5C%22%2C%5C%22signId%5C%22%3A%5C%228nRCmofDnTcaZs%5C%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22geo%22%3A%7B%22lng%22%3A%220.000000%22%2C%22lat%22%3A%220.000000%22%7D%7D&client=apple&clientVersion=8.5.10&d_brand=apple&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&partner=apple&scope=11&sign=67cfd3af96da4589a48b7e885c055cb7&st=1589127769472&sv=100" + body: "body=%7B%22riskParam%22%3A%7B%22eid%22%3A%22O5X6JYMZTXIEX4VBCBWEM5PTIZV6HXH7M3AI75EABM5GBZYVQKRGQJ5A2PPO5PSELSRMI72SYF4KTCB4NIU6AZQ3O6C3J7ZVEP3RVDFEBKVN2RER2GTQ%22%2C%22shshshfpb%22%3A%22v1%5C%2FzMYRjEWKgYe%2BUiNwEvaVlrHBQGVwqLx4CsS9PH1s0s0Vs9AWk%2B7vr9KSHh3BQd5NTukznDTZnd75xHzonHnw%3D%3D%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22childActivityUrl%22%3A%22https%3A%5C%2F%5C%2Fpro.m.jd.com%5C%2Fmall%5C%2Factive%5C%2FNJ1kd1PJWhwvhtim73VPsD1HwY3%5C%2Findex.html%3FcollectionId%3D294%22%7D%2C%22url%22%3A%22https%3A%5C%2F%5C%2Fpro.m.jd.com%5C%2Fmall%5C%2Factive%5C%2FNJ1kd1PJWhwvhtim73VPsD1HwY3%5C%2Findex.html%3FcollectionId%3D294%22%2C%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%22VMbgy5Xcnkca%2BIRX%2BiyDCC9kODqkymGUk9lR5Yv5I1kaZs%5C%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Afalse%2C%5C%22ruleSrv%5C%22%3A%5C%2200167278_33937594_t1%5C%22%2C%5C%22signId%5C%22%3A%5C%22nt76O5IA3IsaZs%5C%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22geo%22%3A%7B%22lng%22%3A%220.000000%22%2C%22lat%22%3A%220.000000%22%7D%7D&build=167222&client=apple&clientVersion=8.5.12&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&partner=apple&rfs=0000&scope=11&sign=6b245055d58d52621143d5cd0f62db5a&st=1589794500035&sv=110" }; $nobyda.post(JDPCUrl, function(error, response, data) { try { @@ -1808,72 +1737,6 @@ function JingDongLive(s) { }); } -function JingDongFish(s) { - return new Promise(resolve => { - setTimeout(() => { - const JDFishUrl = { - url: 'https://api.m.jd.com/client.action?functionId=userSign', - headers: { - "Content-Type": "application/x-www-form-urlencoded", - Cookie: KEY, - }, - body: "body=%7B%22riskParam%22%3A%7B%22eid%22%3A%22O5X6JYMZTXIEX4VBCBWEM5PTIZV6HXH7M3AI75EABM5GBZYVQKRGQJ5A2PPO5PSELSRMI72SYF4KTCB4NIU6AZQ3O6C3J7ZVEP3RVDFEBKVN2RER2GTQ%22%2C%22shshshfpb%22%3A%22v1%5C%2FzMYRjEWKgYe%2BUiNwEvaVlrHBQGVwqLx4CsS9PH1s0s0Vs9AWk%2B7vr9KSHh3BQd5NTukznDTZnd75xHzonHnw%3D%3D%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22childActivityUrl%22%3A%22https%3A%5C%2F%5C%2Fpro.m.jd.com%5C%2Fmall%5C%2Factive%5C%2F3BwL7BKvYV3i9imDeVtBbyU1v893%5C%2Findex.html%3Flng%3D0.000000%26lat%3D0.000000%26sid%3Dae5cf92b2f53e23f9339e4dae4789caw%26un_area%3D19_1617_3643_8208%22%7D%2C%22url%22%3A%22https%3A%5C%2F%5C%2Fpro.m.jd.com%5C%2Fmall%5C%2Factive%5C%2F3BwL7BKvYV3i9imDeVtBbyU1v893%5C%2Findex.html%3Flng%3D0.000000%26lat%3D0.000000%26sid%3Dae5cf92b2f53e23f9339e4dae4789caw%26un_area%3D19_1617_3643_8208%22%2C%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%22kHUojtemGSfyWMS74j%5C%2FyrQjdkHCZ7LS0OV5zi7BgjzgaZs%5C%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Afalse%2C%5C%22ruleSrv%5C%22%3A%5C%2200620312_30612459_t1%5C%22%2C%5C%22signId%5C%22%3A%5C%22RWgRKe30%2BokaZs%5C%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22geo%22%3A%7B%22lng%22%3A%220.000000%22%2C%22lat%22%3A%220.000000%22%7D%7D&client=apple&clientVersion=8.5.6&d_brand=apple&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&rfs=0000&scope=11&sign=9be1cb3dbe9d2986bed77e36f20d043a&st=1586362297346&sv=120" - }; - $nobyda.post(JDFishUrl, function(error, response, data) { - try { - if (error) { - merge.JDFish.notify = "京东商城-京鱼: 签到接口请求失败 ‼️‼️" - merge.JDFish.fail = 1 - } else { - const cc = JSON.parse(data) - if (data.match(/签到成功/)) { - var Details = LogDetails ? "response:\n" + data : ''; - console.log("\n" + "京东商城-京鱼签到成功 " + Details) - if (data.match(/(\"text\":\"\d+京豆\")/)) { - beanQuantity = cc.awardList[0].text.match(/\d+/) - merge.JDFish.notify = "京东商城-京鱼: 成功, 明细: " + beanQuantity + "京豆 🐶" - merge.JDFish.bean = beanQuantity - merge.JDFish.success = 1 - } else { - merge.JDFish.notify = "京东商城-京鱼: 成功, 明细: 无京豆 🐶" - merge.JDFish.success = 1 - } - } else { - var Details = LogDetails ? "response:\n" + data : ''; - console.log("\n" + "京东商城-京鱼签到失败 " + Details) - if (data.match(/(已签到|已领取)/)) { - merge.JDFish.notify = "京东商城-京鱼: 失败, 原因: 已签过 ⚠️" - merge.JDFish.fail = 1 - } else { - if (data.match(/(不存在|已结束|未开始)/)) { - merge.JDFish.notify = "京东商城-京鱼: 失败, 原因: 活动已结束 ⚠️" - merge.JDFish.fail = 1 - } else { - if (cc.code == 3) { - merge.JDFish.notify = "京东商城-京鱼: 失败, 原因: Cookie失效‼️" - merge.JDFish.fail = 1 - } else if (cc.code == "600") { - merge.JDFish.notify = "京东商城-京鱼: 失败, 原因: 认证失败 ⚠️" - merge.JDFish.fail = 1 - } else { - merge.JDFish.notify = "京东商城-京鱼: 失败, 原因: 未知 ⚠️" - merge.JDFish.fail = 1 - } - } - } - } - } - resolve() - } catch (eor) { - $nobyda.notify("京东商城-京鱼" + eor.name + "‼️", JSON.stringify(eor), eor.message) - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - function JDMagicCube(s) { return new Promise(resolve => { setTimeout(() => { @@ -2355,7 +2218,11 @@ function JingDongSpeedUp(s, id) { if (!merge.SpeedUp.notify) merge.SpeedUp.fail = 1; if (!merge.SpeedUp.notify) merge.SpeedUp.notify = "京东天天-加速: 失败, 原因: 加速中 ⚠️"; const EndTime = cc.data.end_time ? cc.data.end_time : "" - console.log("\n天天加速-任务进行中... \n结束时间: " + EndTime) + console.log("\n天天加速-目前结束时间: \n" + EndTime) + var step1 = await JDQueryTask(s) + var step2 = await JDReceiveTask(s, step1) + var step3 = await JDQueryTaskID(s, step2) + var step4 = await JDUseProps(s, step3) } else if (cc.data.task_status == 2) { if (data.match(/\"beans_num\":\d+/)) { merge.SpeedUp.notify = "京东天天-加速: 成功, 明细: " + data.match(/\"beans_num\":(\d+)/)[1] + "京豆 🐶" @@ -2388,6 +2255,193 @@ function JingDongSpeedUp(s, id) { }); } +function JDQueryTask(s) { + return new Promise(resolve => { + setTimeout(() => { + var TaskID = ""; + const QueryUrl = { + url: 'https://api.m.jd.com/?appid=memberTaskCenter&functionId=energyProp_list&body=%7B%22source%22%3A%22game%22%7D', + headers: { + Referer: 'https://h5.m.jd.com/babelDiy/Zeus/6yCQo2eDJPbyPXrC3eMCtMWZ9ey/index.html', + Cookie: KEY + } + }; + $nobyda.get(QueryUrl, async function(error, response, data) { + try { + if (error) { + console.log("\n京东天天-加速: 查询道具请求失败 ‼️‼️") + } else { + const cc = JSON.parse(data) + if (cc.message == "success" && cc.data.length > 0) { + for (var i = 0; i < cc.data.length; i++) { + if (cc.data[i].thaw_time == 0) { + TaskID += cc.data[i].id + ","; + } + } + if (TaskID.length > 0) { + TaskID = TaskID.substr(0, TaskID.length - 1).split(",") + console.log("\n天天加速-查询到" + TaskID.length + "个有效道具") + } else { + console.log("\n天天加速-暂无有效道具") + } + } else { + console.log("\n天天加速-查询无道具") + } + } + resolve(TaskID) + } catch (eor) { + $nobyda.notify("天天加速-查询道具" + eor.name + "‼️", JSON.stringify(eor), eor.message) + resolve(TaskID) + } + }) + }, s) + if (out) setTimeout(resolve, out + s) + }); +} + +function JDReceiveTask(s, CID) { + return new Promise(resolve => { + var NumTask = 0 + if (CID) { + setTimeout(() => { + var count = 0 + for (var i = 0; i < CID.length; i++) { + const TUrl = { + url: 'https://api.m.jd.com/?appid=memberTaskCenter&functionId=energyProp_gain&body=%7B%22source%22%3A%22game%22%2C%22energy_id%22%3A' + CID[i] + '%7D', + headers: { + Referer: 'https://h5.m.jd.com/babelDiy/Zeus/6yCQo2eDJPbyPXrC3eMCtMWZ9ey/index.html', + Cookie: KEY + } + }; + $nobyda.get(TUrl, function(error, response, data) { + try { + count += 1 + if (error) { + console.log("\n天天加速-领取道具请求失败 ‼️‼️") + } else { + const cc = JSON.parse(data) + if (cc.message == 'success') { + NumTask += 1 + } + } + if (CID.length == count) { + console.log("\n天天加速-尝试领取第" + count + "个道具") + console.log("\n天天加速-已成功领取" + NumTask + "个道具") + resolve(NumTask) + } else { + console.log("\n天天加速-尝试领取第" + count + "个道具") + } + } catch (eor) { + $nobyda.notify("天天加速-领取道具" + eor.name + "‼️", JSON.stringify(eor), eor.message) + resolve(NumTask) + } + }) + } + }, s) + if (out) setTimeout(resolve, out + s) + } else { + console.log("\n天天加速-跳过领取道具") + resolve(NumTask) + } + }); +} + +function JDQueryTaskID(s, EID) { + return new Promise(resolve => { + var TaskCID = "" + if (EID) { + setTimeout(() => { + const EUrl = { + url: 'https://api.m.jd.com/?appid=memberTaskCenter&functionId=energyProp_usalbeList&body=%7B%22source%22%3A%22game%22%7D', + headers: { + Referer: 'https://h5.m.jd.com/babelDiy/Zeus/6yCQo2eDJPbyPXrC3eMCtMWZ9ey/index.html', + Cookie: KEY + } + }; + $nobyda.get(EUrl, function(error, response, data) { + try { + if (error) { + console.log("\n天天加速-查询道具ID请求失败 ‼️‼️") + } else { + const cc = JSON.parse(data) + if (cc.data.length > 0) { + for (var i = 0; i < cc.data.length; i++) { + if (cc.data[i].id) { + TaskCID += cc.data[i].id + ","; + } + } + if (TaskCID.length > 0) { + TaskCID = TaskCID.substr(0, TaskCID.length - 1).split(",") + console.log("\n天天加速-查询成功" + TaskCID.length + "个道具ID") + } else { + console.log("\n天天加速-暂无有效道具ID") + } + } else { + console.log("\n天天加速-查询无道具ID") + } + } + resolve(TaskCID) + } catch (eor) { + $nobyda.notify("天天加速-道具ID" + eor.name + "‼️", JSON.stringify(eor), eor.message) + resolve(TaskCID) + } + }) + }, s + 200) + if (out) setTimeout(resolve, out + s) + } else { + console.log("\n天天加速-跳过查询道具ID") + resolve(TaskCID) + } + }); +} + +function JDUseProps(s, PropID) { + return new Promise(resolve => { + if (PropID) { + setTimeout(() => { + var PropCount = 0 + var PropNumTask = 0 + for (var i = 0; i < PropID.length; i++) { + const PropUrl = { + url: 'https://api.m.jd.com/?appid=memberTaskCenter&functionId=energyProp_use&body=%7B%22source%22%3A%22game%22%2C%22energy_id%22%3A%22' + PropID[i] + '%22%7D', + headers: { + Referer: 'https://h5.m.jd.com/babelDiy/Zeus/6yCQo2eDJPbyPXrC3eMCtMWZ9ey/index.html', + Cookie: KEY + } + }; + $nobyda.get(PropUrl, function(error, response, data) { + try { + PropCount += 1 + if (error) { + console.log("\n天天加速-使用道具请求失败 ‼️‼️") + } else { + const cc = JSON.parse(data) + if (cc.message == 'success') { + PropNumTask += 1 + } + } + if (PropID.length == PropCount) { + console.log("\n天天加速-尝试使用第" + PropCount + "个道具") + console.log("\n天天加速-已成功使用" + PropNumTask + "个道具") + resolve() + } else { + console.log("\n天天加速-尝试使用第" + PropCount + "个道具") + } + } catch (eor) { + $nobyda.notify("天天加速-使用道具" + eor.name + "‼️", JSON.stringify(eor), eor.message) + resolve() + } + }) + } + }, s) + if (out) setTimeout(resolve, out + s) + } else { + console.log("\n天天加速-跳过使用道具") + resolve() + } + }); +} + function TotalSteel() { return new Promise(resolve => { const SteelUrl = { @@ -2514,12 +2568,10 @@ function initial() { JDShand: {}, JDMakeup: {}, JDWomen: {}, - JDShoes: {}, JRGame: {}, JRSeeAds: {}, JDLive: {}, JDCare: {}, - JDFish: {}, JDFood: {}, JDClean: {}, JDVege: {},