修复部分红包兑换京豆提示页面过期,增加开关来控制是否用红包来兑换京豆(控制开关环境变量:CASH_EXCHANGE)
This commit is contained in:
@ -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`为是(即:不发送推送通知消息) |
|
||||
|
64
jd_cash.js
64
jd_cash.js
@ -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()
|
||||
|
@ -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": "京小兑",
|
||||
|
Reference in New Issue
Block a user