JD: 添加领现金接口 (Beta)

This commit is contained in:
NobyDa 2020-08-09 18:29:11 +08:00
parent 54bd5583f8
commit a815449fba
2 changed files with 57 additions and 3 deletions

View File

@ -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) {

View File

@ -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": "总红包查询"},