From a815449fba6ab6c2496609984a7904271d71ce87 Mon Sep 17 00:00:00 2001 From: NobyDa <53217160+NobyDa@users.noreply.github.com> Date: Sun, 9 Aug 2020 18:29:11 +0800 Subject: [PATCH] =?UTF-8?q?JD:=20=E6=B7=BB=E5=8A=A0=E9=A2=86=E7=8E=B0?= =?UTF-8?q?=E9=87=91=E6=8E=A5=E5=8F=A3=20(Beta)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- JD-DailyBonus/JD_DailyBonus.js | 59 ++++++++++++++++++++++++++++++++-- NobyDa_BoxJs.json | 1 + 2 files changed, 57 insertions(+), 3 deletions(-) diff --git a/JD-DailyBonus/JD_DailyBonus.js b/JD-DailyBonus/JD_DailyBonus.js index 70f45ae..f014ad5 100644 --- a/JD-DailyBonus/JD_DailyBonus.js +++ b/JD-DailyBonus/JD_DailyBonus.js @@ -2,8 +2,8 @@ 京东多合一签到脚本 -更新时间: 2020.8.9 17:00 v1.38 (Beta) -有效接口: 25+ +更新时间: 2020.8.9 18:00 v1.39 (Beta) +有效接口: 26+ 脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js 电报频道: @NobyDa 问题反馈: @NobyDa_bot @@ -112,6 +112,7 @@ async function all() { JDMagicCube(stop), //京东小魔方 JingDongPrize(stop), //京东抽大奖 JingDongSubsidy(stop), //京东金贴 + JingDongGetCash(stop), //京东领现金 JingDongShake(stop) //京东摇一摇 ]); await Promise.all([ @@ -154,6 +155,7 @@ async function all() { await JDUserSignPre(stop, 'JDCare', '京东商城-个护'); //京东个人护理馆 await JDUserSignPre(stop, 'JDJewels', '京东商城-珠宝'); //京东珠宝馆 await JDMagicCube(stop); //京东小魔方 + await JingDongGetCash(stop); //京东领现金 await JingDongPrize(stop); //京东抽大奖 await JingDongSubsidy(stop); //京东金贴 await JingDongShake(stop) //京东摇一摇 @@ -1836,6 +1838,56 @@ function JDOverseas(s) { }); } +function JingDongGetCash(s) { + return new Promise(resolve => { + if (disable("JDGetCash")) return resolve() + setTimeout(() => { + const GetCashUrl = { + url: 'https://api.m.jd.com/client.action?functionId=cash_sign&body=%7B%22remind%22%3A0%2C%22inviteCode%22%3A%22%22%2C%22type%22%3A0%2C%22breakReward%22%3A0%7D&client=apple&clientVersion=9.0.8&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&sign=7e2f8bcec13978a691567257af4fdce9&st=1596954745073&sv=111', + headers: { + Cookie: KEY, + } + }; + $nobyda.get(GetCashUrl, function(error, response, data) { + try { + if (error) { + merge.JDGetCash.notify = "京东商城-现金: 签到接口请求失败 ‼️‼️" + merge.JDGetCash.fail = 1 + } else { + const cc = JSON.parse(data); + const Details = LogDetails ? "response:\n" + data : ''; + if (cc.data.success) { + console.log("\n" + "京东商城-现金签到成功 " + Details) + merge.JDGetCash.success = 1 + if (cc.data.result && cc.data.result.signCash) { + merge.JDGetCash.Cash = cc.data.result.signCash + merge.JDGetCash.notify = "京东商城-现金: 成功, 明细: " + merge.JDGetCash.Cash + "现金 💰" + } else { + merge.JDGetCash.notify = "京东商城-现金: 成功, 明细: 无现金 💰" + } + } else { + console.log("\n" + "京东商城-现金签到失败 " + Details) + merge.JDGetCash.fail = 1 + if (data.match(/\"bizCode\":201|已经签过/)) { + merge.JDGetCash.notify = "京东商城-现金: 失败, 原因: 已签过 ⚠️" + } else if (data.match(/\"code\":300|退出登录/)) { + merge.JDGetCash.notify = "京东商城-现金: 失败, 原因: Cookie失效‼️" + } else { + merge.JDGetCash.notify = "京东商城-现金: 失败, 原因: 未知 ⚠️" + } + } + } + } catch (eor) { + $nobyda.notify("京东商城-现金" + eor.name + "‼️", JSON.stringify(eor), eor.message) + } finally { + resolve() + } + }) + }, s) + if (out) setTimeout(resolve, out + s) + }); +} + function TotalSteel() { return new Promise(resolve => { if (disable("TSteel")) return resolve() @@ -1949,7 +2001,7 @@ function disable(Val, name, way) { const read = $nobyda.read("JD_DailyBonusDisables") const annal = $nobyda.read("JD_Crash_" + Val) const boxds = $nobyda.read("JD_Crash_disable") === "false" ? false : true - const old = (Val == "JDSubsidy" || Val == "JDDrug" || Val == "JDClocks" || way == 2) ? false : move(Val, read, 0) + const old = (Val == "JDGetCash" || Val == "JDSubsidy" || Val == "JDDrug" || Val == "JDClocks" || way == 2) ? false : move(Val, read, 0) if (annal && way == 1 && boxds) { var Crash = $nobyda.write("", "JD_Crash_" + Val) if (read) { @@ -2059,6 +2111,7 @@ function initial() { JRBean: {}, subsidy: {}, JDCash: {}, + JDGetCash: {}, JDShake: {} } for (var i in merge) { diff --git a/NobyDa_BoxJs.json b/NobyDa_BoxJs.json index f5243fb..13c1a55 100644 --- a/NobyDa_BoxJs.json +++ b/NobyDa_BoxJs.json @@ -54,6 +54,7 @@ {"key": "JDPrize","label": "京东大奖"}, {"key": "JRDSign","label": "金融双签"}, {"key": "subsidy","label": "京东金贴"}, + {"key": "JDGetCash","label": "京东现金"}, {"key": "JDShake","label": "京东摇一摇"}, {"key": "Qbear","label": "总京豆查询"}, {"key": "TCash","label": "总红包查询"},