From c5093d5681eba5d82a1f4b21063073d2a882b749 Mon Sep 17 00:00:00 2001 From: Faker Date: Wed, 29 Jun 2022 11:16:57 +0800 Subject: [PATCH] update --- jd_dpqd.js | 20 +++++++++------ jd_queryRedpacket.ts | 59 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 8 deletions(-) create mode 100644 jd_queryRedpacket.ts diff --git a/jd_dpqd.js b/jd_dpqd.js index bd54d0a..84a47ea 100644 --- a/jd_dpqd.js +++ b/jd_dpqd.js @@ -25,25 +25,29 @@ let vender='' let num=0 let shopname='' const token = [ - "D54444DD31EDE4874E9AD700B76427A3", + "2C12153D6A8660AB5D5084931E088A93", "065F571B5F4A0ADC8B8EC592EEB59F93", "B15846FF6A6380A633BD9534717B401B", "ACE30EA88B09840F93FA47519C5D6ED8", - "3968E5EB1C28E3CBF69337BDE60093F6", - "4A748EF63B85D9CB06B13E7CA2524ABD", + "D84139E4C8E8B9837C26BA32363AAD0A", + "B34A7017CBA2368A32A5B73AD7A0561B", "5CF1A3455369BDB3D1153D9FC974CAFA", - "3676E6F564E5D04A8FC8D045BAD0B623", + "FFAA0740A5EB469232AE66103F7C97BC", "9DCB43BF4CEFD54BBCE2E58BAEA4E2F6", "5CF1A3455369BDB3D1153D9FC974CAFA", "E29627AF30D59CF7FE7B01C63BD9A975", - "3C4C874B25439D70DB4176CEF5785B98", + "065F571B5F4A0ADC8B8EC592EEB59F93", "FCA20BDEA1AE7A2AE5BA6EA88C873906", - "9AC30B59DD4E97D88E20236BBB41DBF9", + "D37FF720DCAAFBAA77E8FAD5C1AA8D80", "3B864BF96848A44E170A26D2791E0AE3", - "771853736DBD25D6DCDC295E6A5EAB16", + "70DDA53B61DB5E2E16B6515869C9CA07", "46D8CB32794AB8EA1F42E83360918961", "9DCB43BF4CEFD54BBCE2E58BAEA4E2F6", - "3C4C874B25439D70DB4176CEF5785B98" + "9DCB43BF4CEFD54BBCE2E58BAEA4E2F6", + "CA7DDB3A3AE053B2038B298A14519438", + "E6CB318FA48273300DE84B620DB22E85", + "4759990A4F428A7742CEAD8DF4E18D8A", + "E2694BFF3182B4B942E653B60C055E53" ] if ($.isNode()) { diff --git a/jd_queryRedpacket.ts b/jd_queryRedpacket.ts new file mode 100644 index 0000000..a7c32fc --- /dev/null +++ b/jd_queryRedpacket.ts @@ -0,0 +1,59 @@ +import {JDHelloWorld, User} from "./TS_JDHelloWorld"; + +class Jd_queryRedpacket extends JDHelloWorld { + constructor() { + super("京东红包"); + } + + async init() { + await this.run(new Jd_queryRedpacket()) + } + + add(arg1: number, arg2: number) { + let r1, r2, m + try { + r1 = arg1.toString().split('.')[1].length + } catch (e) { + r1 = 0 + } + try { + r2 = arg2.toString().split('.')[1].length + } catch (e) { + r2 = 0 + } + m = Math.pow(10, Math.max(r1, r2)) + return parseFloat(((arg1 * m + arg2 * m) / m).toFixed(2)) + } + + async main(user: User) { + let res: any = await this.get(`https://m.jingxi.com/user/info/QueryUserRedEnvelopesV2?type=1&orgFlag=JD_PinGou_New&page=1&cashRedType=1&redBalanceFlag=1&channel=1&_=${Date.now()}&sceneval=2&g_login_type=1&g_ty=ls`, { + 'Host': 'm.jingxi.com', + 'Referer': 'https://st.jingxi.com/my/redpacket.shtml', + "Cookie": user.cookie, + 'User-Agent': user.UserAgent + }) + let day: number = new Date().getDay(), jdRed: number = 0, jdRedExp: number = 0, jsRed: number = 0, jsRedExp: number = 0 + for (let j of res.data.useRedInfo?.redList || []) { + console.log(j) + if (j.orgLimitStr.includes('京喜')) { + } else if (j.activityName.includes('极速版')) { + jsRed += j.balance + if (new Date(j.endTime * 1000).getDay() === day) + jsRedExp = this.add(jsRedExp, j.balance) + } else if (j.orgLimitStr.includes('京东健康')) { + } else { + jdRed = this.add(jdRed, j.balance) + if (new Date(j.endTime * 1000).getDay() === day) + jdRedExp = this.add(jdRedExp, j.balance) + } + } + console.log('京东', jdRed, ' 今日过期:', jdRedExp) + console.log('极速', jsRed, ' 今日过期:', jsRedExp) + let msg = `【账号】 ${user.UserName}\n京东红包 ${jdRed}\n今日过期 ${jdRedExp}\n\n` + return { + msg: msg + } + } +} + +new Jd_queryRedpacket().init().then()