修复部分红包兑换京豆提示页面过期,增加开关来控制是否用红包来兑换京豆(控制开关环境变量:CASH_EXCHANGE)

This commit is contained in:
gitupdate
2021-04-28 17:23:27 +08:00
parent 4b8f4b4eb8
commit 9e8cf6ba39
3 changed files with 97 additions and 24 deletions

View File

@@ -2,6 +2,7 @@
签到领现金每日2毛5毛
可互助,助力码每日不变,只变日期
活动入口京东APP搜索领现金进入
更新时间2021-04-28
已支持IOS双京东账号,Node.js支持N个京东账号
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
============Quantumultx===============
@@ -28,6 +29,7 @@ let jdNotify = true;//是否关闭通知false打开通知推送true关闭
let cookiesArr = [], cookie = '', message;
let helpAuthor = true;
const randomCount = $.isNode() ? 20 : 5;
let cash_exchange = true;//是否消耗2元红包兑换200京豆默认是
const inviteCodes = [
`eU9YL5XqGLxSmRSAkwxR@eU9YaO7jMvwh-W_VzyUX0Q@eU9YaurkY69zoj3UniVAgg@eU9YaOnjYK4j-GvWmXIWhA@eU9YMZ_gPpRurC-foglg@eU9Ya77gZK5z-TqHn3UWhQ@eU9Yaui2ZP4gpG-Gz3EThA@eU9YaeizbvQnpG_SznIS0w`,
`-4msulYas0O2JsRhE-2TA5XZmBQ@eU9Yar_mb_9z92_WmXNG0w@eU9YaO7jMvwh-W_VzyUX0Q@eU9YaurkY69zoj3UniVAgg@eU9YaOnjYK4j-GvWmXIWhA@eU9YaO23bvtyozuGyHsR1A`
@@ -89,12 +91,24 @@ async function jdCash() {
await getReward()
await getReward('2');
$.exchangeBeanNum = 0;
console.log(`\n\n开始花费2元红包兑换200京豆一周可换四次`)
for (let i = 0; i < 4; i++) {
await exchange2();//兑换200京豆(2元红包换200京豆一周四次。)
}
if ($.exchangeBeanNum) {
message += `兑换京豆成功,获得${$.exchangeBeanNum}京豆\n`;
cash_exchange = $.isNode() ? (process.env.CASH_EXCHANGE ? process.env.CASH_EXCHANGE : `${cash_exchange}`) : ($.getdata('cash_exchange') ? $.getdata('cash_exchange') : `${cash_exchange}`);
if (cash_exchange === 'true') {
console.log(`\n\n开始花费2元红包换200京豆一周可换四次`)
for (let item of ["-1", "0", "1", "2", "3"]) {
$.canLoop = true;
if ($.canLoop) {
for (let i = 0; i < 4; i++) {
await exchange2(item);//兑换200京豆(2元红包换200京豆一周四次。)
}
if (!$.canLoop) {
console.log(`已找到符合的兑换条件,跳出\n`);
break
}
}
}
if ($.exchangeBeanNum) {
message += `兑换京豆成功,获得${$.exchangeBeanNum}京豆\n`;
}
}
await index(true)
// await showMsg()
@@ -260,12 +274,24 @@ function getReward(source = 1) {
})
})
}
function exchange2() {
let body = 'body=%7B%22node%22%3A%22-1%22%2C%22configVersion%22%3A%221.0%22%7D&client=apple&clientVersion=9.4.6&openudid=ad9e83697b055306e6b5c1d78bf341d8dd990644&sign=3a5351d59e976ac3c75e55d840fa82c0&st=1616142615135&sv=102&uuid=hjudwgohxzVu96krv%2FT6Hg%3D%3D'
function exchange2(node) {
let body = '';
const data = {node,"configVersion":"1.0"}
if (data['node'] === '-1') {
body = `body=${encodeURIComponent(JSON.stringify(data))}&uuid=8888888&client=apple&clientVersion=9.4.1&st=1619595890027&sign=92a8abba7b6846f274ac9803aa5a283d&sv=102`;
} else if (data['node'] === '0') {
body = `body=${encodeURIComponent(JSON.stringify(data))}&uuid=8888888&client=apple&clientVersion=9.4.1&st=1619597882090&sign=e00bd6c3af2a53820825b94f7a648551&sv=100`;
} else if (data['node'] === '1') {
body = `body=${encodeURIComponent(JSON.stringify(data))}&uuid=8888888&client=apple&clientVersion=9.4.1&st=1619595655007&sign=2e72bbd21e5f5775fe920eac129f89a2&sv=111`;
} else if (data['node'] === '2') {
body = `body=${encodeURIComponent(JSON.stringify(data))}&uuid=8888888&client=apple&clientVersion=9.4.1&st=1619597924095&sign=c04c70370ff68d71890de08a18cac981&sv=112`;
} else if (data['node'] === '3') {
body = `body=${encodeURIComponent(JSON.stringify(data))}&uuid=8888888&client=apple&clientVersion=9.4.1&st=1619597953001&sign=4c36b3d816d4f0646b5c34e7596502f8&sv=122`;
}
return new Promise((resolve) => {
const options = {
url: `${JD_API_HOST}?functionId=cash_exchangeBeans&t=${Date.now()}`,
body: body,
url: `${JD_API_HOST}?functionId=cash_exchangeBeans&t=${Date.now()}&${body}`,
body: `body=${escape(JSON.stringify(data))}`,
headers: {
'Cookie': cookie,
'Host': 'api.m.jd.com',
@@ -284,11 +310,18 @@ function exchange2() {
} else {
if (safeGet(data)) {
data = JSON.parse(data);
if (data.code === 0 && data.data && data.data.bizCode === 0) {
console.log(`花费2元红包兑换200成功获得${data.data.result.beanName}`)
$.exchangeBeanNum += data.data.result.beanName;
if (data['code'] === 0) {
if (data.data.bizCode === 0) {
console.log(`花费2元红包兑换200成功获得${data.data.result.beanName}\n`)
$.exchangeBeanNum += data.data.result.beanName;
$.canLoop = false;
} else {
console.log('花费2元红包兑换200京豆失败' + data.data.bizMsg)
if (data.data.bizCode === 504) $.canLoop = true;
if (data.data.bizCode === 120) $.canLoop = false;
}
} else {
console.log('花费2元红包兑换200京豆失败' + data.data.bizMsg)
console.log(`兑换京豆失败:${JSON.stringify(data)}\n`);
}
}
}
@@ -379,6 +412,9 @@ function requireConfig() {
$.shareCodesArr.push(shareCodes[item])
}
})
} else {
if ($.getdata('jd_cash_invite')) $.shareCodesArr = $.getdata('jd_cash_invite').split('\n').filter(item => !!item);
console.log(`\nBoxJs设置的京喜财富岛邀请码:${$.getdata('jd_cash_invite')}\n`);
}
console.log(`您提供了${$.shareCodesArr.length}个账号的${$.name}助力码\n`);
resolve()