-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathson_getDoc.js
48 lines (46 loc) · 1.87 KB
/
son_getDoc.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
const spider = require("./index.js");
const redisDao = require("./db/redisDao");
const log4js = require("log4js");
const logger = log4js.getLogger();
logger.info("获取全文进程启动");
(async () => {
let RunEval;
let target;
// 每3秒进行一次检测,有则执行
setInterval(async () => {
let size = await redisDao.getListDetailLength();
logger.info("全文获取任务队列剩余长度%s", size);
if (size) {
let proxySize = await redisDao.getListProxyLength()
if (proxySize) {
target = await redisDao.popListDetail();
let proxy = await redisDao.popListProxy();
await redisDao.pushListProxy(proxy);
try{
console.log(target)
target = JSON.parse(target);
let element = target;
// target.forEach(async element => {
if (element['RunEval']) {
RunEval = element;
console.log(RunEval)
await spider.getOneWenShuDetail(true, element['RunEval'], proxy);
} else {
let result = await spider.getOneWenShuDetail(false, element['文书ID'], proxy, RunEval);
}
// });
} catch (e) {
// console.log(e);
// console.log(target)
// console.log(RunEval)
if (!target || target == 'undefined') {
return;
}
await redisDao.pushListDetail(RunEval);
await redisDao.pushListDetail(target);
// await redisDao.pushListDetail(target);
}
}
}
}, 100);
})();