From 9e8cf6ba3951c7827266dafb701b005f2325eacb Mon Sep 17 00:00:00 2001 From: gitupdate Date: Wed, 28 Apr 2021 17:23:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86=E7=BA=A2?= =?UTF-8?q?=E5=8C=85=E5=85=91=E6=8D=A2=E4=BA=AC=E8=B1=86=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E8=BF=87=E6=9C=9F=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=BC=80=E5=85=B3=E6=9D=A5=E6=8E=A7=E5=88=B6=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E7=94=A8=E7=BA=A2=E5=8C=85=E6=9D=A5=E5=85=91=E6=8D=A2=E4=BA=AC?= =?UTF-8?q?=E8=B1=86(=E6=8E=A7=E5=88=B6=E5=BC=80=E5=85=B3=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E5=8F=98=E9=87=8F=EF=BC=9ACASH=5FEXCHANGE)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- githubAction.md | 1 + jd_cash.js | 64 ++++++++++++++++++++++++++++++++++++---------- lxk0301.boxjs.json | 56 ++++++++++++++++++++++++++++++++-------- 3 files changed, 97 insertions(+), 24 deletions(-) diff --git a/githubAction.md b/githubAction.md index 65743d54..48f1598c 100644 --- a/githubAction.md +++ b/githubAction.md @@ -64,6 +64,7 @@ | `PET_NOTIFY_CONTROL` | 东东萌宠
推送开关 | 非必须 | 控制京东萌宠是否静默运行,
`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) | | `FRUIT_NOTIFY_CONTROL` | 东东农场
推送开关 | 非必须 | 控制京东农场是否静默运行,
`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) | | `CASH_NOTIFY_CONTROL` | 京东领现金
推送开关 | 非必须 | 控制京东领现金是否静默运行,
`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) | +| `CASH_EXCHANGE` | 京东领现金
红包兑换京豆开关 | 非必须 | 控制京东领现金是否把红包兑换成京豆,
`false`为否,`true`为是(即:花费2元红包兑换200京豆,一周可换四次),默认为`true` | | `DDQ_NOTIFY_CONTROL` | 点点券
推送开关 | 非必须 | 控制点点券是否静默运行,
`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) | | `JDZZ_NOTIFY_CONTROL` | 京东赚赚小程序
推送开关 | 非必须 | 控制京东赚赚小程序是否静默运行,
`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) | | `MONEYTREE_NOTIFY_CONTROL` | 京东摇钱树
推送开关 | 非必须 | 控制京东摇钱树兑换0.07金贴后是否静默运行,
`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) | diff --git a/jd_cash.js b/jd_cash.js index 9777d0e8..e1fd6f8d 100644 --- a/jd_cash.js +++ b/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() diff --git a/lxk0301.boxjs.json b/lxk0301.boxjs.json index e097057c..ce53e7b8 100644 --- a/lxk0301.boxjs.json +++ b/lxk0301.boxjs.json @@ -93,8 +93,8 @@ "keys": ["jd_fruit_inviter"], "descs_html": [ "请在输入框输入跟你互助的东东农场的好友互助码", - "同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:
账号1-好友1@账号1-好友2

账号2-好友1@账号2-好友2", - "下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写即可" + "同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:
账号1-好友1邀请码@账号1邀请码-好友2邀请码

账号2-好友1邀请码@账号2-好友2邀请码", + "下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写(只填邀请码)即可" ], "settings": [ { @@ -136,8 +136,8 @@ "keys": ["jd_pet_inviter"], "descs_html": [ "请在输入框输入跟你互助的东东萌宠的好友互助码", - "同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:
账号1-好友1@账号1-好友2

账号2-好友1@账号2-好友2", - "下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写即可" + "同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:
账号1-好友1邀请码@账号1邀请码-好友2邀请码

账号2-好友1邀请码@账号2-好友2邀请码", + "下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写(只填邀请码)即可" ], "settings": [ { @@ -172,8 +172,8 @@ "keys": ["jd_plantbean_inviter"], "descs_html": [ "请在输入框输入跟你互助的京东种豆得豆的好友互助码", - "同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:
账号1-好友1@账号1-好友2

账号2-好友1@账号2-好友2", - "下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写即可" + "同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:
账号1-好友1邀请码@账号1邀请码-好友2邀请码

账号2-好友1邀请码@账号2-好友2邀请码", + "下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写(只填邀请码)即可" ], "settings": [ { @@ -636,8 +636,8 @@ "keys": ["jd_jxFactory"], "descs_html": [ "请在输入框输入跟你互助的京喜工厂的好友互助码", - "同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:
账号1-好友1@账号1-好友2

账号2-好友1@账号2-好友2", - "下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写即可" + "同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:
账号1-好友1邀请码@账号1邀请码-好友2邀请码

账号2-好友1邀请码@账号2-好友2邀请码", + "下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写(只填邀请码)即可" ], "settings": [ { @@ -665,8 +665,8 @@ "keys": ["jd_jxCFD"], "descs_html": [ "请在输入框输入跟你互助的京喜财富岛的好友互助码", - "同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:
账号1-好友1@账号1-好友2

账号2-好友1@账号2-好友2", - "下方输入框给出一个示例,自己使用时删除示例邀请码然后按示例填写即可" + "同一个京东账号的好友邀请码用@隔开,不同京东账号互助码用换行(return按键)隔开。例:
账号1-好友1邀请码@账号1邀请码-好友2邀请码

账号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按键)隔开。例:
账号1-好友1邀请码@账号1邀请码-好友2邀请码

账号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": "京小兑",