From 71c6774511f7ba13d34d2e40b69abf52d06e6225 Mon Sep 17 00:00:00 2001 From: George Date: Mon, 21 Sep 2020 15:54:40 -0700 Subject: [PATCH] feat(store): add `bannedSeller` label for stores (#173) Co-authored-by: Jef LeCompte --- src/store/lookup.ts | 2 ++ src/store/model/amazon.ts | 3 ++- src/store/model/bandh.ts | 2 +- src/store/model/store.ts | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/store/lookup.ts b/src/store/lookup.ts index 3a13c3a..dfe7c91 100644 --- a/src/store/lookup.ts +++ b/src/store/lookup.ts @@ -75,6 +75,8 @@ async function lookup(browser: Browser, store: Store) { if (includesLabels(textContent, store.labels.outOfStock)) { Logger.info(`✖ [${store.name}] still out of stock: ${graphicsCard}`); + } else if (store.labels.bannedSeller && includesLabels(textContent, store.labels.bannedSeller)) { + Logger.warn(`✖ [${store.name}] banned seller detected: ${graphicsCard}. skipping...`); } else if (store.labels.captcha && includesLabels(textContent, store.labels.captcha)) { Logger.warn(`✖ [${store.name}] CAPTCHA from: ${graphicsCard}. Waiting for a bit with this store...`); await delay(getSleepTime()); diff --git a/src/store/model/amazon.ts b/src/store/model/amazon.ts index 7880088..a423217 100644 --- a/src/store/model/amazon.ts +++ b/src/store/model/amazon.ts @@ -95,7 +95,8 @@ export const Amazon: Store = { ], labels: { captcha: ['enter the characters you see below'], - outOfStock: ['currently unavailable', 'available from these sellers'] + outOfStock: ['currently unavailable', 'available from these sellers'], + bannedSeller: ['sports authentics', 'raccoon capitalist', 'gigaparts'] }, name: 'amazon' }; diff --git a/src/store/model/bandh.ts b/src/store/model/bandh.ts index 8d05127..849fbce 100644 --- a/src/store/model/bandh.ts +++ b/src/store/model/bandh.ts @@ -59,7 +59,7 @@ export const BAndH: Store = { ], labels: { - outOfStock: ['notify when available'] + outOfStock: ['notify when available', 'try varying your search terms'] }, name: 'bandh' }; diff --git a/src/store/model/store.ts b/src/store/model/store.ts index 400b9bb..5c24815 100644 --- a/src/store/model/store.ts +++ b/src/store/model/store.ts @@ -13,6 +13,7 @@ export interface Link { export interface Labels { outOfStock: string[]; captcha?: string[]; + bannedSeller?: string[]; } export interface Store {