fix and remove some JD API.

This commit is contained in:
NobyDa 2021-06-17 23:48:15 +08:00
parent f1f9740caf
commit 7a09c0e365
No known key found for this signature in database
GPG Key ID: E6B0AC788D373C5B
2 changed files with 31 additions and 109 deletions

View File

@ -2,7 +2,7 @@
京东多合一签到脚本
更新时间: 2021.05.12 18:50 v2.0.4
更新时间: 2021.06.17 23:20 v2.0.5
有效接口: 30+
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
电报频道: @NobyDa
@ -119,13 +119,11 @@ async function all() {
JingDongGetCash(stop), //京东领现金
JingDongShake(stop), //京东摇一摇
JDSecKilling(stop), //京东秒杀
JingDongJingCai(stop), //京东精彩
JingDongBuyCar(stop, '6cd8e0c2e84a421ebf4a39d502141861'), //京东汽车
JingRongDoll(stop, 'JRDoll', '京东金融-签壹', '4D25A6F482'),
JingRongDoll(stop, 'JRTwoDoll', '京东金融-签贰', '3A3E839252'),
JingRongDoll(stop, 'JRThreeDoll', '京东金融-签叁', '69F5EC743C'),
JingDongBuyCar(stop, '435c9611622e4135b436b9d73351be10'), //京东汽车
// JingRongDoll(stop, 'JRDoll', '京东金融-签壹', '4D25A6F482'),
// JingRongDoll(stop, 'JRThreeDoll', '京东金融-签叁', '69F5EC743C'),
JingRongDoll(stop, 'JRFourDoll', '京东金融-签肆', '30C4F86264'),
JingRongDoll(stop, 'JRFiveDoll', '京东金融-签伍', '1D06AA3B0F')
// JingRongDoll(stop, 'JRFiveDoll', '京东金融-签伍', '1D06AA3B0F')
]);
await Promise.all([
JDUserSignPre(stop, 'JDUndies', '京东商城-内衣', '4PgpL1xqPSW1sVXCJ3xopDbB1f69'), //京东内衣馆
@ -139,7 +137,7 @@ async function all() {
JDUserSignPre(stop, 'JDWomen', '京东商城-女装', 'DpSh7ma8JV7QAxSE2gJNro8Q2h9'), //京东女装馆
JDUserSignPre(stop, 'JDBook', '京东商城-图书', '3SC6rw5iBg66qrXPGmZMqFDwcyXi'), //京东图书
JingRongDoll(stop, 'JTDouble', '京东金贴-双签', '1DF13833F7'), //京东金融 金贴双签
JingRongDoll(stop, 'XJDouble', '金融现金-双签', 'F68B2C3E71', '', '', '', 'xianjin') //京东金融 现金双签
// JingRongDoll(stop, 'XJDouble', '金融现金-双签', 'F68B2C3E71', '', '', '', 'xianjin') //京东金融 现金双签
]);
await Promise.all([
JDUserSignPre(stop, 'JDEsports', '京东商城-电竞', 'CHdHQhA5AYDXXQN9FLt3QUAPRsB'), //京东电竞
@ -150,10 +148,10 @@ async function all() {
JDUserSignPre(stop, 'JDShand', '京东拍拍-二手', '3S28janPLYmtFxypu37AYAGgivfp'), //京东拍拍二手
JDUserSignPre(stop, 'JDClean', '京东商城-清洁', '2Tjm6ay1ZbZ3v7UbriTj6kHy9dn6'), //京东清洁馆
JDUserSignPre(stop, 'JDCare', '京东商城-个护', '2tZssTgnQsiUqhmg5ooLSHY9XSeN'), //京东个人护理馆
JDUserSignPre(stop, 'JDJewels', '京东商城-珠宝', 'zHUHpTHNTaztSRfNBFNVZscyFZU'), //京东珠宝馆
// JDUserSignPre(stop, 'JDJewels', '京东商城-珠宝', 'zHUHpTHNTaztSRfNBFNVZscyFZU'), //京东珠宝馆
// JDUserSignPre(stop, 'JDMakeup', '京东商城-美妆', '2smCxzLNuam5L14zNJHYu43ovbAP'), //京东美妆馆
JDUserSignPre(stop, 'JDVege', '京东商城-菜场', 'Wcu2LVCFMkBP3HraRvb7pgSpt64'), //京东菜场
JDUserSignPre(stop, 'JDLive', '京东智能-生活', 'KcfFqWvhb5hHtaQkS4SD1UU6RcQ') //京东智能生活
// JDUserSignPre(stop, 'JDLive', '京东智能-生活', 'KcfFqWvhb5hHtaQkS4SD1UU6RcQ') //京东智能生活
]);
await JingRongDoll(stop, 'JDDouble', '金融京豆-双签', 'F68B2C3E71', '', '', '', 'jingdou'); //京东金融 京豆双签
break;
@ -169,14 +167,12 @@ async function all() {
await JingDongSubsidy(Wait(stop)); //京东金贴
await JingDongShake(Wait(stop)); //京东摇一摇
await JDSecKilling(Wait(stop)); //京东秒杀
await JingDongJingCai(Wait(stop)); //京东精彩
await JingDongBuyCar(Wait(stop), '6cd8e0c2e84a421ebf4a39d502141861'); //京东汽车
await JingRongDoll(Wait(stop), 'JRTwoDoll', '京东金融-签贰', '3A3E839252');
await JingRongDoll(Wait(stop), 'JRThreeDoll', '京东金融-签叁', '69F5EC743C');
await JingDongBuyCar(Wait(stop), '435c9611622e4135b436b9d73351be10'); //京东汽车
// await JingRongDoll(Wait(stop), 'JRThreeDoll', '京东金融-签叁', '69F5EC743C');
await JingRongDoll(Wait(stop), 'JRFourDoll', '京东金融-签肆', '30C4F86264');
await JingRongDoll(Wait(stop), 'JRFiveDoll', '京东金融-签伍', '1D06AA3B0F');
await JingRongDoll(Wait(stop), 'JRDoll', '京东金融-签壹', '4D25A6F482');
await JingRongDoll(Wait(stop), 'XJDouble', '金融现金-双签', 'F68B2C3E71', '', '', '', 'xianjin'); //京东金融 现金双签
// await JingRongDoll(Wait(stop), 'JRFiveDoll', '京东金融-签伍', '1D06AA3B0F');
// await JingRongDoll(Wait(stop), 'JRDoll', '京东金融-签壹', '4D25A6F482');
// await JingRongDoll(Wait(stop), 'XJDouble', '金融现金-双签', 'F68B2C3E71', '', '', '', 'xianjin'); //京东金融 现金双签
await JingRongDoll(Wait(stop), 'JTDouble', '京东金贴-双签', '1DF13833F7'); //京东金融 金贴双签
await JDUserSignPre(Wait(stop), 'JDCard', '京东商城-卡包', '7e5fRnma6RBATV9wNrGXJwihzcD'); //京东卡包
await JDUserSignPre(Wait(stop), 'JDUndies', '京东商城-内衣', '4PgpL1xqPSW1sVXCJ3xopDbB1f69'); //京东内衣馆
@ -196,10 +192,10 @@ async function all() {
// await JDUserSignPre(Wait(stop), 'JDMakeup', '京东商城-美妆', '2smCxzLNuam5L14zNJHYu43ovbAP'); //京东美妆馆
await JDUserSignPre(Wait(stop), 'JDVege', '京东商城-菜场', 'Wcu2LVCFMkBP3HraRvb7pgSpt64'); //京东菜场
await JDUserSignPre(Wait(stop), 'JDaccompany', '京东商城-陪伴', 'kPM3Xedz1PBiGQjY4ZYGmeVvrts'); //京东陪伴
await JDUserSignPre(Wait(stop), 'JDLive', '京东智能-生活', 'KcfFqWvhb5hHtaQkS4SD1UU6RcQ'); //京东智能生活
// await JDUserSignPre(Wait(stop), 'JDLive', '京东智能-生活', 'KcfFqWvhb5hHtaQkS4SD1UU6RcQ'); //京东智能生活
await JDUserSignPre(Wait(stop), 'JDClean', '京东商城-清洁', '2Tjm6ay1ZbZ3v7UbriTj6kHy9dn6'); //京东清洁馆
await JDUserSignPre(Wait(stop), 'JDCare', '京东商城-个护', '2tZssTgnQsiUqhmg5ooLSHY9XSeN'); //京东个人护理馆
await JDUserSignPre(Wait(stop), 'JDJewels', '京东商城-珠宝', 'zHUHpTHNTaztSRfNBFNVZscyFZU'); //京东珠宝馆
// await JDUserSignPre(Wait(stop), 'JDJewels', '京东商城-珠宝', 'zHUHpTHNTaztSRfNBFNVZscyFZU'); //京东珠宝馆
await JingRongDoll(Wait(stop), 'JDDouble', '金融京豆-双签', 'F68B2C3E71', '', '', '', 'jingdou'); //京东金融 京豆双签
break;
}
@ -832,7 +828,7 @@ function JDUserSign1(s, key, title, body) {
async function JDUserSign2(s, key, title, tid) {
await new Promise(resolve => {
$nobyda.get({
url: `https://jdjoy.jd.com/api/turncard/channel/detail?turnTableId=${tid}&invokeKey=SkzHkBfmSJdn5rQS`,
url: `https://jdjoy.jd.com/api/turncard/channel/detail?turnTableId=${tid}&invokeKey=NRp8OPxZMFXmGkaE`,
headers: {
Cookie: KEY
}
@ -844,7 +840,7 @@ async function JDUserSign2(s, key, title, tid) {
return new Promise(resolve => {
setTimeout(() => {
const JDUrl = {
url: 'https://jdjoy.jd.com/api/turncard/channel/sign?invokeKey=SkzHkBfmSJdn5rQS',
url: 'https://jdjoy.jd.com/api/turncard/channel/sign?invokeKey=NRp8OPxZMFXmGkaE',
headers: {
Cookie: KEY
},
@ -864,18 +860,19 @@ async function JDUserSign2(s, key, title, tid) {
merge[key].notify = `${title}: 成功, 明细: ${merge[key].bean || '无'}京豆 🐶`
merge[key].success = 1
} else {
console.log(`\n${title}签到失败(2)${Details}`)
const captcha = /请进行验证/.test(data);
if (data.match(/(已经签到|已经领取)/)) {
merge[key].notify = `${title}: 失败, 原因: 已签过 ⚠️`
} else if (data.match(/(不存在|已结束|未开始)/)) {
merge[key].notify = `${title}: 失败, 原因: 活动已结束 ⚠️`
} else if (data.match(/(没有登录|B0001)/)) {
merge[key].notify = `${title}: 失败, 原因: Cookie失效‼`
} else {
} else if (!captcha) {
const ng = data.match(/\"(errorMessage|subCodeMsg)\":\"(.+?)\"/)
merge[key].notify = `${title}: 失败, ${ng?ng[2]:`原因: 未知`} ⚠️`
}
merge[key].fail = 1
if (!captcha) merge[key].fail = 1;
console.log(`\n${title}签到失败(2)${captcha?`\n需要拼图验证, 跳过通知记录 ⚠️`:``}${Details}`)
}
}
} catch (eor) {
@ -1022,7 +1019,8 @@ function JingDongCash(s) {
} else if (data.match(/(\"busiCode\":\"3\"|未登录)/)) {
merge.JDCash.notify = "京东现金-红包: 失败, 原因: Cookie失效‼"
} else {
merge.JDCash.notify = "京东现金-红包: 失败, 原因: 未知 ⚠️"
const msg = data.split(/\"msg\":\"([\u4e00-\u9fa5].+?)\"/)[1];
merge.JDCash.notify = `京东现金-红包: 失败, ${msg||`原因: 未知`} ⚠️`
}
}
}
@ -1143,7 +1141,7 @@ function JingDongSubsidy(s) {
} else {
const Details = LogDetails ? "response:\n" + data : '';
const cc = JSON.parse(data)
if (cc.resultCode == 0 && cc.resultData.data.thisAmount) {
if (cc.resultCode == 0 && cc.resultData.data && cc.resultData.data.thisAmount) {
console.log("\n" + "京东商城-金贴签到成功 " + Details)
merge.subsidy.subsidy = cc.resultData.data.thisAmountStr
merge.subsidy.notify = `京东商城-金贴: 成功, 明细: ${merge.subsidy.subsidy||``}金贴 💰`
@ -1152,11 +1150,12 @@ function JingDongSubsidy(s) {
console.log("\n" + "京东商城-金贴签到失败 " + Details)
merge.subsidy.fail = 1
if (data.match(/已存在|"thisAmount":0/)) {
merge.subsidy.notify = "京东商城-金贴: 失败, 原因: 已签过 ⚠️"
merge.subsidy.notify = "京东商城-金贴: 失败, 原因: 无金贴 ⚠️"
} else if (data.match(/请先登录/)) {
merge.subsidy.notify = "京东商城-金贴: 失败, 原因: Cookie失效‼"
} else {
merge.subsidy.notify = "京东商城-金贴: 失败, 原因: 未知 ⚠️"
const msg = data.split(/\"msg\":\"([\u4e00-\u9fa5].+?)\"/)[1];
merge.subsidy.notify = `京东商城-金贴: 失败, ${msg||`原因: 未知`} ⚠️`
}
}
}
@ -1345,7 +1344,7 @@ function JingDongStore(s) {
});
}
function JDSecKilling(s) {
function JDSecKilling(s) { //领券中心
merge.JDSecKill = {};
return new Promise((resolve, reject) => {
if (disable("JDSecKill")) return reject();
@ -1356,7 +1355,7 @@ function JDSecKilling(s) {
Cookie: KEY,
Origin: 'https://h5.m.jd.com'
},
body: 'functionId=freshManHomePage&body=%7B%7D&client=wh5&appid=SecKill2020'
body: 'functionId=homePageV2&appid=SecKill2020'
}, (error, response, data) => {
try {
if (error) throw new Error(error);
@ -1438,8 +1437,8 @@ function JingDongBuyCar(s, ActId) {
if (cc.status && cc.data && cc.data.firstLoginStatus) {
resolve()
} else {
const qt = cc.status && cc.data && cc.data.firstLoginStatus === false ? `已签过` : cc.error && cc.error.code == 2000 ? `Cookie失效` : cc.error && cc.error.msg ? cc.error.msg : `未知`
merge.JDBuyCar.notify = `京东商城-汽车: 失败, 原因: ${qt}${cc.error&&cc.error.code==2000?`‼️`:` ⚠️`}`
const qt = cc.status && cc.data && cc.data.firstLoginStatus === false ? `原因: 已签过` : cc.error && cc.error.code == 2000 ? `原因: Cookie失效` : cc.error && cc.error.msg ? cc.error.msg : `原因: 未知`;
merge.JDBuyCar.notify = `京东商城-汽车: 失败, ${qt}${cc.error&&cc.error.code==2000?`‼️`:` ⚠️`}`
merge.JDBuyCar.fail = 1;
reject()
}
@ -1483,59 +1482,6 @@ function JingDongBuyCar(s, ActId) {
}, () => {});
}
function JingDongJingCai(s) {
merge.JDJingCai = {};
return new Promise((resolve) => {
if (disable("JDJingCai")) return resolve()
setTimeout(() => {
const JingCaiUrl = {
url: "https://lop-proxy.jd.com/jiFenApi/signInAndGetReward",
headers: {
referrer: "https://jingcai-h5.jd.com/",
appparams: '{"appid":158,"ticket_type":"m"}',
"lop-dn": "jingcai.jd.com",
Cookie: KEY,
},
body: '[{"userNo":"$cooMrdGatewayUid$"}]',
};
$nobyda.post(JingCaiUrl, function(error, response, data) {
try {
if (error) {
throw new Error(error);
} else {
const cc = JSON.parse(data);
const Details = LogDetails ? "response:\n" + data : "";
if (cc.code == 1) {
//data.match(/\"title\":\"(\d+)京豆\"/)[1]
console.log("\n" + "京东精彩-京豆签到成功 " + Details);
merge.JDJingCai.success = 1;
if (data.match(/\"title\":\"\d+京豆\"/)) {
merge.JDJingCai.bean = data.match(/\"title\":\"(\d+)京豆\"/)[1];
}
merge.JDJingCai.notify = `京东精彩-京豆: 成功, 明细: ${merge.JDJingCai.bean||``}京豆 🐶`;
} else {
console.log("\n" + "京东精彩-京豆签到失败 " + Details);
merge.JDJingCai.fail = 1;
if (cc.code == -1 || data.match(/已经签到/)) {
merge.JDJingCai.notify = "京东精彩-京豆: 失败, 原因: 已签过 ⚠️";
} else if (cc.error_response && cc.error_response.code == 143) {
merge.JDJingCai.notify = "京东精彩-京豆: 失败, 原因: Cookie失效‼";
} else {
merge.JDJingCai.notify = "京东精彩-京豆: 失败, 原因: 未知 ⚠️";
}
}
}
} catch (eor) {
$nobyda.AnError("京东精彩-京豆", "JDJingCai", eor, response, data);
} finally {
resolve();
}
});
}, s);
if (out) setTimeout(resolve, out + s);
});
}
function TotalSteel() {
merge.TotalSteel = {};
return new Promise(resolve => {

View File

@ -54,24 +54,9 @@
}, {
"key": "JDEsports",
"label": "京东电竞"
}, {
"key": "JRDoll",
"label": "金融签壹"
}, {
"key": "JRTwoDoll",
"label": "金融签贰"
}, {
"key": "JRThreeDoll",
"label": "金融签叁"
}, {
"key": "JRFourDoll",
"label": "金融签肆"
}, {
"key": "JRFiveDoll",
"label": "金融签伍"
}, {
"key": "XJDouble",
"label": "现金双签"
}, {
"key": "JRSteel",
"label": "金融钢镚"
@ -141,9 +126,6 @@
}, {
"key": "JDVege",
"label": "京东菜场"
}, {
"key": "JDLive",
"label": "京东生活"
}, {
"key": "JDClean",
"label": "京东清洁"
@ -153,9 +135,6 @@
}, {
"key": "JDaccompany",
"label": "京东陪伴"
}, {
"key": "JDJewels",
"label": "京东珠宝"
}, {
"key": "JDCube",
"label": "京东魔方"
@ -171,9 +150,6 @@
}, {
"key": "JDGetCash",
"label": "京东现金"
},{
"key": "JDJingCai",
"label": "京东精彩"
}, {
"key": "JDShake",
"label": "京东摇一摇"