1 |
|
2 |
|
3 |
|
4 |
|
5 | var log = require("crawler-ninja-logger").Logger;
|
6 |
|
7 | function Plugin(crawler) {
|
8 | this.crawler = crawler;
|
9 |
|
10 |
|
11 | }
|
12 |
|
13 | Plugin.prototype.crawl = function(result, $, callback) {
|
14 |
|
15 | var data = {
|
16 | statusCode : result.statusCode,
|
17 | method : result.method,
|
18 | url : result.uri,
|
19 | responseTime : result.responseTime,
|
20 | proxy : (result.proxy ? result.proxy : ""),
|
21 | error : false
|
22 | }
|
23 | log.info(data);
|
24 | callback();
|
25 | }
|
26 |
|
27 | Plugin.prototype.error = function(error, result, callback) {
|
28 |
|
29 | var data = {
|
30 | errorCode : error.code,
|
31 | method : result.method,
|
32 | url : result.uri,
|
33 | proxy : (result.proxy ? result.proxy : ""),
|
34 | error : true
|
35 | }
|
36 |
|
37 | log.error(data);
|
38 | callback();
|
39 |
|
40 | }
|
41 |
|
42 |
|
43 |
|
44 | module.exports.Plugin = Plugin;
|