修复部分红包兑换京豆提示页面过期,增加开关来控制是否用红包来兑换京豆(控制开关环境变量: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

@ -64,6 +64,7 @@
| `PET_NOTIFY_CONTROL` | 东东萌宠<br>推送开关 | 非必须 | 控制京东萌宠是否静默运行,<br>`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |
| `FRUIT_NOTIFY_CONTROL` | 东东农场<br>推送开关 | 非必须 | 控制京东农场是否静默运行,<br>`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |
| `CASH_NOTIFY_CONTROL` | 京东领现金<br>推送开关 | 非必须 | 控制京东领现金是否静默运行,<br>`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |
| `CASH_EXCHANGE` | 京东领现金<br>红包兑换京豆开关 | 非必须 | 控制京东领现金是否把红包兑换成京豆,<br>`false`为否,`true`为是(即花费2元红包兑换200京豆一周可换四次),默认为`true` |
| `DDQ_NOTIFY_CONTROL` | 点点券<br>推送开关 | 非必须 | 控制点点券是否静默运行,<br>`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |
| `JDZZ_NOTIFY_CONTROL` | 京东赚赚小程序<br>推送开关 | 非必须 | 控制京东赚赚小程序是否静默运行,<br>`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |
| `MONEYTREE_NOTIFY_CONTROL` | 京东摇钱树<br>推送开关 | 非必须 | 控制京东摇钱树兑换0.07金贴后是否静默运行,<br>`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |

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()

View File

@ -93,8 +93,8 @@
"keys": ["jd_fruit_inviter"],
"descs_html": [
"请在输入框输入跟你互助的东东农场的好友互助码",
"同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:<br/>账号1-好友1@账号1-好友2<br/><br/>账号2-好友1@账号2-好友2",
"下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写即可"
"同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:<br/>账号1-好友1邀请码@账号1邀请码-好友2邀请码<br/><br/>账号2-好友1邀请码@账号2-好友2邀请码",
"下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写(只填邀请码)即可"
],
"settings": [
{
@ -136,8 +136,8 @@
"keys": ["jd_pet_inviter"],
"descs_html": [
"请在输入框输入跟你互助的东东萌宠的好友互助码",
"同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:<br/>账号1-好友1@账号1-好友2<br/><br/>账号2-好友1@账号2-好友2",
"下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写即可"
"同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:<br/>账号1-好友1邀请码@账号1邀请码-好友2邀请码<br/><br/>账号2-好友1邀请码@账号2-好友2邀请码",
"下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写(只填邀请码)即可"
],
"settings": [
{
@ -172,8 +172,8 @@
"keys": ["jd_plantbean_inviter"],
"descs_html": [
"请在输入框输入跟你互助的京东种豆得豆的好友互助码",
"同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:<br/>账号1-好友1@账号1-好友2<br/><br/>账号2-好友1@账号2-好友2",
"下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写即可"
"同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:<br/>账号1-好友1邀请码@账号1邀请码-好友2邀请码<br/><br/>账号2-好友1邀请码@账号2-好友2邀请码",
"下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写(只填邀请码)即可"
],
"settings": [
{
@ -636,8 +636,8 @@
"keys": ["jd_jxFactory"],
"descs_html": [
"请在输入框输入跟你互助的京喜工厂的好友互助码",
"同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:<br/>账号1-好友1@账号1-好友2<br/><br/>账号2-好友1@账号2-好友2",
"下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写即可"
"同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:<br/>账号1-好友1邀请码@账号1邀请码-好友2邀请码<br/><br/>账号2-好友1邀请码@账号2-好友2邀请码",
"下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写(只填邀请码)即可"
],
"settings": [
{
@ -665,8 +665,8 @@
"keys": ["jd_jxCFD"],
"descs_html": [
"请在输入框输入跟你互助的京喜财富岛的好友互助码",
"同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:<br/>账号1-好友1@账号1-好友2<br/><br/>账号2-好友1@账号2-好友2",
"下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写即可"
"同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:<br/>账号1-好友1邀请码@账号1邀请码-好友2邀请码<br/><br/>账号2-好友1邀请码@账号2-好友2邀请码",
"下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写(只填邀请码)即可"
],
"settings": [
{
@ -688,6 +688,42 @@
"repo": "https://gitee.com/lxk0301/jd_scripts/tree/master",
"script": "https://gitee.com/lxk0301/jd_scripts/raw/master/jd_cfd.js"
},
{
"id": "jd_cash",
"name": "签到领现金",
"keys": ["jd_cash_invite"],
"descs_html": [
"请在输入框输入跟你互助的签到领现金的好友互助码",
"同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:<br/>账号1-好友1邀请码@账号1邀请码-好友2邀请码<br/><br/>账号2-好友1邀请码@账号2-好友2邀请码",
"下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写(只填邀请码)即可"
],
"settings": [
{
"id": "cash_exchange",
"name": "是否消耗红包兑换京豆",
"val": true,
"type": "boolean",
"desc": "是否消耗2元红包兑换200京豆一周可换四次默认是"
},
{
"id": "jd_cash_invite",
"name": "签到领现金好友邀请码 列表",
"val": "",
"placeholder": "账号1的好友1邀请码@账号1的好友2邀请码\n\n账号2的好友1邀请码@账号2的好友2邀请码",
"type": "textarea",
"autoGrow": true,
"rows": 8,
"desc": "签到领现金邀请码,同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开"
}
],
"icons": [
"https://raw.githubusercontent.com/Orz-3/mini/master/Alpha/jd.png",
"https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png"
],
"author": "@lxk0301",
"repo": "https://gitee.com/lxk0301/jd_scripts/tree/master",
"script": "https://gitee.com/lxk0301/jd_scripts/raw/master/jd_cash.js"
},
{
"id": "jd_jxd",
"name": "京小兑",