2019-09-18 15:32:48 +02:00
|
|
|
"use strict";
|
2019-09-30 09:44:19 +02:00
|
|
|
require("dotenv").config({ path: __dirname + "/./../../.env" });
|
2019-09-18 15:32:48 +02:00
|
|
|
const { CRAWLER_AD_TYPE, AD_CATEGORY } = require("../common/enums");
|
|
|
|
|
|
2019-09-23 10:46:31 +02:00
|
|
|
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;
|
|
|
|
|
|
2019-09-23 10:46:31 +02:00
|
|
|
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
|
|
|
|
2019-09-24 23:21:06 +02:00
|
|
|
const olxIgnoredUsernames =
|
|
|
|
|
process.env.OLX_IGNORED_USERNAMES !== undefined
|
|
|
|
|
? process.env.OLX_IGNORED_USERNAMES.split(",").map(username =>
|
|
|
|
|
username.trim()
|
|
|
|
|
)
|
|
|
|
|
: [];
|
|
|
|
|
|
2019-09-23 10:46:31 +02:00
|
|
|
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 = {
|
2019-09-24 23:21:06 +02:00
|
|
|
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,
|
2019-09-23 10:46:31 +02:00
|
|
|
OLX_CRAWLER_AD_TYPE: olxCrawlerAdType || CRAWLER_AD_TYPE.NONE,
|
|
|
|
|
OLX_CRAWLER_AD_CATEGORIES: transformedCrawlerAdCategories,
|
2019-09-25 08:31:37 +02:00
|
|
|
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
|
|
|
|
|
};
|