Skip to content

Commit

Permalink
feat(store): add awd(uk), add 3060ti link builders (#1114)
Browse files Browse the repository at this point in the history
  • Loading branch information
nazmi committed Dec 4, 2020
1 parent ca5553c commit 36e3806
Show file tree
Hide file tree
Showing 11 changed files with 164 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/store/model/amazon-uk.ts
Expand Up @@ -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',
Expand Down Expand Up @@ -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'
}
]
},
Expand Down
5 changes: 5 additions & 0 deletions src/store/model/aria.ts
Expand Up @@ -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'
}
]
},
Expand Down
116 changes: 116 additions & 0 deletions 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'
};
4 changes: 4 additions & 0 deletions src/store/model/box.ts
Expand Up @@ -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'
}
]
},
Expand Down
5 changes: 5 additions & 0 deletions src/store/model/ccl.ts
Expand Up @@ -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/'
}
]
},
Expand Down
5 changes: 5 additions & 0 deletions src/store/model/currys.ts
Expand Up @@ -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'
}
]
},
Expand Down
5 changes: 5 additions & 0 deletions src/store/model/ebuyer.ts
Expand Up @@ -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'
}
]
},
Expand Down
2 changes: 2 additions & 0 deletions src/store/model/index.ts
Expand Up @@ -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';
Expand Down Expand Up @@ -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],
Expand Down
5 changes: 5 additions & 0 deletions src/store/model/novatech.ts
Expand Up @@ -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/'
}
]
},
Expand Down
5 changes: 5 additions & 0 deletions src/store/model/overclockers.ts
Expand Up @@ -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'
}
]
},
Expand Down
5 changes: 5 additions & 0 deletions src/store/model/scan.ts
Expand Up @@ -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'
}
]
},
Expand Down

0 comments on commit 36e3806

Please sign in to comment.