MCPcopy Create free account
hub / github.com/Semporia/Scripts / redPacket

Function redPacket

jd_bean_change.js:276–345  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

274 })
275}
276function redPacket() {
277 return new Promise(async resolve => {
278 const options = {
279 "url": `https://m.jingxi.com/user/info/QueryUserRedEnvelopesV2?type=1&orgFlag=JD_PinGou_New&page=1&cashRedType=1&redBalanceFlag=1&channel=1&_=${+new Date()}&sceneval=2&g_login_type=1&g_ty=ls`,
280 "headers": {
281 'Host': 'm.jingxi.com',
282 'Accept': '*/*',
283 'Connection': 'keep-alive',
284 'Accept-Language': 'zh-cn',
285 'Referer': 'https://st.jingxi.com/my/redpacket.shtml?newPg=App&jxsid=16156262265849285961',
286 'Accept-Encoding': 'gzip, deflate, br',
287 "Cookie": cookie,
288 '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")
289 }
290 }
291 $.get(options, (err, resp, data) => {
292 try {
293 if (err) {
294 console.log(`${JSON.stringify(err)}`)
295 console.log(`${$.name} API请求失败,请检查网路重试`)
296 } else {
297 if (data) {
298 data = JSON.parse(data).data
299 $.jxRed = 0, $.jsRed = 0, $.jdRed = 0, $.jdhRed = 0, $.jxRedExpire = 0, $.jsRedExpire = 0, $.jdRedExpire = 0, $.jdhRedExpire = 0;
300 let t = new Date()
301 t.setDate(t.getDate() + 1)
302 t.setHours(0, 0, 0, 0)
303 t = parseInt((t - 1) / 1000)
304 for (let vo of data.useRedInfo.redList || []) {
305 if (vo.orgLimitStr && vo.orgLimitStr.includes("京喜")) {
306 $.jxRed += parseFloat(vo.balance)
307 if (vo['endTime'] === t) {
308 $.jxRedExpire += parseFloat(vo.balance)
309 }
310 } else if (vo.activityName.includes("极速版")) {
311 $.jsRed += parseFloat(vo.balance)
312 if (vo['endTime'] === t) {
313 $.jsRedExpire += parseFloat(vo.balance)
314 }
315 } else if (vo.orgLimitStr && vo.orgLimitStr.includes("京东健康")) {
316 $.jdhRed += parseFloat(vo.balance)
317 if (vo['endTime'] === t) {
318 $.jdhRedExpire += parseFloat(vo.balance)
319 }
320 } else {
321 $.jdRed += parseFloat(vo.balance)
322 if (vo['endTime'] === t) {
323 $.jdRedExpire += parseFloat(vo.balance)
324 }
325 }
326 }
327 $.jxRed = $.jxRed.toFixed(2)
328 $.jsRed = $.jsRed.toFixed(2)
329 $.jdRed = $.jdRed.toFixed(2)
330 $.jdhRed = $.jdhRed.toFixed(2)
331 $.balance = data.balance
332 $.expiredBalance = ($.jxRedExpire + $.jsRedExpire + $.jdRedExpire + $.jdhRedExpire).toFixed(2)
333 $.message += `\n当前总红包:${$.balance}(今日总过期${$.expiredBalance})元 🧧\n京喜红包:${$.jxRed}(今日将过期${$.jxRedExpire.toFixed(2)})元 🧧\n极速红包:${$.jsRed}(今日将过期${$.jsRedExpire.toFixed(2)})元 🧧\n京东红包:${$.jdRed}(今日将过期${$.jdRedExpire.toFixed(2)})元 🧧\n健康红包:${$.jdhRed}(今日将过期${$.jdhRedExpire.toFixed(2)})元 🧧`;

Callers 1

beanFunction · 0.70

Calls 5

isNodeMethod · 0.45
getdataMethod · 0.45
getMethod · 0.45
logMethod · 0.45
logErrMethod · 0.45

Tested by

no test coverage detected