Fix JD scripts.

This commit is contained in:
NobyDa 2021-09-09 20:56:59 +08:00
parent 79fe581e40
commit 7b1c148778
No known key found for this signature in database
GPG Key ID: E6B0AC788D373C5B
1 changed files with 59 additions and 55 deletions

View File

@ -2,7 +2,7 @@
京东多合一签到脚本 京东多合一签到脚本
更新时间: 2021.08.26 21:20 v2.1.2 更新时间: 2021.09.09 20:20 v2.1.3
有效接口: 20+ 有效接口: 20+
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js 脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
电报频道: @NobyDa 电报频道: @NobyDa
@ -167,7 +167,7 @@ async function all(cookie, jrBody) {
JDUserSignPre(stop, 'JDStory', '京东失眠-补贴', 'UcyW9Znv3xeyixW1gofhW2DAoz4'), //失眠补贴 JDUserSignPre(stop, 'JDStory', '京东失眠-补贴', 'UcyW9Znv3xeyixW1gofhW2DAoz4'), //失眠补贴
JDUserSignPre(stop, 'JDPhone', '京东手机-小时', '4Vh5ybVr98nfJgros5GwvXbmTUpg'), //手机小时达 JDUserSignPre(stop, 'JDPhone', '京东手机-小时', '4Vh5ybVr98nfJgros5GwvXbmTUpg'), //手机小时达
JDUserSignPre(stop, 'JDEsports', '京东商城-电竞', 'CHdHQhA5AYDXXQN9FLt3QUAPRsB'), //京东电竞 JDUserSignPre(stop, 'JDEsports', '京东商城-电竞', 'CHdHQhA5AYDXXQN9FLt3QUAPRsB'), //京东电竞
// JDUserSignPre(stop, 'JDClothing', '京东商城-服饰', '4RBT3H9jmgYg1k2kBnHF8NAHm7m8'), //京东服饰 JDUserSignPre(stop, 'JDClothing', '京东商城-服饰', '4RBT3H9jmgYg1k2kBnHF8NAHm7m8'), //京东服饰
JDUserSignPre(stop, 'JDSuitcase', '京东商城-箱包', 'ZrH7gGAcEkY2gH8wXqyAPoQgk6t'), //京东箱包馆 JDUserSignPre(stop, 'JDSuitcase', '京东商城-箱包', 'ZrH7gGAcEkY2gH8wXqyAPoQgk6t'), //京东箱包馆
JDUserSignPre(stop, 'JDSchool', '京东商城-校园', '2QUxWHx5BSCNtnBDjtt5gZTq7zdZ'), //京东校园 JDUserSignPre(stop, 'JDSchool', '京东商城-校园', '2QUxWHx5BSCNtnBDjtt5gZTq7zdZ'), //京东校园
JDUserSignPre(stop, 'JDHealth', '京东商城-健康', 'w2oeK5yLdHqHvwef7SMMy4PL8LF'), //京东健康 JDUserSignPre(stop, 'JDHealth', '京东商城-健康', 'w2oeK5yLdHqHvwef7SMMy4PL8LF'), //京东健康
@ -207,7 +207,7 @@ async function all(cookie, jrBody) {
await JDUserSignPre(Wait(stop), 'JDEsports', '京东商城-电竞', 'CHdHQhA5AYDXXQN9FLt3QUAPRsB'); //京东电竞 await JDUserSignPre(Wait(stop), 'JDEsports', '京东商城-电竞', 'CHdHQhA5AYDXXQN9FLt3QUAPRsB'); //京东电竞
// await JDUserSignPre(Wait(stop), 'JDCustomized', '京东商城-定制', '2BJK5RBdvc3hdddZDS1Svd5Esj3R'); //京东定制 // await JDUserSignPre(Wait(stop), 'JDCustomized', '京东商城-定制', '2BJK5RBdvc3hdddZDS1Svd5Esj3R'); //京东定制
await JDUserSignPre(Wait(stop), 'JDSuitcase', '京东商城-箱包', 'ZrH7gGAcEkY2gH8wXqyAPoQgk6t'); //京东箱包馆 await JDUserSignPre(Wait(stop), 'JDSuitcase', '京东商城-箱包', 'ZrH7gGAcEkY2gH8wXqyAPoQgk6t'); //京东箱包馆
// await JDUserSignPre(Wait(stop), 'JDClothing', '京东商城-服饰', '4RBT3H9jmgYg1k2kBnHF8NAHm7m8'); //京东服饰 await JDUserSignPre(Wait(stop), 'JDClothing', '京东商城-服饰', '4RBT3H9jmgYg1k2kBnHF8NAHm7m8'); //京东服饰
await JDUserSignPre(Wait(stop), 'JDSchool', '京东商城-校园', '2QUxWHx5BSCNtnBDjtt5gZTq7zdZ'); //京东校园 await JDUserSignPre(Wait(stop), 'JDSchool', '京东商城-校园', '2QUxWHx5BSCNtnBDjtt5gZTq7zdZ'); //京东校园
await JDUserSignPre(Wait(stop), 'JDHealth', '京东商城-健康', 'w2oeK5yLdHqHvwef7SMMy4PL8LF'); //京东健康 await JDUserSignPre(Wait(stop), 'JDHealth', '京东商城-健康', 'w2oeK5yLdHqHvwef7SMMy4PL8LF'); //京东健康
await JDUserSignPre(Wait(stop), 'JDShoes', '京东商城-鞋靴', '4RXyb1W4Y986LJW8ToqMK14BdTD'); //京东鞋靴 await JDUserSignPre(Wait(stop), 'JDShoes', '京东商城-鞋靴', '4RXyb1W4Y986LJW8ToqMK14BdTD'); //京东鞋靴
@ -413,54 +413,57 @@ function JingDongBean(s) {
}); });
} }
function JingDongTurn(s) { // function JingDongTurn(s) {
merge.JDTurn = {}, merge.JDTurn.notify = "", merge.JDTurn.success = 0, merge.JDTurn.bean = 0; // merge.JDTurn = {}, merge.JDTurn.notify = "", merge.JDTurn.success = 0, merge.JDTurn.bean = 0;
return new Promise((resolve, reject) => { // return new Promise((resolve, reject) => {
if (disable("JDTurn")) return reject() // if (disable("JDTurn")) return reject()
const JDTUrl = { // const JDTUrl = {
url: 'https://api.m.jd.com/client.action?functionId=wheelSurfIndex&body=%7B%22actId%22%3A%22jgpqtzjhvaoym%22%2C%22appSource%22%3A%22jdhome%22%7D&appid=ld', // url: 'https://api.m.jd.com/client.action?functionId=wheelSurfIndex&body=%7B%22actId%22%3A%22jgpqtzjhvaoym%22%2C%22appSource%22%3A%22jdhome%22%7D&appid=ld',
headers: { // headers: {
Cookie: KEY, // Cookie: KEY,
} // }
}; // };
$nobyda.get(JDTUrl, async function(error, response, data) { // $nobyda.get(JDTUrl, async function(error, response, data) {
try { // try {
if (error) { // if (error) {
throw new Error(error) // throw new Error(error)
} else { // } else {
const cc = JSON.parse(data).data.lotteryCode // const cc = JSON.parse(data)
const Details = LogDetails ? "response:\n" + data : ''; // const Details = LogDetails ? "response:\n" + data : '';
if (cc) { // if (cc.data && cc.data.lotteryCode) {
console.log("\n" + "京东商城-转盘查询成功 " + Details) // console.log("\n" + "京东商城-转盘查询成功 " + Details)
return resolve(cc) // return resolve(cc.data.lotteryCode)
} else { // } else {
merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 查询错误 ⚠️" // merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 查询错误 ⚠️"
merge.JDTurn.fail = 1 // merge.JDTurn.fail = 1
console.log("\n" + "京东商城-转盘查询失败 " + Details) // console.log("\n" + "京东商城-转盘查询失败 " + Details)
} // }
} // }
} catch (eor) { // } catch (eor) {
$nobyda.AnError("京东转盘-查询", "JDTurn", eor, response, data) // $nobyda.AnError("京东转盘-查询", "JDTurn", eor, response, data)
} finally { // } finally {
reject() // reject()
} // }
}) // })
if (out) setTimeout(reject, out + s) // if (out) setTimeout(reject, out + s)
}).then(data => { // }).then(data => {
return JingDongTurnSign(s, data); // return JingDongTurnSign(s, data);
}, () => {}); // }, () => {});
} // }
function JingDongTurnSign(s, code) { function JingDongTurn(s) {
if (!merge.JDTurn) merge.JDTurn = {}, merge.JDTurn.notify = "", merge.JDTurn.success = 0, merge.JDTurn.bean = 0;
return new Promise(resolve => { return new Promise(resolve => {
if (disable("JDTurn")) return resolve();
setTimeout(() => { setTimeout(() => {
const JDTUrl = { const JDTUrl = {
url: `https://api.m.jd.com/client.action?functionId=lotteryDraw&body=%7B%22actId%22%3A%22jgpqtzjhvaoym%22%2C%22appSource%22%3A%22jdhome%22%2C%22lotteryCode%22%3A%22${code}%22%7D&appid=ld`, url: `https://api.m.jd.com/client.action?functionId=babelGetLottery`,
headers: { headers: {
Cookie: KEY, Cookie: KEY
} },
body: 'body=%7B%22enAwardK%22%3A%2295d235f2a09578c6613a1a029b26d12d%22%2C%22riskParam%22%3A%7B%7D%7D&client=wh5'
}; };
$nobyda.get(JDTUrl, async function(error, response, data) { $nobyda.post(JDTUrl, async function(error, response, data) {
try { try {
if (error) { if (error) {
throw new Error(error) throw new Error(error)
@ -475,24 +478,24 @@ function JingDongTurnSign(s, code) {
} else if (data.match(/(\"T216\"|活动结束)/)) { } else if (data.match(/(\"T216\"|活动结束)/)) {
merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 活动结束 ⚠️" merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 活动结束 ⚠️"
merge.JDTurn.fail = 1 merge.JDTurn.fail = 1
} else if (data.match(/(京豆|\"910582\")/)) { } else if (data.match(/\d+京豆/)) {
console.log("\n" + "京东商城-转盘签到成功 " + Details) console.log("\n" + "京东商城-转盘签到成功 " + Details)
merge.JDTurn.bean += Number(cc.data.prizeSendNumber) || 0 merge.JDTurn.bean += (cc.prizeName && cc.prizeName.split(/(\d+)/)[1]) || 0
merge.JDTurn.notify += `${also?`\n`:``}京东商城-转盘: ${also?`多次`:`成功`}, 明细: ${cc.data.prizeSendNumber||``}京豆 🐶` merge.JDTurn.notify += `${also?`\n`:``}京东商城-转盘: ${also?`多次`:`成功`}, 明细: ${merge.JDTurn.bean||``}京豆 🐶`
merge.JDTurn.success += 1 merge.JDTurn.success += 1
if (cc.data.chances != "0") { if (cc.chances > 0) {
await JingDongTurnSign(2000, code) await JingDongTurnSign(2000)
} }
} else if (data.match(/未中奖/)) { } else if (data.match(/未中奖|擦肩而过/)) {
merge.JDTurn.notify += `${also?`\n`:``}京东商城-转盘: ${also?`多次`:`成功`}, 状态: 未中奖 🐶` merge.JDTurn.notify += `${also?`\n`:``}京东商城-转盘: ${also?`多次`:`成功`}, 状态: 未中奖 🐶`
merge.JDTurn.success += 1 merge.JDTurn.success += 1
if (cc.data.chances != "0") { if (cc.chances > 0) {
await JingDongTurnSign(2000, code) await JingDongTurnSign(2000)
} }
} else { } else {
console.log("\n" + "京东商城-转盘签到失败 " + Details) console.log("\n" + "京东商城-转盘签到失败 " + Details)
merge.JDTurn.fail = 1 merge.JDTurn.fail = 1
if (data.match(/(T215|次数为0)/)) { if (data.match(/(机会已用完|次数为0)/)) {
merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 已转过 ⚠️" merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 已转过 ⚠️"
} else if (data.match(/(T210|密码)/)) { } else if (data.match(/(T210|密码)/)) {
merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 无支付密码 ⚠️" merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 无支付密码 ⚠️"
@ -826,6 +829,7 @@ function JDUserSign1(s, key, title, body) {
} }
async function JDUserSign2(s, key, title, tid) { async function JDUserSign2(s, key, title, tid) {
return console.log(`\n${title} >> 可能需要拼图验证, 跳过签到 ⚠️`);
await new Promise(resolve => { await new Promise(resolve => {
$nobyda.get({ $nobyda.get({
url: `https://jdjoy.jd.com/api/turncard/channel/detail?turnTableId=${tid}&invokeKey=ztmFUCxcPMNyUq0P`, url: `https://jdjoy.jd.com/api/turncard/channel/detail?turnTableId=${tid}&invokeKey=ztmFUCxcPMNyUq0P`,
@ -1398,7 +1402,7 @@ function JDSecKilling(s) { //领券中心
if (error) throw new Error(error); if (error) throw new Error(error);
const Details = LogDetails ? "response:\n" + data : ''; const Details = LogDetails ? "response:\n" + data : '';
const cc = JSON.parse(data); const cc = JSON.parse(data);
if (cc.msg == 'success' && cc.subCode == 0) { if (cc.code == 0 && cc.subCode == 0) {
console.log(`\n京东秒杀-红包签到成功 ${Details}`); console.log(`\n京东秒杀-红包签到成功 ${Details}`);
const qt = data.match(/"discount":(\d.*?),/); const qt = data.match(/"discount":(\d.*?),/);
merge.JDSecKill.success = 1; merge.JDSecKill.success = 1;