From 6de8c4a5eec8d66fb47d87e309866ba18f3e28c7 Mon Sep 17 00:00:00 2001 From: fnk93 Date: Wed, 2 Dec 2020 22:27:42 +0100 Subject: [PATCH] feat(store): add amazon-de-warehouse (#1102) --- README.md | 1 + src/store/model/amazon-de-warehouse.ts | 63 ++++++++++++++++++++++++++ src/store/model/index.ts | 2 + 3 files changed, 66 insertions(+) create mode 100644 src/store/model/amazon-de-warehouse.ts diff --git a/README.md b/README.md index 0de70f2c08..333002e517 100644 --- a/README.md +++ b/README.md @@ -147,6 +147,7 @@ environment variables are **optional**._ | Amazon | `amazon`| | Amazon (CA) | `amazon-ca`| | Amazon (DE) | `amazon-de`| +| Amazon (DE) Warehouse | `amazon-de-warehouse`| | Amazon (ES) | `amazon-es`| | Amazon (FR) | `amazon-fr`| | Amazon (IT) | `amazon-it`| diff --git a/src/store/model/amazon-de-warehouse.ts b/src/store/model/amazon-de-warehouse.ts new file mode 100644 index 0000000000..a7c61cddfa --- /dev/null +++ b/src/store/model/amazon-de-warehouse.ts @@ -0,0 +1,63 @@ +import {Store} from './store'; + +export const AmazonDeWarehouse: Store = { + backoffStatusCodes: [403, 429, 503], + labels: { + captcha: { + container: 'body', + text: [ + 'geben sie die unten angezeigten zeichen ein', + 'geben sie die zeichen unten ein' + ] + }, + inStock: { + container: '#a-autoid-0-announce', + text: ['In den Einkaufswagen'] + }, + maxPrice: { + container: 'a-size-large a-color-price olpOfferPrice a-text-bold', + euroFormat: true + }, + outOfStock: [ + { + container: '.a-size-medium', + text: [ + 'Derzeit gibt es keine Verkäufer, die diesen Artikel an Ihren Standort liefern können' + ] + } + ] + }, + links: [ + { + brand: 'test:brand', + model: 'test:model', + series: 'test:series', + url: 'https://www.amazon.de/gp/offer-listing/B07PW9VBK5' + }, + { + brand: 'sony', + model: 'ps5 console', + series: 'sonyps5c', + url: 'https://www.amazon.de/gp/offer-listing/B08H93ZRK9' + }, + { + brand: 'sony', + model: 'ps5 digital', + series: 'sonyps5de', + url: 'https://www.amazon.de/gp/offer-listing/B08H98GVK8' + }, + { + brand: 'microsoft', + model: 'xbox series s', + series: 'xboxss', + url: 'https://www.amazon.de/gp/offer-listing/B087VM5XC6' + }, + { + brand: 'microsoft', + model: 'xbox series x', + series: 'xboxsx', + url: 'https://www.amazon.de/gp/offer-listing/B08H93ZRLL' + } + ], + name: 'amazon-de-warehouse' +}; diff --git a/src/store/model/index.ts b/src/store/model/index.ts index 11457f014b..29dccce0a6 100644 --- a/src/store/model/index.ts +++ b/src/store/model/index.ts @@ -5,6 +5,7 @@ import {AlternateNL} from './alternate-nl'; import {Amazon} from './amazon'; import {AmazonCa} from './amazon-ca'; import {AmazonDe} from './amazon-de'; +import {AmazonDeWarehouse} from './amazon-de-warehouse'; import {AmazonEs} from './amazon-es'; import {AmazonFr} from './amazon-fr'; import {AmazonIt} from './amazon-it'; @@ -88,6 +89,7 @@ export const storeList = new Map([ [Amazon.name, Amazon], [AmazonCa.name, AmazonCa], [AmazonDe.name, AmazonDe], + [AmazonDeWarehouse.name, AmazonDeWarehouse], [AmazonEs.name, AmazonEs], [AmazonFr.name, AmazonFr], [AmazonNl.name, AmazonNl],