This commit is contained in:
Faker 2023-12-11 14:54:54 +08:00
parent 28b3a2de94
commit 7b47bdc34a
2 changed files with 1958 additions and 1951 deletions

File diff suppressed because one or more lines are too long

View File

@ -11,19 +11,19 @@ const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
let NowHour = new Date().getHours(); let NowHour = new Date().getHours();
//默认开启缓存模式 //默认开启缓存模式
let checkbeanDetailMode=1; let checkbeanDetailMode = 1;
if ($.isNode() && process.env.BEANCHANGE_BEANDETAILMODE){ if ($.isNode() && process.env.BEANCHANGE_BEANDETAILMODE) {
checkbeanDetailMode=process.env.BEANCHANGE_BEANDETAILMODE*1; checkbeanDetailMode = process.env.BEANCHANGE_BEANDETAILMODE * 1;
} }
const fs = require('fs'); const fs = require('fs');
const CR = require('crypto-js'); const CR = require('crypto-js');
const moment = require("moment"); const moment = require("moment");
let matchtitle="昨日"; let matchtitle = "昨日";
let yesterday=""; let yesterday = "";
let TodayDate=""; let TodayDate = "";
let startDate=""; let startDate = "";
let endDate=""; let endDate = "";
try { try {
yesterday = moment().subtract(1, 'days').format('YYYY-MM-DD'); yesterday = moment().subtract(1, 'days').format('YYYY-MM-DD');
TodayDate = moment().format("YYYY-MM-DD"); TodayDate = moment().format("YYYY-MM-DD");
@ -43,14 +43,14 @@ let strNewBeanCache = "./BeanCache/" + TodayDate + ".json";
let TodayCache = []; let TodayCache = [];
let Fileexists = fs.existsSync(strBeanCache); let Fileexists = fs.existsSync(strBeanCache);
let TempBeanCache = []; let TempBeanCache = [];
if(!Fileexists){ if (!Fileexists) {
yesterday=TodayDate; yesterday = TodayDate;
strBeanCache=strNewBeanCache; strBeanCache = strNewBeanCache;
Fileexists = fs.existsSync(strBeanCache); Fileexists = fs.existsSync(strBeanCache);
matchtitle="今日"; matchtitle = "今日";
} }
if (Fileexists) { if (Fileexists) {
console.log("检测到资产变动缓存文件"+yesterday+".json载入..."); console.log("检测到资产变动缓存文件" + yesterday + ".json载入...");
TempBeanCache = fs.readFileSync(strBeanCache, 'utf-8'); TempBeanCache = fs.readFileSync(strBeanCache, 'utf-8');
if (TempBeanCache) { if (TempBeanCache) {
TempBeanCache = TempBeanCache.toString(); TempBeanCache = TempBeanCache.toString();
@ -60,7 +60,7 @@ if (Fileexists) {
Fileexists = fs.existsSync(strNewBeanCache); Fileexists = fs.existsSync(strNewBeanCache);
if (Fileexists) { if (Fileexists) {
console.log("检测到资产变动缓存文件"+TodayDate+".json载入..."); console.log("检测到资产变动缓存文件" + TodayDate + ".json载入...");
TodayCache = fs.readFileSync(strNewBeanCache, 'utf-8'); TodayCache = fs.readFileSync(strNewBeanCache, 'utf-8');
if (TodayCache) { if (TodayCache) {
TodayCache = TodayCache.toString(); TodayCache = TodayCache.toString();
@ -105,7 +105,7 @@ let notifySkipList = "";
let IndexAll = 0; let IndexAll = 0;
let EnableMonth = "false"; let EnableMonth = "false";
let isSignError = false; let isSignError = false;
let ReturnMessageTitle=""; let ReturnMessageTitle = "";
//IOS等用户直接用NobyDa的jd cookie //IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [], cookie = ''; let cookiesArr = [], cookie = '';
const JD_API_HOST = 'https://api.m.jd.com/client.action'; const JD_API_HOST = 'https://api.m.jd.com/client.action';
@ -113,10 +113,10 @@ let intPerSent = 0;
let i = 0; let i = 0;
let llShowMonth = false; let llShowMonth = false;
let Today = new Date(); let Today = new Date();
let strAllNotify=""; let strAllNotify = "";
let strSubNotify=""; let strSubNotify = "";
let llPetError=false; let llPetError = false;
let strGuoqi=""; let strGuoqi = "";
let RemainMessage = '\n'; let RemainMessage = '\n';
RemainMessage += "⭕提醒:⭕" + '\n'; RemainMessage += "⭕提醒:⭕" + '\n';
RemainMessage += '【京喜特价金币】京东特价版->我的->金币(可兑换无门槛红包)\n'; RemainMessage += '【京喜特价金币】京东特价版->我的->金币(可兑换无门槛红包)\n';
@ -128,7 +128,7 @@ RemainMessage += '【其他】不同类别红包不能叠加使用,自测';
let WP_APP_TOKEN_ONE = ""; let WP_APP_TOKEN_ONE = "";
let TempBaipiao = ""; let TempBaipiao = "";
let llgeterror=false; let llgeterror = false;
let time = new Date().getHours(); let time = new Date().getHours();
if ($.isNode()) { if ($.isNode()) {
if (process.env.WP_APP_TOKEN_ONE) { if (process.env.WP_APP_TOKEN_ONE) {
@ -136,15 +136,15 @@ if ($.isNode()) {
} }
} }
//if(WP_APP_TOKEN_ONE) //if(WP_APP_TOKEN_ONE)
//console.log(`检测到已配置Wxpusher的Token启用一对一推送...`); //console.log(`检测到已配置Wxpusher的Token启用一对一推送...`);
//else //else
//console.log(`检测到未配置Wxpusher的Token禁用一对一推送...`); //console.log(`检测到未配置Wxpusher的Token禁用一对一推送...`);
let jdSignUrl = 'https://api.nolanstore.cc/sign' let jdSignUrl = 'https://api.nolanstore.cc/sign'
if (process.env.SIGNURL) if (process.env.SIGNURL)
jdSignUrl = process.env.SIGNURL; jdSignUrl = process.env.SIGNURL;
let epsignurl="" let epsignurl = ""
if (process.env.epsignurl) if (process.env.epsignurl)
epsignurl = process.env.epsignurl; epsignurl = process.env.epsignurl;
@ -173,21 +173,21 @@ if ($.isNode() && process.env.BEANCHANGE_USERGP4) {
//取消月结查询 //取消月结查询
//if ($.isNode() && process.env.BEANCHANGE_ENABLEMONTH) { //if ($.isNode() && process.env.BEANCHANGE_ENABLEMONTH) {
//EnableMonth = process.env.BEANCHANGE_ENABLEMONTH; //EnableMonth = process.env.BEANCHANGE_ENABLEMONTH;
//} //}
if ($.isNode() && process.env.BEANCHANGE_SUBNOTIFY) { if ($.isNode() && process.env.BEANCHANGE_SUBNOTIFY) {
strSubNotify=process.env.BEANCHANGE_SUBNOTIFY; strSubNotify = process.env.BEANCHANGE_SUBNOTIFY;
strSubNotify+="\n"; strSubNotify += "\n";
console.log(`检测到预览置顶内容,将在一对一推送的预览显示...\n`); console.log(`检测到预览置顶内容,将在一对一推送的预览显示...\n`);
} }
if ($.isNode() && process.env.BEANCHANGE_ALLNOTIFY) { if ($.isNode() && process.env.BEANCHANGE_ALLNOTIFY) {
strAllNotify=process.env.BEANCHANGE_ALLNOTIFY; strAllNotify = process.env.BEANCHANGE_ALLNOTIFY;
console.log(`检测到设定了公告,将在推送信息中置顶显示...`); console.log(`检测到设定了公告,将在推送信息中置顶显示...`);
strAllNotify = "✨✨✨✨✨✨✨公告✨✨✨✨✨✨✨\n"+strAllNotify; strAllNotify = "✨✨✨✨✨✨✨公告✨✨✨✨✨✨✨\n" + strAllNotify;
console.log(strAllNotify+"\n"); console.log(strAllNotify + "\n");
strAllNotify +="\n🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏\n" strAllNotify += "\n🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏\n"
} }
@ -204,83 +204,83 @@ if ($.isNode()) {
cookiesArr.push(jdCookieNode[item]) cookiesArr.push(jdCookieNode[item])
}) })
if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false')
console.log = () => {}; console.log = () => { };
} else { } else {
cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item);
} }
//查询开关 //查询开关
let strDisableList = ""; let strDisableList = "";
let DisableIndex=-1; let DisableIndex = -1;
if ($.isNode()) { if ($.isNode()) {
strDisableList = process.env.BEANCHANGE_DISABLELIST ? process.env.BEANCHANGE_DISABLELIST.split('&') : []; strDisableList = process.env.BEANCHANGE_DISABLELIST ? process.env.BEANCHANGE_DISABLELIST.split('&') : [];
} }
//东东农场 //东东农场
let EnableJdFruit=true; let EnableJdFruit = true;
DisableIndex = strDisableList.findIndex((item) => item === "东东农场"); DisableIndex = strDisableList.findIndex((item) => item === "东东农场");
if(DisableIndex!=-1){ if (DisableIndex != -1) {
console.log("检测到设定关闭东东农场查询"); console.log("检测到设定关闭东东农场查询");
EnableJdFruit=false; EnableJdFruit = false;
} }
//特价金币 //特价金币
let EnableJdSpeed=true; let EnableJdSpeed = true;
DisableIndex = strDisableList.findIndex((item) => item === "极速金币"); DisableIndex = strDisableList.findIndex((item) => item === "极速金币");
if(DisableIndex!=-1){ if (DisableIndex != -1) {
console.log("检测到设定关闭特价金币查询"); console.log("检测到设定关闭特价金币查询");
EnableJdSpeed=false; EnableJdSpeed = false;
} }
//领现金 //领现金
let EnableCash=true; let EnableCash = true;
DisableIndex=strDisableList.findIndex((item) => item === "领现金"); DisableIndex = strDisableList.findIndex((item) => item === "领现金");
if(DisableIndex!=-1){ if (DisableIndex != -1) {
console.log("检测到设定关闭领现金查询"); console.log("检测到设定关闭领现金查询");
EnableCash=false; EnableCash = false;
} }
//7天过期京豆 //7天过期京豆
let EnableOverBean=true; let EnableOverBean = true;
DisableIndex=strDisableList.findIndex((item) => item === "过期京豆"); DisableIndex = strDisableList.findIndex((item) => item === "过期京豆");
if(DisableIndex!=-1){ if (DisableIndex != -1) {
console.log("检测到设定关闭过期京豆查询"); console.log("检测到设定关闭过期京豆查询");
EnableOverBean=false EnableOverBean = false
} }
//查优惠券 //查优惠券
let EnableChaQuan=false; let EnableChaQuan = false;
DisableIndex=strDisableList.findIndex((item) => item === "查优惠券"); DisableIndex = strDisableList.findIndex((item) => item === "查优惠券");
if(DisableIndex!=-1){ if (DisableIndex != -1) {
console.log("检测到设定关闭优惠券查询"); console.log("检测到设定关闭优惠券查询");
EnableChaQuan=false EnableChaQuan = false
} }
DisableIndex=strDisableList.findIndex((item) => item === "活动攻略"); DisableIndex = strDisableList.findIndex((item) => item === "活动攻略");
if(DisableIndex!=-1){ if (DisableIndex != -1) {
console.log("检测到设定关闭活动攻略显示"); console.log("检测到设定关闭活动攻略显示");
RemainMessage=""; RemainMessage = "";
} }
//汪汪赛跑 //汪汪赛跑
let EnableJoyRun=true; let EnableJoyRun = true;
DisableIndex=strDisableList.findIndex((item) => item === "汪汪赛跑"); DisableIndex = strDisableList.findIndex((item) => item === "汪汪赛跑");
if(DisableIndex!=-1){ if (DisableIndex != -1) {
console.log("检测到设定关闭汪汪赛跑查询"); console.log("检测到设定关闭汪汪赛跑查询");
EnableJoyRun=false EnableJoyRun = false
} }
//京豆收益查询 //京豆收益查询
let EnableCheckBean=true; let EnableCheckBean = true;
DisableIndex=strDisableList.findIndex((item) => item === "京豆收益"); DisableIndex = strDisableList.findIndex((item) => item === "京豆收益");
if(DisableIndex!=-1){ if (DisableIndex != -1) {
console.log("检测到设定关闭京豆收益查询"); console.log("检测到设定关闭京豆收益查询");
EnableCheckBean=false EnableCheckBean = false
} }
!(async() => { !(async () => {
if (!cookiesArr[0]) { if (!cookiesArr[0]) {
$.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', { $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {
"open-url": "https://bean.m.jd.com/bean/signIndex.action" "open-url": "https://bean.m.jd.com/bean/signIndex.action"
@ -320,20 +320,20 @@ if(DisableIndex!=-1){
$.JingXiang = ""; $.JingXiang = "";
$.allincomeBean = 0; //月收入 $.allincomeBean = 0; //月收入
$.allexpenseBean = 0; //月支出 $.allexpenseBean = 0; //月支出
$.beanChangeXi=0; $.beanChangeXi = 0;
$.YunFeiTitle=""; $.YunFeiTitle = "";
$.YunFeiQuan = 0; $.YunFeiQuan = 0;
$.YunFeiQuanEndTime = ""; $.YunFeiQuanEndTime = "";
$.YunFeiTitle2=""; $.YunFeiTitle2 = "";
$.YunFeiQuan2 = 0; $.YunFeiQuan2 = 0;
$.YunFeiQuanEndTime2 = ""; $.YunFeiQuanEndTime2 = "";
$.JoyRunningAmount = ""; $.JoyRunningAmount = "";
$.ECardinfo = ""; $.ECardinfo = "";
$.PlustotalScore=0; $.PlustotalScore = 0;
$.CheckTime=""; $.CheckTime = "";
$.beanCache=0; $.beanCache = 0;
TempBaipiao = ""; TempBaipiao = "";
strGuoqi=""; strGuoqi = "";
console.log(`******开始查询【京东账号${$.index}${$.nickName || $.UserName}*********`); console.log(`******开始查询【京东账号${$.index}${$.nickName || $.UserName}*********`);
$.UA = require('./USER_AGENTS').UARAM(); $.UA = require('./USER_AGENTS').UARAM();
@ -341,12 +341,12 @@ if(DisableIndex!=-1){
//await TotalBean2(); //await TotalBean2();
if ($.beanCount == 0) { if ($.beanCount == 0) {
console.log("数据获取失败等待30秒后重试....") console.log("数据获取失败等待30秒后重试....")
await $.wait(30*1000); await $.wait(30 * 1000);
await TotalBean(); await TotalBean();
} }
if ($.beanCount == 0) { if ($.beanCount == 0) {
console.log("疑似获取失败,等待10秒后用第二个接口试试....") console.log("疑似获取失败,等待10秒后用第二个接口试试....")
await $.wait(10*1000); await $.wait(10 * 1000);
var userdata = await getuserinfo(); var userdata = await getuserinfo();
if (userdata.code == 1) { if (userdata.code == 1) {
$.beanCount = userdata.content.jdBean; $.beanCount = userdata.content.jdBean;
@ -429,13 +429,13 @@ if(DisableIndex!=-1){
if ((i + 1) % intPerSent == 0) { if ((i + 1) % intPerSent == 0) {
console.log("分段通知条件达成,处理发送通知...."); console.log("分段通知条件达成,处理发送通知....");
if ($.isNode() && allMessage) { if ($.isNode() && allMessage) {
var TempMessage=allMessage; var TempMessage = allMessage;
if(strAllNotify) if (strAllNotify)
allMessage=strAllNotify+`\n`+allMessage; allMessage = strAllNotify + `\n` + allMessage;
await notify.sendNotify(`${$.name}`, `${allMessage}`, { await notify.sendNotify(`${$.name}`, `${allMessage}`, {
url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
}, undefined,TempMessage) }, undefined, TempMessage)
} }
if ($.isNode() && allMessageMonth) { if ($.isNode() && allMessageMonth) {
await notify.sendNotify(`京东月资产统计`, `${allMessageMonth}`, { await notify.sendNotify(`京东月资产统计`, `${allMessageMonth}`, {
@ -509,13 +509,13 @@ if(DisableIndex!=-1){
if (allMessage || allMessageMonth) { if (allMessage || allMessageMonth) {
console.log("分段通知收尾,处理发送通知...."); console.log("分段通知收尾,处理发送通知....");
if ($.isNode() && allMessage) { if ($.isNode() && allMessage) {
var TempMessage=allMessage; var TempMessage = allMessage;
if(strAllNotify) if (strAllNotify)
allMessage=strAllNotify+`\n`+allMessage; allMessage = strAllNotify + `\n` + allMessage;
await notify.sendNotify(`${$.name}`, `${allMessage}`, { await notify.sendNotify(`${$.name}`, `${allMessage}`, {
url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
}, undefined,TempMessage) }, undefined, TempMessage)
} }
if ($.isNode() && allMessageMonth) { if ($.isNode() && allMessageMonth) {
await notify.sendNotify(`京东月资产统计`, `${allMessageMonth}`, { await notify.sendNotify(`京东月资产统计`, `${allMessageMonth}`, {
@ -526,40 +526,40 @@ if(DisableIndex!=-1){
} else { } else {
if ($.isNode() && allMessageGp2) { if ($.isNode() && allMessageGp2) {
var TempMessage=allMessageGp2; var TempMessage = allMessageGp2;
if(strAllNotify) if (strAllNotify)
allMessageGp2=strAllNotify+`\n`+allMessageGp2; allMessageGp2 = strAllNotify + `\n` + allMessageGp2;
await notify.sendNotify(`${$.name}#2`, `${allMessageGp2}`, { await notify.sendNotify(`${$.name}#2`, `${allMessageGp2}`, {
url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
}, undefined,TempMessage) }, undefined, TempMessage)
await $.wait(10 * 1000); await $.wait(10 * 1000);
} }
if ($.isNode() && allMessageGp3) { if ($.isNode() && allMessageGp3) {
var TempMessage=allMessageGp3; var TempMessage = allMessageGp3;
if(strAllNotify) if (strAllNotify)
allMessageGp3=strAllNotify+`\n`+allMessageGp3; allMessageGp3 = strAllNotify + `\n` + allMessageGp3;
await notify.sendNotify(`${$.name}#3`, `${allMessageGp3}`, { await notify.sendNotify(`${$.name}#3`, `${allMessageGp3}`, {
url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
}, undefined,TempMessage) }, undefined, TempMessage)
await $.wait(10 * 1000); await $.wait(10 * 1000);
} }
if ($.isNode() && allMessageGp4) { if ($.isNode() && allMessageGp4) {
var TempMessage=allMessageGp4; var TempMessage = allMessageGp4;
if(strAllNotify) if (strAllNotify)
allMessageGp4=strAllNotify+`\n`+allMessageGp4; allMessageGp4 = strAllNotify + `\n` + allMessageGp4;
await notify.sendNotify(`${$.name}#4`, `${allMessageGp4}`, { await notify.sendNotify(`${$.name}#4`, `${allMessageGp4}`, {
url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
}, undefined,TempMessage) }, undefined, TempMessage)
await $.wait(10 * 1000); await $.wait(10 * 1000);
} }
if ($.isNode() && allMessage) { if ($.isNode() && allMessage) {
var TempMessage=allMessage; var TempMessage = allMessage;
if(strAllNotify) if (strAllNotify)
allMessage=strAllNotify+`\n`+allMessage; allMessage = strAllNotify + `\n` + allMessage;
await notify.sendNotify(`${$.name}`, `${allMessage}`, { await notify.sendNotify(`${$.name}`, `${allMessage}`, {
url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
}, undefined,TempMessage) }, undefined, TempMessage)
await $.wait(10 * 1000); await $.wait(10 * 1000);
} }
@ -619,18 +619,18 @@ if(DisableIndex!=-1){
} }
})() })()
.catch((e) => { .catch((e) => {
$.log('', `${$.name}, 失败! 原因: ${e}!`, '') $.log('', `${$.name}, 失败! 原因: ${e}!`, '')
}) })
.finally(() => { .finally(() => {
$.done(); $.done();
}) })
async function showMsg() { async function showMsg() {
//if ($.errorMsg) //if ($.errorMsg)
//return //return
ReturnMessageTitle=""; ReturnMessageTitle = "";
ReturnMessage = ""; ReturnMessage = "";
var strsummary=""; var strsummary = "";
if (MessageUserGp2) { if (MessageUserGp2) {
userIndex2 = MessageUserGp2.findIndex((item) => item === $.pt_pin); userIndex2 = MessageUserGp2.findIndex((item) => item === $.pt_pin);
} }
@ -681,8 +681,8 @@ async function showMsg() {
ReturnMessage += `(${$.PlustotalScore}分)` ReturnMessage += `(${$.PlustotalScore}分)`
ReturnMessage += `,京享值${$.JingXiang}\n`; ReturnMessage += `,京享值${$.JingXiang}\n`;
}else{ } else {
ReturnMessageTitle+= `\n`; ReturnMessageTitle += `\n`;
} }
if (llShowMonth) { if (llShowMonth) {
ReturnMessageMonth = ReturnMessage; ReturnMessageMonth = ReturnMessage;
@ -704,7 +704,11 @@ async function showMsg() {
allMessageMonth += ReturnMessageMonth + `\n`; allMessageMonth += ReturnMessageMonth + `\n`;
} }
if ($.isNode() && WP_APP_TOKEN_ONE) { if ($.isNode() && WP_APP_TOKEN_ONE) {
try {
await notify.sendNotifybyWxPucher("京东月资产统计", `${ReturnMessageMonth}`, `${$.UserName}`); await notify.sendNotifybyWxPucher("京东月资产统计", `${ReturnMessageMonth}`, `${$.UserName}`);
} catch {
$.log(`一对一推送异常请拷贝库里的sendnotify.js文件到deps目录下在拉库重试\n`);
}
} }
} }
@ -723,12 +727,12 @@ async function showMsg() {
} }
ReturnMessage += `\n`; ReturnMessage += `\n`;
} else { } else {
if (TempBeanCache){ if (TempBeanCache) {
ReturnMessage += `【京豆变动】${$.beanCount-$.beanCache}豆(与${matchtitle}${$.CheckTime}比较)`; ReturnMessage += `【京豆变动】${$.beanCount - $.beanCache}豆(与${matchtitle}${$.CheckTime}比较)`;
strsummary += `变动${$.beanCount-$.beanCache}豆,`; strsummary += `变动${$.beanCount - $.beanCache}豆,`;
ReturnMessage += `\n`; ReturnMessage += `\n`;
} }
else{ else {
ReturnMessage += `【京豆变动】未找到缓存,下次出结果统计`; ReturnMessage += `【京豆变动】未找到缓存,下次出结果统计`;
ReturnMessage += `\n`; ReturnMessage += `\n`;
} }
@ -736,21 +740,21 @@ async function showMsg() {
} }
if ($.beanCount){ if ($.beanCount) {
ReturnMessage += `【当前京豆】${$.beanCount-$.beanChangeXi}豆(≈${(($.beanCount-$.beanChangeXi)/ 100).toFixed(2)}元)\n`; ReturnMessage += `【当前京豆】${$.beanCount - $.beanChangeXi}豆(≈${(($.beanCount - $.beanChangeXi) / 100).toFixed(2)}元)\n`;
} else { } else {
if($.levelName || $.JingXiang) if ($.levelName || $.JingXiang)
ReturnMessage += `【当前京豆】获取失败,接口返回空数据\n`; ReturnMessage += `【当前京豆】获取失败,接口返回空数据\n`;
else{ else {
ReturnMessage += `【当前京豆】${$.beanCount-$.beanChangeXi}豆(≈${(($.beanCount-$.beanChangeXi)/ 100).toFixed(2)}元)\n`; ReturnMessage += `【当前京豆】${$.beanCount - $.beanChangeXi}豆(≈${(($.beanCount - $.beanChangeXi) / 100).toFixed(2)}元)\n`;
} }
} }
if ($.JDtotalcash) { if ($.JDtotalcash) {
ReturnMessage += `【特价金币】${$.JDtotalcash}币(≈${($.JDtotalcash / 10000).toFixed(2)}元)\n`; ReturnMessage += `【特价金币】${$.JDtotalcash}币(≈${($.JDtotalcash / 10000).toFixed(2)}元)\n`;
} }
if($.ECardinfo) if ($.ECardinfo)
ReturnMessage += `【E卡 余额】${$.ECardinfo}\n`; ReturnMessage += `【礼品卡额】${$.ECardinfo}\n`;
if ($.JoyRunningAmount) if ($.JoyRunningAmount)
ReturnMessage += `【汪汪赛跑】${$.JoyRunningAmount}\n`; ReturnMessage += `【汪汪赛跑】${$.JoyRunningAmount}\n`;
@ -818,10 +822,10 @@ async function showMsg() {
} }
} }
let dwscore = await dwappinfo(); let dwscore = await dwappinfo();
if (dwscore){ if (dwscore) {
let dwappex = await dwappexpire(); let dwappex = await dwappexpire();
ReturnMessage += `【话费积分】${dwscore}`; ReturnMessage += `【话费积分】${dwscore}`;
if (dwappex){ if (dwappex) {
ReturnMessage += `(最近已过期:${dwappex})`; ReturnMessage += `(最近已过期:${dwappex})`;
} }
ReturnMessage += `\n`; ReturnMessage += `\n`;
@ -837,59 +841,59 @@ async function showMsg() {
} }
if(strGuoqi){ if (strGuoqi) {
ReturnMessage += `💸💸💸临期京豆明细💸💸💸\n`; ReturnMessage += `💸💸💸临期京豆明细💸💸💸\n`;
ReturnMessage += `${strGuoqi}`; ReturnMessage += `${strGuoqi}`;
} }
ReturnMessage += `🧧🧧🧧红包明细🧧🧧🧧\n`; ReturnMessage += `🧧🧧🧧红包明细🧧🧧🧧\n`;
ReturnMessage += `${$.message}`; ReturnMessage += `${$.message}`;
strsummary+=`红包${$.balance}` strsummary += `红包${$.balance}`
if($.YunFeiQuan){ if ($.YunFeiQuan) {
var strTempYF="【免运费券】"+$.YunFeiQuan+"张"; var strTempYF = "【免运费券】" + $.YunFeiQuan + "张";
if($.YunFeiQuanEndTime) if ($.YunFeiQuanEndTime)
strTempYF+="(有效期至"+$.YunFeiQuanEndTime+")"; strTempYF += "(有效期至" + $.YunFeiQuanEndTime + ")";
strTempYF+="\n"; strTempYF += "\n";
ReturnMessage +=strTempYF ReturnMessage += strTempYF
} }
if($.YunFeiQuan2){ if ($.YunFeiQuan2) {
var strTempYF2="【免运费券】"+$.YunFeiQuan2+"张"; var strTempYF2 = "【免运费券】" + $.YunFeiQuan2 + "张";
if($.YunFeiQuanEndTime2) if ($.YunFeiQuanEndTime2)
strTempYF+="(有效期至"+$.YunFeiQuanEndTime2+")"; strTempYF += "(有效期至" + $.YunFeiQuanEndTime2 + ")";
strTempYF2+="\n"; strTempYF2 += "\n";
ReturnMessage +=strTempYF2 ReturnMessage += strTempYF2
} }
if (userIndex2 != -1) { if (userIndex2 != -1) {
allMessageGp2 += ReturnMessageTitle+ReturnMessage + `\n`; allMessageGp2 += ReturnMessageTitle + ReturnMessage + `\n`;
} }
if (userIndex3 != -1) { if (userIndex3 != -1) {
allMessageGp3 += ReturnMessageTitle+ReturnMessage + `\n`; allMessageGp3 += ReturnMessageTitle + ReturnMessage + `\n`;
} }
if (userIndex4 != -1) { if (userIndex4 != -1) {
allMessageGp4 += ReturnMessageTitle+ReturnMessage + `\n`; allMessageGp4 += ReturnMessageTitle + ReturnMessage + `\n`;
} }
if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) { if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) {
allMessage += ReturnMessageTitle+ReturnMessage + `\n------\n`; allMessage += ReturnMessageTitle + ReturnMessage + `\n------\n`;
} }
console.log(`${ReturnMessageTitle+ReturnMessage}`); console.log(`${ReturnMessageTitle + ReturnMessage}`);
if ($.isNode() && WP_APP_TOKEN_ONE) { if ($.isNode() && WP_APP_TOKEN_ONE) {
var strTitle="京东资产统计"; var strTitle = "京东资产统计";
if($.JingXiang){ if ($.JingXiang) {
if ($.isRealNameAuth) if ($.isRealNameAuth)
if (cookie.includes("app_open")) if (cookie.includes("app_open"))
ReturnMessage=`【账号名称】${$.nickName || $.UserName}(wskey已实名)\n`+ReturnMessage; ReturnMessage = `【账号名称】${$.nickName || $.UserName}(wskey已实名)\n` + ReturnMessage;
else else
ReturnMessage=`【账号名称】${$.nickName || $.UserName}(已实名)\n`+ReturnMessage; ReturnMessage = `【账号名称】${$.nickName || $.UserName}(已实名)\n` + ReturnMessage;
else else
if (cookie.includes("app_open")) if (cookie.includes("app_open"))
ReturnMessage=`【账号名称】${$.nickName || $.UserName}(wskey未实名)\n`+ReturnMessage; ReturnMessage = `【账号名称】${$.nickName || $.UserName}(wskey未实名)\n` + ReturnMessage;
else else
ReturnMessage=`【账号名称】${$.nickName || $.UserName}(未实名)\n`+ReturnMessage; ReturnMessage = `【账号名称】${$.nickName || $.UserName}(未实名)\n` + ReturnMessage;
}else{ } else {
ReturnMessage=`【账号名称】${$.nickName || $.UserName}\n`+ReturnMessage; ReturnMessage = `【账号名称】${$.nickName || $.UserName}\n` + ReturnMessage;
} }
if (TempBaipiao) { if (TempBaipiao) {
TempBaipiao = `【⏰商品白嫖活动提醒⏰】\n` + TempBaipiao; TempBaipiao = `【⏰商品白嫖活动提醒⏰】\n` + TempBaipiao;
@ -898,17 +902,20 @@ async function showMsg() {
ReturnMessage += RemainMessage; ReturnMessage += RemainMessage;
if(strAllNotify) if (strAllNotify)
ReturnMessage=strAllNotify+`\n`+ReturnMessage; ReturnMessage = strAllNotify + `\n` + ReturnMessage;
try {
await notify.sendNotifybyWxPucher(strTitle, `${ReturnMessage}`, `${$.UserName}`,undefined,strsummary); await notify.sendNotifybyWxPucher(strTitle, `${ReturnMessage}`, `${$.UserName}`, undefined, strsummary);
} catch {
$.log(`一对一推送异常请拷贝库里的sendnotify.js文件到deps目录下在拉库重试\n`);
}
} }
//$.msg($.name, '', ReturnMessage , {"open-url": "https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean"}); //$.msg($.name, '', ReturnMessage , {"open-url": "https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean"});
} }
async function bean() { async function bean() {
if (EnableCheckBean && checkbeanDetailMode==0) { if (EnableCheckBean && checkbeanDetailMode == 0) {
// console.log(`北京时间零点时间戳:${parseInt((Date.now() + 28800000) / 86400000) * 86400000 - 28800000}`); // console.log(`北京时间零点时间戳:${parseInt((Date.now() + 28800000) / 86400000) * 86400000 - 28800000}`);
// console.log(`北京时间2020-10-28 06:16:05::${new Date("2020/10/28 06:16:05+08:00").getTime()}`) // console.log(`北京时间2020-10-28 06:16:05::${new Date("2020/10/28 06:16:05+08:00").getTime()}`)
@ -1145,9 +1152,9 @@ function TotalBean() {
if (data['retcode'] === 0) { if (data['retcode'] === 0) {
$.nickName = (data['base'] && data['base'].nickname) || $.UserName; $.nickName = (data['base'] && data['base'].nickname) || $.UserName;
//$.isPlusVip=data['isPlusVip']; //$.isPlusVip=data['isPlusVip'];
$.isRealNameAuth=data['isRealNameAuth']; $.isRealNameAuth = data['isRealNameAuth'];
$.beanCount=(data['base'] && data['base'].jdNum) || 0 ; $.beanCount = (data['base'] && data['base'].jdNum) || 0;
$.JingXiang = (data['base'] && data['base'].jvalue) || 0 ; $.JingXiang = (data['base'] && data['base'].jvalue) || 0;
} else { } else {
$.nickName = $.UserName $.nickName = $.UserName
} }
@ -1168,7 +1175,7 @@ function TotalBean() {
} }
function TotalBean2() { function TotalBean2() {
return new Promise(async(resolve) => { return new Promise(async (resolve) => {
const options = { const options = {
url: `https://wxapp.m.jd.com/kwxhome/myJd/home.json?&useGuideModule=0&bizId=&brandId=&fromType=wxapp&timestamp=${Date.now()}`, url: `https://wxapp.m.jd.com/kwxhome/myJd/home.json?&useGuideModule=0&bizId=&brandId=&fromType=wxapp&timestamp=${Date.now()}`,
headers: { headers: {
@ -1255,7 +1262,7 @@ function getJingBeanBalanceDetail(page) {
return new Promise(async resolve => { return new Promise(async resolve => {
const options = { const options = {
"url": `https://bean.m.jd.com/beanDetail/detail.json?page=${page}`, "url": `https://bean.m.jd.com/beanDetail/detail.json?page=${page}`,
"body": `body=${escape(JSON.stringify({"pageSize": "20", "page": page.toString()}))}&appid=ld`, "body": `body=${escape(JSON.stringify({ "pageSize": "20", "page": page.toString() }))}&appid=ld`,
"headers": { "headers": {
'User-Agent': $.UA, 'User-Agent': $.UA,
'Content-Type': 'application/x-www-form-urlencoded', 'Content-Type': 'application/x-www-form-urlencoded',
@ -1350,12 +1357,12 @@ function getepsign(n, o, t = "sign") {
try { try {
o ? console.log(o) : e = JSON.parse(e) o ? console.log(o) : e = JSON.parse(e)
if (e.code === 200 && e.data) { if (e.code === 200 && e.data) {
n({body: e.data.convertUrlNew}) n({ body: e.data.convertUrlNew })
} }
} catch (n) { } catch (n) {
$.logErr(n, t) $.logErr(n, t)
} finally { } finally {
n({body: e.convertUrlNew}) n({ body: e.convertUrlNew })
} }
}) })
}) })
@ -1364,7 +1371,7 @@ function getepsign(n, o, t = "sign") {
function getSignfromNolan(functionId, body) { function getSignfromNolan(functionId, body) {
var strsign = ''; var strsign = '';
let data = { let data = {
"fn":functionId, "fn": functionId,
"body": body "body": body
} }
return new Promise((resolve) => { return new Promise((resolve) => {
@ -1379,7 +1386,7 @@ function getSignfromNolan(functionId, body) {
}, },
timeout: 30000 timeout: 30000
} }
$.post(url, async(err, resp, data) => { $.post(url, async (err, resp, data) => {
try { try {
data = JSON.parse(data); data = JSON.parse(data);
if (data && data.body) { if (data && data.body) {
@ -1392,9 +1399,9 @@ function getSignfromNolan(functionId, body) {
} else { } else {
console.log("签名获取失败."); console.log("签名获取失败.");
} }
}catch (e) { } catch (e) {
$.logErr(e, resp); $.logErr(e, resp);
}finally { } finally {
resolve(strsign); resolve(strsign);
} }
}) })
@ -1441,7 +1448,7 @@ function redPacket() {
let t = new Date(); let t = new Date();
t.setDate(t.getDate() + 1); t.setDate(t.getDate() + 1);
t.setHours(0, 0, 0, 0); t.setHours(0, 0, 0, 0);
t = parseInt((t - 1) / 1000)*1000; t = parseInt((t - 1) / 1000) * 1000;
for (let vo of data.hongBaoList || []) { for (let vo of data.hongBaoList || []) {
if (vo.orgLimitStr) { if (vo.orgLimitStr) {
@ -1483,52 +1490,52 @@ function redPacket() {
} }
} }
$.balance = ($.jxRed+$.jsRed+$.jdRed +$.jdhRed+$.jdwxRed+$.jdGeneralRed).toFixed(2); $.balance = ($.jxRed + $.jsRed + $.jdRed + $.jdhRed + $.jdwxRed + $.jdGeneralRed).toFixed(2);
$.jxRed = $.jxRed.toFixed(2); $.jxRed = $.jxRed.toFixed(2);
$.jsRed = $.jsRed.toFixed(2); $.jsRed = $.jsRed.toFixed(2);
$.jdRed = $.jdRed.toFixed(2); $.jdRed = $.jdRed.toFixed(2);
$.jdhRed = $.jdhRed.toFixed(2); $.jdhRed = $.jdhRed.toFixed(2);
$.jdwxRed = $.jdwxRed.toFixed(2); $.jdwxRed = $.jdwxRed.toFixed(2);
$.jdGeneralRed = $.jdGeneralRed.toFixed(2); $.jdGeneralRed = $.jdGeneralRed.toFixed(2);
$.expiredBalance = ($.jxRedExpire + $.jsRedExpire + $.jdRedExpire+$.jdhRedExpire+$.jdwxRedExpire+$.jdGeneralRedExpire).toFixed(2); $.expiredBalance = ($.jxRedExpire + $.jsRedExpire + $.jdRedExpire + $.jdhRedExpire + $.jdwxRedExpire + $.jdGeneralRedExpire).toFixed(2);
$.message += `【红包总额】${$.balance}(总过期${$.expiredBalance})元 \n`; $.message += `【红包总额】${$.balance}(总过期${$.expiredBalance})元 \n`;
if ($.jxRed > 0){ if ($.jxRed > 0) {
if($.jxRedExpire>0) if ($.jxRedExpire > 0)
$.message += `【京喜红包】${$.jxRed}(将过期${$.jxRedExpire.toFixed(2)})元 \n`; $.message += `【京喜红包】${$.jxRed}(将过期${$.jxRedExpire.toFixed(2)})元 \n`;
else else
$.message += `【京喜红包】${$.jxRed}\n`; $.message += `【京喜红包】${$.jxRed}\n`;
} }
if ($.jsRed > 0){ if ($.jsRed > 0) {
if($.jsRedExpire>0) if ($.jsRedExpire > 0)
$.message += `【京喜特价】${$.jsRed}(将过期${$.jsRedExpire.toFixed(2)})元(原极速版) \n`; $.message += `【京喜特价】${$.jsRed}(将过期${$.jsRedExpire.toFixed(2)})元(原极速版) \n`;
else else
$.message += `【京喜特价】${$.jsRed}元(原极速版) \n`; $.message += `【京喜特价】${$.jsRed}元(原极速版) \n`;
} }
if ($.jdRed > 0){ if ($.jdRed > 0) {
if($.jdRedExpire>0) if ($.jdRedExpire > 0)
$.message += `【京东红包】${$.jdRed}(将过期${$.jdRedExpire.toFixed(2)})元 \n`; $.message += `【京东红包】${$.jdRed}(将过期${$.jdRedExpire.toFixed(2)})元 \n`;
else else
$.message += `【京东红包】${$.jdRed}\n`; $.message += `【京东红包】${$.jdRed}\n`;
} }
if ($.jdhRed > 0){ if ($.jdhRed > 0) {
if($.jdhRedExpire>0) if ($.jdhRedExpire > 0)
$.message += `【健康红包】${$.jdhRed}(将过期${$.jdhRedExpire.toFixed(2)})元 \n`; $.message += `【健康红包】${$.jdhRed}(将过期${$.jdhRedExpire.toFixed(2)})元 \n`;
else else
$.message += `【健康红包】${$.jdhRed}\n`; $.message += `【健康红包】${$.jdhRed}\n`;
} }
if ($.jdwxRed > 0){ if ($.jdwxRed > 0) {
if($.jdwxRedExpire>0) if ($.jdwxRedExpire > 0)
$.message += `【微信小程序】${$.jdwxRed}(将过期${$.jdwxRedExpire.toFixed(2)})元 \n`; $.message += `【微信小程序】${$.jdwxRed}(将过期${$.jdwxRedExpire.toFixed(2)})元 \n`;
else else
$.message += `【微信小程序】${$.jdwxRed}\n`; $.message += `【微信小程序】${$.jdwxRed}\n`;
} }
if ($.jdGeneralRed > 0){ if ($.jdGeneralRed > 0) {
if($.jdGeneralRedExpire>0) if ($.jdGeneralRedExpire > 0)
$.message += `【全平台通用】${$.jdGeneralRed}(将过期${$.jdGeneralRedExpire.toFixed(2)})元 \n`; $.message += `【全平台通用】${$.jdGeneralRed}(将过期${$.jdGeneralRedExpire.toFixed(2)})元 \n`;
else else
$.message += `【全平台通用】${$.jdGeneralRed}\n`; $.message += `【全平台通用】${$.jdGeneralRed}\n`;
@ -1563,7 +1570,7 @@ function getCoupon() {
}, },
timeout: 10000 timeout: 10000
} }
$.get(options, async(err, resp, data) => { $.get(options, async (err, resp, data) => {
try { try {
data = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); data = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]);
let couponTitle = ''; let couponTitle = '';
@ -1572,7 +1579,7 @@ function getCoupon() {
let useable = data.coupon.useable; let useable = data.coupon.useable;
$.todayEndTime = new Date(new Date(new Date().getTime()).setHours(23, 59, 59, 999)).getTime(); $.todayEndTime = new Date(new Date(new Date().getTime()).setHours(23, 59, 59, 999)).getTime();
$.tomorrowEndTime = new Date(new Date(new Date().getTime() + 24 * 60 * 60 * 1000).setHours(23, 59, 59, 999)).getTime(); $.tomorrowEndTime = new Date(new Date(new Date().getTime() + 24 * 60 * 60 * 1000).setHours(23, 59, 59, 999)).getTime();
$.platFormInfo=""; $.platFormInfo = "";
for (let i = 0; i < useable.length; i++) { for (let i = 0; i < useable.length; i++) {
//console.log(useable[i]); //console.log(useable[i]);
if (useable[i].limitStr.indexOf('全品类') > -1) { if (useable[i].limitStr.indexOf('全品类') > -1) {
@ -1583,9 +1590,9 @@ function getCoupon() {
if (useable[i].platFormInfo) if (useable[i].platFormInfo)
$.platFormInfo = useable[i].platFormInfo; $.platFormInfo = useable[i].platFormInfo;
var decquota=parseFloat(useable[i].quota).toFixed(2); var decquota = parseFloat(useable[i].quota).toFixed(2);
var decdisc= parseFloat(useable[i].discount).toFixed(2); var decdisc = parseFloat(useable[i].discount).toFixed(2);
if (useable[i].quota>useable[i].discount+5 && useable[i].discount<2) if (useable[i].quota > useable[i].discount + 5 && useable[i].discount < 2)
continue continue
$.message += `【全品类券】满${decquota}${decdisc}`; $.message += `【全品类券】满${decquota}${decdisc}`;
@ -1621,13 +1628,13 @@ function getCoupon() {
} }
} }
if (useable[i].couponTitle.indexOf('特价版APP活动') > -1 && useable[i].limitStr=='仅可购买活动商品') { if (useable[i].couponTitle.indexOf('特价版APP活动') > -1 && useable[i].limitStr == '仅可购买活动商品') {
$.beginTime = useable[i].beginTime; $.beginTime = useable[i].beginTime;
if ($.beginTime < new Date().getTime() && useable[i].coupontype === 1) { if ($.beginTime < new Date().getTime() && useable[i].coupontype === 1) {
if (useable[i].platFormInfo) if (useable[i].platFormInfo)
$.platFormInfo = useable[i].platFormInfo; $.platFormInfo = useable[i].platFormInfo;
var decquota=parseFloat(useable[i].quota).toFixed(2); var decquota = parseFloat(useable[i].quota).toFixed(2);
var decdisc= parseFloat(useable[i].discount).toFixed(2); var decdisc = parseFloat(useable[i].discount).toFixed(2);
$.message += `【特价版券】满${decquota}${decdisc}`; $.message += `【特价版券】满${decquota}${decdisc}`;
@ -1651,10 +1658,10 @@ function getCoupon() {
if (useable[i].couponStyle == 8) { if (useable[i].couponStyle == 8) {
$.couponType = "支付立减"; $.couponType = "支付立减";
}else{ } else {
$.couponType = "白条优惠"; $.couponType = "白条优惠";
} }
if(useable[i].discount<useable[i].quota) if (useable[i].discount < useable[i].quota)
$.message += `${$.couponType}】满${useable[i].quota}${useable[i].discount}`; $.message += `${$.couponType}】满${useable[i].quota}${useable[i].discount}`;
else else
$.message += `${$.couponType}】立减${useable[i].discount}`; $.message += `${$.couponType}】立减${useable[i].discount}`;
@ -1695,8 +1702,8 @@ function jdfruitRequest(function_id, body = {}, timeout = 1000) {
} else { } else {
if (safeGet(data)) { if (safeGet(data)) {
data = JSON.parse(data); data = JSON.parse(data);
if (data.code=="400"){ if (data.code == "400") {
console.log('东东农场: '+data.message); console.log('东东农场: ' + data.message);
llgeterror = true; llgeterror = true;
} }
else else
@ -1745,7 +1752,7 @@ async function getjdfruit() {
return new Promise(resolve => { return new Promise(resolve => {
const option = { const option = {
url: `${JD_API_HOST}?functionId=initForFarm`, url: `${JD_API_HOST}?functionId=initForFarm`,
body: `body=${escape(JSON.stringify({"version":4}))}&appid=wh5&clientVersion=9.1.0`, body: `body=${escape(JSON.stringify({ "version": 4 }))}&appid=wh5&clientVersion=9.1.0`,
headers: { headers: {
"accept": "*/*", "accept": "*/*",
"accept-encoding": "gzip, deflate, br", "accept-encoding": "gzip, deflate, br",
@ -1766,7 +1773,7 @@ async function getjdfruit() {
$.post(option, (err, resp, data) => { $.post(option, (err, resp, data) => {
try { try {
if (err) { if (err) {
if(!llgeterror){ if (!llgeterror) {
console.log('\n东东农场: API查询请求失败 ‼️‼️'); console.log('\n东东农场: API查询请求失败 ‼️‼️');
console.log(JSON.stringify(err)); console.log(JSON.stringify(err));
} }
@ -1840,7 +1847,7 @@ function cash() {
"pageSize": 20 "pageSize": 20
} }
}), }),
async(err, resp, data) => { async (err, resp, data) => {
try { try {
if (err) { if (err) {
console.log(`${JSON.stringify(err)}`) console.log(`${JSON.stringify(err)}`)
@ -1871,7 +1878,7 @@ function taskcashUrl(functionId, body = {}) {
let _0x7683x6 = "12aea658f76e453faf803d15c40a72e0"; let _0x7683x6 = "12aea658f76e453faf803d15c40a72e0";
const _0x7683x7 = $["isNode"]() ? require("crypto-js") : CryptoJS; const _0x7683x7 = $["isNode"]() ? require("crypto-js") : CryptoJS;
let sign = _0x7683x7.HmacSHA256(_0x7683x5, _0x7683x6).toString(); let sign = _0x7683x7.HmacSHA256(_0x7683x5, _0x7683x6).toString();
let strurl=JD_API_HOST+"api?functionId="+functionId+"&body="+`${escape(JSON["stringify"](body))}&appid=lite-android&client=android&uuid=`+struuid+`&clientVersion=3.1.0&t=${nowTime}&sign=${sign}`; let strurl = JD_API_HOST + "api?functionId=" + functionId + "&body=" + `${escape(JSON["stringify"](body))}&appid=lite-android&client=android&uuid=` + struuid + `&clientVersion=3.1.0&t=${nowTime}&sign=${sign}`;
return { return {
url: strurl, url: strurl,
headers: { headers: {
@ -1906,8 +1913,8 @@ function GetJoyRuninginfo() {
var DateToday = new Date(); var DateToday = new Date();
const body = { const body = {
'linkId': 'L-sOanK_5RJCz7I314FpnQ', 'linkId': 'L-sOanK_5RJCz7I314FpnQ',
'isFromJoyPark':true, 'isFromJoyPark': true,
'joyLinkId':'LsQNxL7iWDlXUs6cFl-AAg' 'joyLinkId': 'LsQNxL7iWDlXUs6cFl-AAg'
}; };
const options = { const options = {
url: `https://api.m.jd.com/?functionId=runningPageHome&body=${encodeURIComponent(JSON.stringify(body))}&t=${DateToday.getTime()}&appid=activities_platform&client=ios&clientVersion=3.9.2`, url: `https://api.m.jd.com/?functionId=runningPageHome&body=${encodeURIComponent(JSON.stringify(body))}&t=${DateToday.getTime()}&appid=activities_platform&client=ios&clientVersion=3.9.2`,
@ -1924,7 +1931,7 @@ function GetJoyRuninginfo() {
//console.log(data); //console.log(data);
data = JSON.parse(data); data = JSON.parse(data);
if (data.data.runningHomeInfo.prizeValue) { if (data.data.runningHomeInfo.prizeValue) {
$.JoyRunningAmount=data.data.runningHomeInfo.prizeValue * 1; $.JoyRunningAmount = data.data.runningHomeInfo.prizeValue * 1;
} }
} }
} }
@ -2031,7 +2038,7 @@ function GetDateTime(date) {
} }
async function getuserinfo() { async function getuserinfo() {
var body=[{"pin": "$cooMrdGatewayUid$"}]; var body = [{ "pin": "$cooMrdGatewayUid$" }];
var ua = `jdapp;iPhone;${random(["11.1.0", "10.5.0", "10.3.6"])};${random(["13.5", "14.0", "15.0"])};${uuidRandom()};network/wifi;supportApplePay/0;hasUPPay/0;hasOCPay/0;model/iPhone11,6;addressid/7565095847;supportBestPay/0;appBuild/167541;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 13_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1`; var ua = `jdapp;iPhone;${random(["11.1.0", "10.5.0", "10.3.6"])};${random(["13.5", "14.0", "15.0"])};${uuidRandom()};network/wifi;supportApplePay/0;hasUPPay/0;hasOCPay/0;model/iPhone11,6;addressid/7565095847;supportBestPay/0;appBuild/167541;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 13_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1`;
let config = { let config = {
@ -2075,7 +2082,7 @@ async function getuserinfo() {
} }
} }
return new Promise(resolve => { return new Promise(resolve => {
$.post(config, async(err, resp, data) => { $.post(config, async (err, resp, data) => {
try { try {
//console.log(data) //console.log(data)
if (err) { if (err) {
@ -2339,7 +2346,7 @@ function Env(t, e) {
if (i) if (i)
try { try {
s = JSON.parse(this.getdata(t)) s = JSON.parse(this.getdata(t))
} catch {} } catch { }
return s return s
} }
setjson(t, e) { setjson(t, e) {
@ -2363,7 +2370,7 @@ function Env(t, e) {
let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");
r = r ? 1 * r : 20, r = r ? 1 * r : 20,
r = e && e.timeout ? e.timeout : r; r = e && e.timeout ? e.timeout : r;
const[o, h] = i.split("@"), const [o, h] = i.split("@"),
n = { n = {
url: `http://${h}/v1/scripting/evaluate`, url: `http://${h}/v1/scripting/evaluate`,
body: { body: {
@ -2425,7 +2432,7 @@ function Env(t, e) {
getdata(t) { getdata(t) {
let e = this.getval(t); let e = this.getval(t);
if (/^@/.test(t)) { if (/^@/.test(t)) {
const[, s, i] = /^@(.*?)\.(.*?)$/.exec(t), const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t),
r = s ? this.getval(s) : ""; r = s ? this.getval(s) : "";
if (r) if (r)
try { try {
@ -2440,7 +2447,7 @@ function Env(t, e) {
setdata(t, e) { setdata(t, e) {
let s = !1; let s = !1;
if (/^@/.test(e)) { if (/^@/.test(e)) {
const[, i, r] = /^@(.*?)\.(.*?)$/.exec(e), const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e),
o = this.getval(i), o = this.getval(i),
h = i ? "null" === o ? null : o || "{}" : "{}"; h = i ? "null" === o ? null : o || "{}" : "{}";
try { try {
@ -2468,7 +2475,7 @@ function Env(t, e) {
this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar,
t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar))
} }
get(t, e = (() => {})) { get(t, e = (() => { })) {
t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]),
this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, {
"X-Surge-Skip-Scripting": !1 "X-Surge-Skip-Scripting": !1
@ -2521,7 +2528,7 @@ function Env(t, e) {
e(s, i, i && i.body) e(s, i, i && i.body)
})) }))
} }
post(t, e = (() => {})) { post(t, e = (() => { })) {
if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon())
this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, {
"X-Surge-Skip-Scripting": !1 "X-Surge-Skip-Scripting": !1