-
Notifications
You must be signed in to change notification settings - Fork 11
/
jdShareCodes.js
72 lines (67 loc) · 2.46 KB
/
jdShareCodes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// 从日志中获取互助码
// process.env.SHARE_CODE_FILE = "/scripts/logs/sharecode.log";
// process.env.JD_COOKIE = "cookie1&cookie2";
exports.JDZZ_SHARECODES = [];
exports.DDFACTORY_SHARECODES = [];
exports.DREAM_FACTORY_SHARE_CODES = [];
exports.PLANT_BEAN_SHARECODES = [];
exports.FRUITSHARECODES = [];
exports.PETSHARECODES = [];
exports.JDJOY_SHARECODES = [];
let fileContent = '';
if (process.env.SHARE_CODE_FILE) {
try {
const fs = require('fs');
fileContent = fs.readFileSync(process.env.SHARE_CODE_FILE, 'utf8');
} catch (err) {
console.error(err)
}
}
let lines = fileContent.split('\n');
let shareCodesMap = {
"JDZZ_SHARECODES": [],
"DDFACTORY_SHARECODES": [],
"DREAM_FACTORY_SHARE_CODES": [],
"PLANT_BEAN_SHARECODES": [],
"FRUITSHARECODES": [],
"PETSHARECODES": [],
"JDJOY_SHARECODES": [],
};
for (let i = 0; i < lines.length; i++) {
if (lines[i].includes('京东赚赚')) {
shareCodesMap.JDZZ_SHARECODES.push(lines[i].split('】')[1].trim());
} else if (lines[i].includes('东东工厂')) {
shareCodesMap.DDFACTORY_SHARECODES.push(lines[i].split('】')[1].trim());
} else if (lines[i].includes('京喜工厂')) {
shareCodesMap.DREAM_FACTORY_SHARE_CODES.push(lines[i].split('】')[1].trim());
} else if (lines[i].includes('京东种豆得豆')) {
shareCodesMap.PLANT_BEAN_SHARECODES.push(lines[i].split('】')[1].trim());
} else if (lines[i].includes('东东农场')) {
shareCodesMap.FRUITSHARECODES.push(lines[i].split('】')[1].trim());
} else if (lines[i].includes('东东萌宠')) {
shareCodesMap.PETSHARECODES.push(lines[i].split('】')[1].trim());
} else if (lines[i].includes('crazyJoy')) {
shareCodesMap.JDJOY_SHARECODES.push(lines[i].split('】')[1].trim());
}
}
for (let key in shareCodesMap) {
shareCodesMap[key] = shareCodesMap[key].reduce((prev, cur) => prev.includes(cur) ? prev : [...prev, cur], []); // 去重
}
let cookieCount = 0;
if (process.env.JD_COOKIE) {
if (process.env.JD_COOKIE.indexOf('&') > -1) {
cookieCount = process.env.JD_COOKIE.split('&').length;
} else {
cookieCount = process.env.JD_COOKIE.split('\n').length;
}
}
cookieCount = cookieCount === 1 ? 0 : cookieCount; // 只有一个帐号时,获取日志互助码没什么用
for (let key in shareCodesMap) {
exports[key] = [];
if (shareCodesMap[key].length === 0) {
continue;
}
for (let i = 0; i < cookieCount; i++) {
exports[key][i] = shareCodesMap[key].sort(() => Math.random() - 0.5).join('@');
}
}