Skip to content

Commit 1a48dad

Browse files
Update
1 parent 6a95d59 commit 1a48dad

File tree

6 files changed

+79
-65
lines changed

6 files changed

+79
-65
lines changed

jd_queryRed.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ var date = (0, date_fns_1.getDate)(new Date());
8181
console.log(parseFloat(jdRed.toFixed(2)), parseFloat(jdRedExp.toFixed(2)));
8282
message = "\u3010\u4EAC\u4E1C\u8D26\u53F7".concat(index + 1, "\u3011 ").concat(UserName, "\n\u4EAC\u4E1C\u7EA2\u5305 ").concat(jdRed.toFixed(2), "\n\u4ECA\u65E5\u8FC7\u671F ").concat(jdRedExp.toFixed(2), "\n\n");
8383
allMessage += message;
84-
return [4 /*yield*/, (0, pushplus_1.pushplus)(message)];
84+
return [4 /*yield*/, (0, pushplus_1.pushplus)('京东红包', message)];
8585
case 4:
8686
_e.sent();
8787
return [4 /*yield*/, (0, TS_USER_AGENTS_1.wait)(1000)];

jd_queryRed.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import axios from 'axios';
22
import {getDate} from "date-fns";
33
import {pushplus} from './utils/pushplus';
4-
import {requireConfig, wait, randomWord} from "./TS_USER_AGENTS";
4+
import {requireConfig, wait, randomWord, o2s} from "./TS_USER_AGENTS";
55

66
let cookie: string = '', res: any = '', UserName: string
77
let message: string = '', allMessage: string = '';
@@ -19,7 +19,6 @@ let date: number = getDate(new Date())
1919
let jdRed: number = 0, jdRedExp: number = 0
2020

2121
res = await api()
22-
2322
for (let red of res.data.useRedInfo.redList) {
2423
if (red.orgLimitStr.includes("京喜")) {
2524

@@ -36,7 +35,7 @@ let date: number = getDate(new Date())
3635
message = `【京东账号${index + 1}${UserName}\n京东红包 ${jdRed.toFixed(2)}\n今日过期 ${jdRedExp.toFixed(2)}\n\n`
3736
allMessage += message
3837

39-
await pushplus(message)
38+
await pushplus('京东红包', message)
4039
await wait(1000)
4140
}
4241
})()

jd_track.js

+48-43
Original file line numberDiff line numberDiff line change
@@ -42,18 +42,18 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
4242
exports.__esModule = true;
4343
var axios_1 = require("axios");
4444
var path = require("path");
45-
var sendNotify_1 = require("./sendNotify");
4645
var fs_1 = require("fs");
4746
var TS_USER_AGENTS_1 = require("./TS_USER_AGENTS");
48-
var cookie = '', UserName, index, allMessage = '', res = '', message = '';
47+
var pushplus_1 = require("./utils/pushplus");
48+
var cookie = '', UserName, allMessage = '', res = '', message = '';
4949
!(function () { return __awaiter(void 0, void 0, void 0, function () {
50-
var cookiesArr, except, orders, i, _i, _a, order, orderId, orderType, title, t, status_1, carrier, carriageId, account, _b, account_1, acc;
51-
var _c, _d;
52-
return __generator(this, function (_e) {
53-
switch (_e.label) {
50+
var cookiesArr, except, orders, _i, _a, _b, index, value, markdown, i, _c, _d, order, orderId, orderType, title, t, status_1, carrier, carriageId, account, _e, account_1, acc;
51+
var _f, _g;
52+
return __generator(this, function (_h) {
53+
switch (_h.label) {
5454
case 0: return [4 /*yield*/, (0, TS_USER_AGENTS_1.requireConfig)()];
5555
case 1:
56-
cookiesArr = _e.sent();
56+
cookiesArr = _h.sent();
5757
except = (0, TS_USER_AGENTS_1.exceptCookie)(path.basename(__filename));
5858
orders = {};
5959
if ((0, fs_1.existsSync)('./json')) {
@@ -68,38 +68,39 @@ var cookie = '', UserName, index, allMessage = '', res = '', message = '';
6868
(0, fs_1.mkdirSync)('./json');
6969
(0, fs_1.writeFileSync)('./json/jd_track.json', '{}');
7070
}
71-
i = 0;
72-
_e.label = 2;
71+
_i = 0, _a = cookiesArr.entries();
72+
_h.label = 2;
7373
case 2:
74-
if (!(i < cookiesArr.length)) return [3 /*break*/, 11];
75-
cookie = cookiesArr[i];
74+
if (!(_i < _a.length)) return [3 /*break*/, 13];
75+
_b = _a[_i], index = _b[0], value = _b[1];
76+
cookie = value;
7677
UserName = decodeURIComponent(cookie.match(/pt_pin=([^;]*)/)[1]);
77-
index = i + 1;
78-
console.log("\n\u5F00\u59CB\u3010\u4EAC\u4E1C\u8D26\u53F7".concat(index, "\u3011").concat(UserName, "\n"));
78+
console.log("\n\u5F00\u59CB\u3010\u4EAC\u4E1C\u8D26\u53F7".concat(index + 1, "\u3011").concat(UserName, "\n"));
7979
if (except.includes(encodeURIComponent(UserName))) {
8080
console.log('已设置跳过');
81-
return [3 /*break*/, 10];
81+
return [3 /*break*/, 12];
8282
}
8383
message = '';
84+
markdown = "", i = 1;
8485
return [4 /*yield*/, getOrderList()];
8586
case 3:
86-
res = _e.sent();
87+
res = _h.sent();
8788
return [4 /*yield*/, (0, TS_USER_AGENTS_1.wait)(2000)];
8889
case 4:
89-
_e.sent();
90-
_i = 0, _a = res.orderList;
91-
_e.label = 5;
90+
_h.sent();
91+
_c = 0, _d = res.orderList;
92+
_h.label = 5;
9293
case 5:
93-
if (!(_i < _a.length)) return [3 /*break*/, 8];
94-
order = _a[_i];
94+
if (!(_c < _d.length)) return [3 /*break*/, 8];
95+
order = _d[_c];
9596
orderId = order.orderId;
9697
orderType = order.orderType;
9798
title = order.productList[0].title;
98-
t = ((_c = order.progressInfo) === null || _c === void 0 ? void 0 : _c.tip) || null;
99-
status_1 = ((_d = order.progressInfo) === null || _d === void 0 ? void 0 : _d.content) || null;
99+
t = ((_f = order.progressInfo) === null || _f === void 0 ? void 0 : _f.tip) || null;
100+
status_1 = ((_g = order.progressInfo) === null || _g === void 0 ? void 0 : _g.content) || null;
100101
return [4 /*yield*/, getWuliu(orderId, orderType)];
101102
case 6:
102-
res = _e.sent();
103+
res = _h.sent();
103104
carrier = res.carrier, carriageId = res.carriageId;
104105
if (t && status_1) {
105106
if (status_1.match(/(?=||)/))
@@ -109,6 +110,7 @@ var cookie = '', UserName, index, allMessage = '', res = '', message = '';
109110
console.log();
110111
if (Object.keys(orders).indexOf(orderId) > -1 && orders[orderId]['status'] !== status_1) {
111112
message += "".concat(title, "\n").concat(carrier, " ").concat(carriageId, "\n").concat(t, " ").concat(status_1, "\n\n");
113+
markdown += "".concat(i++, ". ").concat(title, "\n\t- ").concat(carrier, " ").concat(carriageId, "\n\t- ").concat(t, " ").concat(status_1, "\n");
112114
}
113115
orders[orderId] = {
114116
user: UserName,
@@ -119,36 +121,39 @@ var cookie = '', UserName, index, allMessage = '', res = '', message = '';
119121
carriageId: carriageId
120122
};
121123
}
122-
_e.label = 7;
124+
_h.label = 7;
123125
case 7:
124-
_i++;
126+
_c++;
125127
return [3 /*break*/, 5];
126128
case 8:
127-
if (message) {
128-
message = "<\u4EAC\u4E1C\u8D26\u53F7".concat(i + 1, "> ").concat(UserName, "\n\n").concat(message);
129-
allMessage += message;
130-
}
131-
return [4 /*yield*/, (0, TS_USER_AGENTS_1.wait)(1000)];
129+
console.log(markdown);
130+
if (!(message || markdown)) return [3 /*break*/, 10];
131+
message = "<\u4EAC\u4E1C\u8D26\u53F7".concat(i + 1, "> ").concat(UserName, "\n\n").concat(message);
132+
markdown = "#### <".concat(UserName, ">\n").concat(markdown);
133+
// await pushplus(message)
134+
return [4 /*yield*/, (0, pushplus_1.pushplus)('京东快递更新', markdown, 'markdown')
135+
// allMessage += message
136+
];
132137
case 9:
133-
_e.sent();
134-
_e.label = 10;
135-
case 10:
136-
i++;
137-
return [3 /*break*/, 2];
138+
// await pushplus(message)
139+
_h.sent();
140+
_h.label = 10;
141+
case 10: return [4 /*yield*/, (0, TS_USER_AGENTS_1.wait)(1000)];
138142
case 11:
143+
_h.sent();
144+
_h.label = 12;
145+
case 12:
146+
_i++;
147+
return [3 /*break*/, 2];
148+
case 13:
139149
orders = JSON.stringify(orders, null, 2);
140150
account = JSON.parse((0, fs_1.readFileSync)('./utils/account.json').toString() || '[]') || [];
141-
for (_b = 0, account_1 = account; _b < account_1.length; _b++) {
142-
acc = account_1[_b];
151+
for (_e = 0, account_1 = account; _e < account_1.length; _e++) {
152+
acc = account_1[_e];
143153
orders = orders.replace(new RegExp(decodeURIComponent(acc['pt_pin']), 'g'), acc['remarks']);
144154
}
145155
(0, fs_1.writeFileSync)('./json/jd_track.json', orders);
146-
if (!allMessage) return [3 /*break*/, 13];
147-
return [4 /*yield*/, (0, sendNotify_1.sendNotify)('京东快递更新', allMessage)];
148-
case 12:
149-
_e.sent();
150-
_e.label = 13;
151-
case 13: return [2 /*return*/];
156+
return [2 /*return*/];
152157
}
153158
});
154159
}); })();

jd_track.ts

+16-9
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ import * as path from "path"
88
import {sendNotify} from './sendNotify'
99
import {existsSync, mkdirSync, readFileSync, writeFileSync} from "fs"
1010
import USER_AGENT, {requireConfig, exceptCookie, wait} from "./TS_USER_AGENTS"
11+
import {pushplus} from "./utils/pushplus";
1112

12-
let cookie: string = '', UserName: string, index: number, allMessage: string = '', res: any = '', message: string = ''
13+
let cookie: string = '', UserName: string, allMessage: string = '', res: any = '', message: string = ''
1314

1415
!(async () => {
1516
let cookiesArr: string[] = await requireConfig()
@@ -25,18 +26,19 @@ let cookie: string = '', UserName: string, index: number, allMessage: string = '
2526
mkdirSync('./json')
2627
writeFileSync('./json/jd_track.json', '{}')
2728
}
28-
for (let i = 0; i < cookiesArr.length; i++) {
29-
cookie = cookiesArr[i]
29+
for (let [index, value] of cookiesArr.entries()) {
30+
cookie = value
3031
UserName = decodeURIComponent(cookie.match(/pt_pin=([^;]*)/)![1])
31-
index = i + 1
32-
console.log(`\n开始【京东账号${index}${UserName}\n`)
32+
console.log(`\n开始【京东账号${index + 1}${UserName}\n`)
3333

3434
if (except.includes(encodeURIComponent(UserName))) {
3535
console.log('已设置跳过')
3636
continue
3737
}
3838

3939
message = ''
40+
let markdown: string = ``, i: number = 1
41+
4042
res = await getOrderList()
4143
await wait(2000)
4244

@@ -57,15 +59,20 @@ let cookie: string = '', UserName: string, index: number, allMessage: string = '
5759
console.log()
5860
if (Object.keys(orders).indexOf(orderId) > -1 && orders[orderId]['status'] !== status) {
5961
message += `${title}\n${carrier} ${carriageId}\n${t} ${status}\n\n`
62+
markdown += `${i++}. ${title}\n\t- ${carrier} ${carriageId}\n\t- ${t} ${status}\n`
6063
}
6164
orders[orderId] = {
6265
user: UserName, title, t, status, carrier, carriageId
6366
}
6467
}
6568
}
66-
if (message) {
69+
console.log(markdown)
70+
if (message || markdown) {
6771
message = `<京东账号${i + 1}> ${UserName}\n\n${message}`
68-
allMessage += message
72+
markdown = `#### <${UserName}>\n${markdown}`
73+
// await pushplus(message)
74+
await pushplus('京东快递更新', markdown, 'markdown')
75+
// allMessage += message
6976
}
7077
await wait(1000)
7178
}
@@ -75,8 +82,8 @@ let cookie: string = '', UserName: string, index: number, allMessage: string = '
7582
orders = orders.replace(new RegExp(decodeURIComponent(acc['pt_pin']), 'g'), acc['remarks'])
7683
}
7784
writeFileSync('./json/jd_track.json', orders)
78-
if (allMessage)
79-
await sendNotify('京东快递更新', allMessage)
85+
// if (allMessage)
86+
// await sendNotify('京东快递更新', allMessage)
8087
})()
8188

8289
async function getOrderList() {

utils/pushplus.js

+7-5
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ var axios_1 = require("axios");
4141
var fs_1 = require("fs");
4242
var TS_USER_AGENTS_1 = require("../TS_USER_AGENTS");
4343
var account = JSON.parse((0, fs_1.readFileSync)("./utils/account.json").toString());
44-
function pushplus(content) {
44+
function pushplus(title, content, template) {
45+
if (template === void 0) { template = 'html'; }
4546
return __awaiter(this, void 0, void 0, function () {
4647
var _i, account_1, user;
4748
return __generator(this, function (_a) {
@@ -54,7 +55,7 @@ function pushplus(content) {
5455
user = account_1[_i];
5556
if (!(content.includes(decodeURIComponent(user.pt_pin)) && user.pushplus)) return [3 /*break*/, 3];
5657
console.log("[Pushplus] => ".concat(decodeURIComponent(user.pt_pin)));
57-
return [4 /*yield*/, send(user.pushplus, content)];
58+
return [4 /*yield*/, send(user.pushplus, title, content, template)];
5859
case 2:
5960
_a.sent();
6061
_a.label = 3;
@@ -67,15 +68,16 @@ function pushplus(content) {
6768
});
6869
}
6970
exports.pushplus = pushplus;
70-
function send(token, content) {
71+
function send(token, title, content, template) {
7172
return __awaiter(this, void 0, void 0, function () {
7273
var data;
7374
return __generator(this, function (_a) {
7475
switch (_a.label) {
7576
case 0: return [4 /*yield*/, axios_1["default"].post('https://www.pushplus.plus/send', {
7677
token: token,
77-
title: '京东红包',
78-
content: content
78+
title: title,
79+
content: content,
80+
template: template
7981
}, {
8082
headers: {
8183
'Content-Type': 'application/json'

utils/pushplus.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,21 @@ import {o2s} from "../TS_USER_AGENTS";
44

55
let account: { pushplus?: string, pt_pin: string }[] = JSON.parse(readFileSync("./utils/account.json").toString());
66

7-
export async function pushplus(content: string) {
7+
export async function pushplus(title: string, content: string, template: string = 'html') {
88
for (let user of account) {
99
if (content.includes(decodeURIComponent(user.pt_pin)) && user.pushplus) {
1010
console.log(`[Pushplus] => ${decodeURIComponent(user.pt_pin)}`);
11-
await send(user.pushplus, content)
11+
await send(user.pushplus, title, content, template)
1212
}
1313
}
1414
}
1515

16-
async function send(token: string, content: string) {
16+
async function send(token: string, title, content: string, template: string) {
1717
let {data}: any = await axios.post('https://www.pushplus.plus/send', {
1818
token: token,
19-
title: '京东红包',
19+
title: title,
2020
content: content,
21+
template: template
2122
}, {
2223
headers: {
2324
'Content-Type': 'application/json'

0 commit comments

Comments
 (0)