소스 검색

proxy support

kpmy 7 년 전
부모
커밋
1a54930c7b
1개의 변경된 파일8개의 추가작업 그리고 3개의 파일을 삭제
  1. 8 3
      src/crawler.js

+ 8 - 3
src/crawler.js

@@ -87,12 +87,17 @@ function doCrawl(cat, force) {
                 let nextUrl = getUrlDay(date.toDate(), cat, page);
                 console.log(nextUrl);
                 let ret = [];
-                request({
+                let params = {
                     uri: nextUrl,
                     transform: function (body) {
                         return cheerio.load(body);
                     }
-                }).then(function ($) {
+                };
+
+                let proxy = settings().get('proxy');
+                if(proxy && proxy.active) params.proxy = `http://${proxy.host}:${proxy.port}`;
+
+                request(params).then(function ($) {
                     extractRows(r => {
                         r.date = parseInt(date.clone().startOf('day').format('x'));
                         r.category = cat;
@@ -163,7 +168,7 @@ function doAllCrawl() {
         }, function (e) {
             crawling = false;
             console.error(e);
-            throw e;
+            //throw e;
         })
     }