From 36e38068d8cd284c741d4906d5ba5fe8cff85d24 Mon Sep 17 00:00:00 2001 From: nazmi Date: Fri, 4 Dec 2020 22:30:55 +0000 Subject: [PATCH] feat(store): add awd(uk), add 3060ti link builders (#1114) --- src/store/model/amazon-uk.ts | 9 ++- src/store/model/aria.ts | 5 ++ src/store/model/awd.ts | 116 ++++++++++++++++++++++++++++++++ src/store/model/box.ts | 4 ++ src/store/model/ccl.ts | 5 ++ src/store/model/currys.ts | 5 ++ src/store/model/ebuyer.ts | 5 ++ src/store/model/index.ts | 2 + src/store/model/novatech.ts | 5 ++ src/store/model/overclockers.ts | 5 ++ src/store/model/scan.ts | 5 ++ 11 files changed, 164 insertions(+), 2 deletions(-) create mode 100644 src/store/model/awd.ts diff --git a/src/store/model/amazon-uk.ts b/src/store/model/amazon-uk.ts index 5cbab8f..fa2ec05 100644 --- a/src/store/model/amazon-uk.ts +++ b/src/store/model/amazon-uk.ts @@ -31,10 +31,10 @@ export const AmazonUk: Store = { { brand: 'test:brand', cartUrl: - 'https://www.amazon.co.uk/gp/aws/cart/add.html?ASIN.1=B07PW9VBK5&Quantity.1=1', + 'https://www.amazon.co.uk/gp/aws/cart/add.html?ASIN.1=B0753R2TWC&Quantity.1=1', model: 'test:model', series: 'test:series', - url: 'https://www.amazon.co.uk/dp/B07PW9VBK5/' + url: 'https://www.amazon.co.uk/dp/B0753R2TWC/' }, { brand: 'sony', @@ -125,6 +125,11 @@ export const AmazonUk: Store = { 'https://www.amazon.co.uk/s?k=%2B%22RTX+3090%22+-3080+-GTX&i=computers&rh=n%3A430500031%2Cp_n_availability%3A419162031&s=relevancerank&dc&qid=1601675291', 'https://www.amazon.co.uk/s?k=%2B%22RTX+3090%22+-3080+-GTX&i=computers&rh=n%3A430500031%2Cp_n_availability%3A419162031&s=relevancerank&dc&qid=1601675594&page=2' ] + }, + { + series: '3060ti', + url: + 'https://www.amazon.co.uk/s?k=%2B%22RTX+3060+TI%22+-2060+-2070+-2080+-SUPER+-GTX&i=computers&rh=n%3A430500031%2Cp_n_availability%3A419162031&s=relevancerank&dc&qid=1601675291sb_noss' } ] }, diff --git a/src/store/model/aria.ts b/src/store/model/aria.ts index 1fad0f3..a3156dd 100644 --- a/src/store/model/aria.ts +++ b/src/store/model/aria.ts @@ -53,6 +53,11 @@ export const Aria: Store = { series: '3090', url: 'https://www.aria.co.uk/Products/Components/Graphics+Cards/NVIDIA+GeForce/GeForce+RTX+3090' + }, + { + series: '3060ti', + url: + 'https://www.aria.co.uk/Products/Components/Graphics+Cards/NVIDIA+GeForce/GeForce+RTX+3060+Ti' } ] }, diff --git a/src/store/model/awd.ts b/src/store/model/awd.ts new file mode 100644 index 0000000..b373a17 --- /dev/null +++ b/src/store/model/awd.ts @@ -0,0 +1,116 @@ +import {Store} from './store'; +import {getProductLinksBuilder} from './helpers/card'; + +export const Awd: Store = { + labels: { + inStock: { + container: '.vs-stock .ty-qty-in-stock', + text: ['item(s)'] + }, + maxPrice: { + container: '.product-info .ty-price-num', + euroFormat: false // Note: Awd uses non-euroFromat as price seperator + }, + outOfStock: { + container: '.vs-stock', + text: ['out of stock'] + } + }, + links: [ + { + brand: 'test:brand', + model: 'test:model', + series: 'test:series', + url: + 'https://www.awd-it.co.uk/asus-nvidia-geforce-gt-710-silent-low-profile-2gb-gddr5-graphics-card-pci-e.html' + }, + { + brand: 'asus', + model: 'amd reference', + series: 'rx6800', + url: + 'https://www.awd-it.co.uk/asus-tuf-gaming-radeon-rx-6800-oc-edition-16gb-gddr6-graphics-card.html' + }, + { + brand: 'asus', + model: 'amd reference', + series: 'rx6800', + url: + 'https://www.awd-it.co.uk/asus-rog-strix-radeon-rx-6800-oc-edition-16gb-gddr6-graphics-card.html' + }, + { + brand: 'gigabyte', + model: 'amd reference', + series: 'rx6800', + url: + 'https://www.awd-it.co.uk/gigabyte-radeon-rx-6800-gaming-oc-16gb-gddr6-graphics-card.html' + }, + { + brand: 'gigabyte', + model: 'amd reference', + series: 'rx6800xt', + url: + 'https://www.awd-it.co.uk/gigabyte-radeon-rx-6800-xt-gaming-oc-16gb-gddr6-graphics-card.html' + }, + { + brand: 'amd', + model: '5600x', + series: 'ryzen5600', + url: + 'https://www.awd-it.co.uk/amd-ryzen-5-5600x-cpu-six-core-3.7ghz-processor-socket-am4-retail.html' + }, + { + brand: 'amd', + model: '5800x', + series: 'ryzen5800', + url: + 'https://www.awd-it.co.uk/amd-ryzen-7-5800x-cpu-eight-core-3.8ghz-processor-socket-am4-retail.html' + }, + { + brand: 'amd', + model: '5900x', + series: 'ryzen5900', + url: + 'https://www.awd-it.co.uk/amd-ryzen-9-5900x-cpu-twelve-core-3.7ghz-processor-socket-am4-retail.html' + }, + { + brand: 'amd', + model: '5950x', + series: 'ryzen5950', + url: + 'https://www.awd-it.co.uk/amd-ryzen-9-5950x-sixteen-core-socket-am4-3.4ghz-processor.html' + } + ], + linksBuilder: { + builder: getProductLinksBuilder({ + productsSelector: '.grid-list .ty-grid-list__item', + sitePrefix: 'https://www.awd-it.co.uk', + titleSelector: '.title-price-wrapper', + urlSelector: 'a[href]' + }), + urls: [ + { + series: '3070', + url: + 'https://www.awd-it.co.uk/components/graphics-cards/nvidia/nvidia-geforce-rtx-3070.html' + }, + { + series: '3080', + url: + 'https://www.awd-it.co.uk/components/graphics-cards/nvidia/nvidia-geforce-rtx-3080.html' + }, + { + series: '3090', + url: + 'https://www.awd-it.co.uk/components/graphics-cards/nvidia/nvidia-geforce-rtx-3090.html' + }, + { + series: '3060ti', + url: + 'https://www.awd-it.co.uk/components/graphics-cards/nvidia/nvidia-geforce-rtx-3060ti.html' + } + ] + }, + name: 'awd', + waitUntil: 'domcontentloaded' +}; diff --git a/src/store/model/box.ts b/src/store/model/box.ts index 13701f4..60866be 100644 --- a/src/store/model/box.ts +++ b/src/store/model/box.ts @@ -46,6 +46,10 @@ export const Box: Store = { { series: '3090', url: 'https://www.box.co.uk/rtx-3090-graphics-cards' + }, + { + series: '3060ti', + url: 'https://www.box.co.uk/rtx-3060-ti-graphics-cards' } ] }, diff --git a/src/store/model/ccl.ts b/src/store/model/ccl.ts index 3485e11..24da0c1 100644 --- a/src/store/model/ccl.ts +++ b/src/store/model/ccl.ts @@ -86,6 +86,11 @@ export const Ccl: Store = { series: 'rx6800xt', url: 'https://www.cclonline.com/category/430/PC-Components/Graphics-Cards/AMD-Radeon-RX-6800-XT-Graphics-Cards/' + }, + { + series: '3060ti', + url: + 'https://www.cclonline.com/category/430/PC-Components/Graphics-Cards/GeForce-RTX-3060-Ti-Graphics-Cards/' } ] }, diff --git a/src/store/model/currys.ts b/src/store/model/currys.ts index 30c0d3d..d6c591e 100644 --- a/src/store/model/currys.ts +++ b/src/store/model/currys.ts @@ -80,6 +80,11 @@ export const Currys: Store = { series: '3090', url: 'https://www.currys.co.uk/gbuk/rtx-3090/components-upgrades/graphics-cards/324_3091_30343_xx_ba00013562-bv00313725/xx-criteria.html' + }, + { + series: '3060ti', + url: + 'https://www.currys.co.uk/gbuk/rtx-3060-ti/components-upgrades/graphics-cards/324_3091_30343_xx_ba00013562-bv00313952/xx-criteria.html' } ] }, diff --git a/src/store/model/ebuyer.ts b/src/store/model/ebuyer.ts index 470b9fb..ca60b73 100644 --- a/src/store/model/ebuyer.ts +++ b/src/store/model/ebuyer.ts @@ -103,6 +103,11 @@ export const Ebuyer: Store = { series: '3090', url: 'https://www.ebuyer.com/store/Components/cat/Graphics-Cards-Nvidia/subcat/GeForce-RTX-3090' + }, + { + series: '3060ti', + url: + 'https://www.ebuyer.com/store/Components/cat/Graphics-Cards-Nvidia/subcat/GeForce-RTX-3060-Ti' } ] }, diff --git a/src/store/model/index.ts b/src/store/model/index.ts index 43b91bf..bb05f1d 100644 --- a/src/store/model/index.ts +++ b/src/store/model/index.ts @@ -21,6 +21,7 @@ import {Aria} from './aria'; import {Arlt} from './arlt'; import {Asus} from './asus'; import {AsusDe} from './asus-de'; +import {Awd} from './awd'; import {Azerty} from './azerty'; import {BAndH} from './bandh'; import {BestBuy} from './bestbuy'; @@ -107,6 +108,7 @@ export const storeList = new Map([ [Arlt.name, Arlt], [Asus.name, Asus], [AsusDe.name, AsusDe], + [Awd.name, Awd], [Azerty.name, Azerty], [BAndH.name, BAndH], [BestBuy.name, BestBuy], diff --git a/src/store/model/novatech.ts b/src/store/model/novatech.ts index f6588f2..5ba6f6e 100644 --- a/src/store/model/novatech.ts +++ b/src/store/model/novatech.ts @@ -80,6 +80,11 @@ export const Novatech: Store = { series: '3090', url: 'https://www.novatech.co.uk/products/components/nvidiageforcegraphicscards/nvidiartxseries/nvidiartx3090/?i=200' + }, + { + series: '3060ti', + url: + 'https://www.novatech.co.uk/products/components/nvidiageforcegraphicscards/nvidiartxseries/nvidiartx3060ti/' } ] }, diff --git a/src/store/model/overclockers.ts b/src/store/model/overclockers.ts index 37abd4d..822cf2e 100644 --- a/src/store/model/overclockers.ts +++ b/src/store/model/overclockers.ts @@ -93,6 +93,11 @@ export const Overclockers: Store = { series: '3090', url: 'https://www.overclockers.co.uk/pc-components/graphics-cards/nvidia/geforce-rtx-3090' + }, + { + series: '3060ti', + url: + 'https://www.overclockers.co.uk/pc-components/graphics-cards/nvidia/geforce-rtx-3060-ti' } ] }, diff --git a/src/store/model/scan.ts b/src/store/model/scan.ts index 5c21f06..a7c7578 100644 --- a/src/store/model/scan.ts +++ b/src/store/model/scan.ts @@ -142,6 +142,11 @@ export const Scan: Store = { series: '3090', url: 'https://www.scan.co.uk/shop/computer-hardware/gpu-nvidia/nvidia-geforce-rtx-3090-graphics-cards' + }, + { + series: '3060ti', + url: + 'https://www.scan.co.uk/shop/computer-hardware/gpu-nvidia/geforce-rtx-3060-ti-graphics-cards' } ] },