Files
old-web/app/crawler/crawlerConfig.js

43 lines
1.3 KiB
JavaScript
Raw Normal View History

2019-09-18 15:32:48 +02:00
"use strict";
require("dotenv").config({ path: __dirname + "/./../../.env" });
2019-09-18 15:32:48 +02:00
const { CRAWLER_AD_TYPE, AD_CATEGORY } = require("../common/enums");
const olxCrawlerAdType =
2019-09-18 15:32:48 +02:00
process.env.OLX_CRAWLER_AD_TYPE !== undefined
? CRAWLER_AD_TYPE[process.env.OLX_CRAWLER_AD_TYPE]
: null;
const olxParsedCrawlerAdCategories =
2019-09-18 15:32:48 +02:00
process.env.OLX_CRAWLER_AD_CATEGORIES !== undefined
? process.env.OLX_CRAWLER_AD_CATEGORIES.split(",").map(category =>
category.trim()
)
2019-09-30 14:27:01 +02:00
: ["FLAT", "HOUSE"];
2019-09-18 15:32:48 +02:00
const olxIgnoredUsernames =
process.env.OLX_IGNORED_USERNAMES !== undefined
? process.env.OLX_IGNORED_USERNAMES.split(",").map(username =>
username.trim()
)
: [];
const transformedCrawlerAdCategories = olxParsedCrawlerAdCategories
2019-09-30 14:27:01 +02:00
.map(categoryName =>
AD_CATEGORY[categoryName] ? AD_CATEGORY[categoryName].id : undefined
)
2019-09-18 15:32:48 +02:00
.filter(category => !!category);
const OLX_CONFIG = {
OLX_MAX_PAGES: parseInt(process.env.OLX_MAX_PAGES) || 500,
2019-09-18 15:32:48 +02:00
OLX_MAX_RESULTS_PER_PAGE:
parseInt(process.env.OLX_MAX_RESULTS_PER_PAGE) || 50,
OLX_CRAWLER_AD_TYPE: olxCrawlerAdType || CRAWLER_AD_TYPE.NONE,
OLX_CRAWLER_AD_CATEGORIES: transformedCrawlerAdCategories,
OLX_IGNORED_USERNAMES: olxIgnoredUsernames || [],
OLX_DELAY_BETWEEN_PAGES: parseInt(process.env.OLX_DELAY_BETWEEN_PAGES) || 1000
2019-09-18 15:32:48 +02:00
};
module.exports = {
OLX_CONFIG
};