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 {