This commit is contained in:
dylan 2023-06-18 11:23:45 +08:00
parent 279da4b97d
commit b9622b2274
2 changed files with 79 additions and 54 deletions

View File

@ -674,13 +674,12 @@ async function showMsg() {
ReturnMessage += `【账号信息】`; ReturnMessage += `【账号信息】`;
if ($.isPlusVip) { if ($.isPlusVip) {
ReturnMessage += `Plus会员`; ReturnMessage += `Plus会员`;
if ($.PlustotalScore)
ReturnMessage += `(${$.PlustotalScore}分)`
} else { } else {
ReturnMessage += `普通会员`; ReturnMessage += `普通会员`;
if ($.PlustotalScore)
ReturnMessage += `(${$.PlustotalScore}分)`
} }
if ($.PlustotalScore)
ReturnMessage += `(${$.PlustotalScore}分)`
ReturnMessage += `,京享值${$.JingXiang}\n`; ReturnMessage += `,京享值${$.JingXiang}\n`;
}else{ }else{
ReturnMessageTitle+= `\n`; ReturnMessageTitle+= `\n`;
@ -1273,52 +1272,55 @@ function getJingBeanBalanceDetail(page) {
function jingBeanDetail() { function jingBeanDetail() {
return new Promise(async resolve => { return new Promise(async resolve => {
setTimeout(async () => { setTimeout(async () => {
var strsign =""; var strsign = "";
if (epsignurl){ if (epsignurl) {
strsign = await getepsign('jingBeanDetail', { "pageSize": "20", "page": "1" }); strsign = await getepsign('jingBeanDetail', { "pageSize": "20", "page": "1" });
strsign=strsign.body; strsign = strsign.body;
}
else
strsign = await getSignfromNolan('jingBeanDetail', { "pageSize": "20", "page": "1" });
const options = {
"url": `https://api.m.jd.com/client.action?functionId=jingBeanDetail`,
"body": strsign,
"headers": {
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
'Host': 'api.m.jd.com',
'Content-Type': 'application/x-www-form-urlencoded',
'Cookie': cookie,
}
}
$.post(options, (err, resp, data) => {
try {
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} jingBeanDetail API请求失败请检查网路重试`)
} else {
if (data) {
data = JSON.parse(data);
if (data?.others?.jingBeanExpiringInfo?.detailList) {
const { detailList = [] } = data?.others?.jingBeanExpiringInfo;
detailList.map(item => {
strGuoqi+=`${(item['eventMassage']).replace("即将过期京豆","").replace("年","-").replace("月","-").replace("日","")}】过期${item['amount']}\n`;
})
}
} else {
console.log(`jingBeanDetail 京东服务器返回空数据`)
}
} }
} catch (e) { else
$.logErr(e, resp) strsign = await getSignfromNolan('jingBeanDetail', { "pageSize": "20", "page": "1" });
} finally {
resolve(data); const options = {
} "url": `https://api.m.jd.com/client.action?functionId=jingBeanDetail`,
}) "body": strsign,
}, 0 * 1000); "headers": {
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
'Host': 'api.m.jd.com',
'Content-Type': 'application/x-www-form-urlencoded',
'Cookie': cookie,
}
}
$.post(options, (err, resp, data) => {
try {
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} jingBeanDetail API请求失败请检查网路重试`)
} else {
if (data) {
data = JSON.parse(data);
if (data?.others?.jingBeanExpiringInfo?.detailList) {
const { detailList = [] } = data?.others?.jingBeanExpiringInfo;
detailList.map(item => {
strGuoqi += `${(item['eventMassage']).replace("即将过期京豆", "").replace("年", "-").replace("月", "-").replace("日", "")}】过期${item['amount']}\n`;
})
}
} else {
console.log(`jingBeanDetail 京东服务器返回空数据`)
}
}
} catch (e) {
if (epsignurl)
$.logErr(e, resp)
else
console.log("因为没有指定带ep的Sign,获取过期豆子信息次数多了就会失败.")
} finally {
resolve(data);
}
})
}, 0 * 1000);
}) })
} }
function getepsign(n, o, t = "sign") { function getepsign(n, o, t = "sign") {
let e = { let e = {
@ -1569,7 +1571,8 @@ function getCoupon() {
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)
continue
$.message += `【全品类券】满${decquota}${decdisc}`; $.message += `【全品类券】满${decquota}${decdisc}`;
if (useable[i].endTime < $.todayEndTime) { if (useable[i].endTime < $.todayEndTime) {
@ -2014,8 +2017,6 @@ function GetDateTime(date) {
} }
async function queryScores() { async function queryScores() {
//if (!$.isPlusVip)
// return
let res = '' let res = ''
let url = { let url = {
url: `https://rsp.jd.com/windControl/queryScore/v1?lt=m&an=plus.mobile&stamp=${Date.now()}`, url: `https://rsp.jd.com/windControl/queryScore/v1?lt=m&an=plus.mobile&stamp=${Date.now()}`,

24
jd_dplh0618.js Normal file

File diff suppressed because one or more lines are too long