added support for ep.nl
This commit is contained in:
parent
e8d271edc6
commit
e418b5dc34
@ -32,7 +32,8 @@ import {
|
||||
HuisdierExpress,
|
||||
HondenBed,
|
||||
Coolblue,
|
||||
WifiMedia
|
||||
WifiMedia,
|
||||
Ep
|
||||
} from "./modules/websites";
|
||||
|
||||
// Globals
|
||||
@ -46,7 +47,7 @@ start();
|
||||
|
||||
async function debugStart() {
|
||||
browser = await puppeteer.launch({ headless: false });
|
||||
console.log(await crawlProductStock("https://www.coolblue.nl/product/829953/cardo-scala-rider-freecom-4-plus-single.html"));
|
||||
console.log(await crawlProductStock("https://www.ep.nl/products/sony-kd-l32we610-hd-led-tv/27658/"));
|
||||
}
|
||||
|
||||
async function start() {
|
||||
@ -283,6 +284,9 @@ async function crawlProductStock(url: string) {
|
||||
|
||||
case "wifimedia.eu":
|
||||
return [domain, page.url(), await WifiMedia.check(html)];
|
||||
|
||||
case "ep.nl":
|
||||
return [domain, page.url(), await Ep.check(html)];
|
||||
|
||||
default:
|
||||
console.error(`-- ${domain} is not an available website module! Can't check stock!`);
|
||||
|
@ -527,3 +527,20 @@ export namespace WifiMedia {
|
||||
}
|
||||
}
|
||||
|
||||
export namespace Ep {
|
||||
export async function check(html: string) {
|
||||
try {
|
||||
const $ = cheerio.load(html);
|
||||
|
||||
if ($(".product__info").find(".is-green").html()) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
console.error(`Error occured during stock check!`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user