-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
21 lines (19 loc) · 833 Bytes
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const Apify = require('apify');
const RequestHandler = require("./modules/request-handler");
const PageScraper = require("./modules/page-scraper");
const ProductReviewsExtractor = require("./modules/product-reviews-extractor");
const pageScraper = new PageScraper();
const productReviewsExtractor = new ProductReviewsExtractor(pageScraper);
const requestHandler = new RequestHandler(pageScraper, productReviewsExtractor);
Apify.main(async () => {
const input = await Apify.getInput();
console.log(`My test input: ${input.url} ${input.siteId}`);
const output = await requestHandler.handle(input.url, input.siteId);
await Apify.setValue('OUTPUT', output);
console.log('Done.');
});
process.on('uncaughtException', err => {
if (err.name === 'AssertionError') {
console.log("AssertionError");
}
});