diff --git a/docs/reference/filter.md b/docs/reference/filter.md index b91a0d8..4016f7d 100644 --- a/docs/reference/filter.md +++ b/docs/reference/filter.md @@ -58,14 +58,17 @@ Used with the `STORES` variable. | Best Buy | US | `bestbuy`| | Best Buy | CA | `bestbuy-ca`| | Box | UK | `box`| +| BPCTech | AU | `bpctech`| | CanadaComputers | CA | `canadacomputers` | | Caseking | DE | `caseking`| | CCL | UK | `ccl`| +| Centrecom | AU | `centrecom`| | Comet | IT | `comet`| | Computeruniverse | DE | `computeruniverse` | | Coolblue | NL | `coolblue`| | Coolmod | ES | `coolmod`| | Corsair | US | `corsair`| +| CPL | AU | `cpl`| | Currys | UK | `currys`| | Cyberport | DE | `cyberport` | | EBGames | CA | `ebgames`| @@ -90,6 +93,7 @@ Used with the `STORES` variable. | MemoryExpress | CA | `memoryexpress`| | Micro Center | US | `microcenter`| | Mindfactory | DE | `mindfactory` | +| Mwave | AU | `mwave`| | Newegg | US | `newegg`| | Newegg | CA | `newegg-ca`| | Notebooksbilliger | DE |`notebooksbilliger`| @@ -99,6 +103,7 @@ Used with the `STORES` variable. | Office Depot | US | `officedepot`| | Otto | DE | `otto`| | Overclockers | UK | `overclockers`| +| PCCG | AU | `pccg`| | PCComponentes | ES | `pccomponentes`| | PlayStation | US | `playstation`| | PNY | US | `pny`| @@ -106,12 +111,14 @@ Used with the `STORES` variable. | Proshop | DK | `proshop-dk`| | Saturn | DE | `saturn`| | Scan | UK | `scan`| +| Scorptec | AU | `scorptec`| | Smyths Toys | UK | `smythstoys`| | Smyths Toys | IE | `smythstoys-ie`| | Spielegrotte | DE | `spielegrotte`| | Target | US | `target`| | Tesco | IE | `tesco-ie`| | Toys R Us | US | `toysrus` | +| Umart | AU | `umart`| | Unieuro | IT | `unieuro`| | Very | UK | `very`| | Walmart | US | `walmart`| @@ -146,11 +153,14 @@ Used with the `SHOW_ONLY_BRANDS` and `SHOW_ONLY_MODELS` variables. | `amd` | `5600x`, `5800x`, `5900x`, `5950x`, `amd reference` | | `asus` | `crosshair viii`, `dual`, `dual oc`, `strix`, `strix oc`, `tuf`, `tuf oc` | | `corsair` | `750 platinum`, `600 platinum` | +| `colorful` | `igame advanced oc`, `igame vulcan oc` | | `evga` | `ftw3`, `ftw3 ultra`, `ftw3 ultra hydro copper`, `xc3`, `xc3 black`, `xc3 ultra` | | `gainward` | `phantom gs`, `phoenix`, `phoenix gs`, `phoenix gs oc` | -| `gigabyte` | `aorus master`, `aorus xtreme`, `aorus xtreme waterforce`, `eagle`, `eagle oc`, `gaming`, `gaming oc`, `turbo`, `vision`, `vision oc` | +| `gigabyte` | `aorus master`, `aorus xtreme`, `aorus xtreme waterforce`, `aorus xtreme waterforce wb`, `eagle`, `eagle oc`, `gaming`, `gaming oc`, `turbo`, `vision`, `vision oc` | +| `galax` | `sg`, `sg oc` | | `inno3d` | `gaming x3`, `ichill x3`, `ichill x4`, `ichill frostbite`, `twin x2 oc` | | `kfa2` | `sg`, `sg oc` | +| `leadtek` | `hurricane` | | `microsoft` | `xbox series x`, `xbox series s` | | `msi` | `gaming x trio`, `suprim x`, `ventus 2x oc`, `ventus 3x`, `ventus 3x oc` | | `nvidia` | `founders edition` | @@ -211,4 +221,4 @@ Used with the `COUNTRY` variable. | `portugal` | `✔` | | | RTX 3080 only | | `spain` | `✔` | `✔` | `✔` | | | `sweden` | `✔` | `✔` | `✔` | | -| `usa` | `✔` | `✔` | `✔` | | +| `usa` | `✔` | `✔` | `✔` | | \ No newline at end of file diff --git a/src/store/model/bpctech.ts b/src/store/model/bpctech.ts new file mode 100644 index 0000000..4182e99 --- /dev/null +++ b/src/store/model/bpctech.ts @@ -0,0 +1,171 @@ +import {Store} from './store'; + +export const Bpctech: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: '.productStockStatus', + text: ['in stock'] + }, + maxPrice: { + container: 'div.price-box.price-final_price > span > span', + euroFormat: false + } + }, + links: [ + { + brand: 'asus', + model: 'tuf', + series: '3080', + url: + 'https://www.bpctech.com.au/tuf-rtx3080-10g-gaming-asus-geforce-rtx-3080-tuf-gaming-10gb-video-card.html' + }, + { + brand: 'asus', + model: 'tuf oc', + series: '3080', + url: + 'https://www.bpctech.com.au/tuf-rtx3080-o10g-gaming-asus-geforce-rtx-3080-tuf-gaming-oc-10gb-video-card.html' + }, + { + brand: 'asus', + model: 'strix oc', + series: '3080', + url: + 'https://www.bpctech.com.au/rog-strix-rtx3080-o10g-gaming-asus-geforce-rtx-3080-rog-strix-oc-10gb-video-card.html' + }, + // { + // brand: 'colorful', + // model: 'igame advanced oc', + // series: '3080', + // url: 'https://www.bpctech.com.au/colorful-advancedoc10g-v-colorful-igame-geforce-rtx-3080-advanced-oc-10g-v-video-card.html' + // }, + // { + // brand: 'colorful', + // model: 'igame vulcan oc', + // series: '3080', + // url: 'https://www.bpctech.com.au/colorful-vulcanoc10g-v-colorful-igame-geforce-rtx-3080-vulcan-oc-10g-video-card.html' + // }, + { + brand: 'evga', + model: 'ftw3 ultra', + series: '3080', + url: + 'https://www.bpctech.com.au/10g-p5-3897-kr-evga-geforce-rtx-3080-ftw3-ultra-gaming-10gb-video-card.html' + }, + { + brand: 'evga', + model: 'xc3 black', + series: '3080', + url: + 'https://www.bpctech.com.au/10g-p5-3881-kr-evga-geforce-rtx-3080-xc3-black-gaming-10gb-video-card.html' + }, + { + brand: 'evga', + model: 'xc3 ultra', + series: '3080', + url: + 'https://www.bpctech.com.au/10g-p5-3885-kr-evga-geforce-rtx-3080-xc3-ultra-gaming-10gb-video-card.html' + }, + { + brand: 'galax', + model: 'sg oc', + series: '3080', + url: + 'https://www.bpctech.com.au/38nwm3md99nn-galax-geforce-rtx-3080-sg-1-click-oc-10gb-video-card.html' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3080', + url: + 'https://www.bpctech.com.au/gv-n3080vision-oc-10gd-gigabyte-geforce-rtx-3080-vision-oc-10gb-video-card.html' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: + 'https://www.bpctech.com.au/gv-n3080gaming-oc-10gd-gigabyte-geforce-rtx-3080-gaming-oc-10gb-video-card.html' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: + 'https://www.bpctech.com.au/gv-n3080aorus-m-10gd-gigabyte-geforce-rtx-3080-aorus-master-10g-video-card.html' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3080', + url: + 'https://www.bpctech.com.au/gv-n3080aorus-x-10gd-gigabyte-aorus-geforce-rtx-3080-xtreme-10gb-video-card.html' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce', + series: '3080', + url: + 'https://www.bpctech.com.au/gv-n3080aorusx-w-10gd-gigabyte-aorus-geforce-rtx-3080-xtreme-waterforce-10gb-video-card.html' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: + 'https://www.bpctech.com.au/gv-n3080eagle-oc-10gd-gigabyte-geforce-rtx-3080-eagle-oc-10gb-video-card.html' + }, + { + brand: 'inno3d', + model: 'ichill x4', + series: '3080', + url: + 'https://www.bpctech.com.au/c30804-106xx-1810va36-inno3d-geforce-rtx-3080-ichill-x4-10gb-video-card.html' + }, + { + brand: 'inno3d', + model: 'ichill x3', + series: '3080', + url: + 'https://www.bpctech.com.au/c30803-106xx-1810va37-inno3d-geforce-rtx-3080-ichill-x3-10gb-video-card.html' + }, + { + brand: 'inno3d', + model: 'twin x2 oc', + series: '3080', + url: + 'https://www.bpctech.com.au/n30802-106xx-1810va34-inno3d-geforce-rtx-3080-twin-x2-oc-10gb-video-card.html' + }, + { + brand: 'leadtek', + model: 'hurricane', + series: '3080', + url: + 'https://www.bpctech.com.au/rtx3080-hurricane-leadtek-geforce-rtx-3080-hurricane-10gb-video-card.html' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3080', + url: + 'https://www.bpctech.com.au/rtx3080-suprim-x-10g-msi-geforce-rtx-3080-suprim-x-10gb-video-card.html' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: + 'https://www.bpctech.com.au/rtx3080-ventus-3x-10g-oc-msi-rtx-3080-ventus-3x-10g-oc-video-card.html' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: + 'https://www.bpctech.com.au/rtx3080-gaming-x-trio-10g-msi-rtx-3080-gaming-x-trio-10g-video-card.html' + } + ], + name: 'bpctech' +}; diff --git a/src/store/model/centrecom.ts b/src/store/model/centrecom.ts new file mode 100644 index 0000000..e4f56bb --- /dev/null +++ b/src/store/model/centrecom.ts @@ -0,0 +1,88 @@ +import {Store} from './store'; + +export const Centrecom: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: + '.prod_stores_stock > li:nth-child(1) > span:nth-child(2)', + text: ['In Stock'] + }, + maxPrice: { + container: 'div.prod_price_current.product-price > span', + euroFormat: false + }, + outOfStock: { + container: + '.prod_stores_stock > li:nth-child(1) > span:nth-child(2)', + text: ['Sold Out'] + } + }, + links: [ + { + brand: 'asus', + model: 'tuf oc', + series: '3080', + url: + 'https://www.centrecom.com.au/asus-geforce-rtx-3080-tuf-oc-10gb-gaming-graphics-card' + }, + { + brand: 'galax', + model: 'sg oc', + series: '3080', + url: + 'https://www.centrecom.com.au/galax-geforce-rtx-3080-sg-1-click-oc-graphics-card' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: + 'https://www.centrecom.com.au/gigabyte-aorus-geforce-rtx-3080-master-graphics-card' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3080', + url: + 'https://www.centrecom.com.au/gigabyte-geforce-rtx-3080-aorus-extreme-10gb-gddr6x-graphics-card' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: + 'https://www.centrecom.com.au/gigabyte-geforce-rtx-3080-eagle-oc-10g-graphics-card' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: + 'https://www.centrecom.com.au/gigabyte-geforce-rtx-3080-gaming-oc-10g-graphics-card' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: + 'https://www.centrecom.com.au/msi-geforce-rtx-3080-gaming-x-trio-10g-graphics-card' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3080', + url: + 'https://www.centrecom.com.au/msi-geforce-rtx-3080-suprim-x-10g-graphics-card' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: + 'https://www.centrecom.com.au/msi-geforce-rtx-3080-ventus-3x-oc-10gb-graphics-card' + } + ], + name: 'centrecom' +}; diff --git a/src/store/model/cpl.ts b/src/store/model/cpl.ts new file mode 100644 index 0000000..277892e --- /dev/null +++ b/src/store/model/cpl.ts @@ -0,0 +1,154 @@ +import {Store} from './store'; + +export const Cpl: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: + 'div.product-stock > table > tbody > tr:nth-child(1) > td.stock-value', + text: ['In Stock'] + }, + outOfStock: { + container: + 'div.product-stock > table > tbody > tr:nth-child(1) > td.stock-value', + text: ['Pre Order'] + } + }, + links: [ + { + brand: 'asus', + model: 'strix oc', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/asus-rog-strix-rtx3080-10g-gaming-graphics-card.html' + }, + { + brand: 'asus', + model: 'tuf', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/asus-tuf-rtx3080-10g-gaming-graphics-card.html' + }, + { + brand: 'asus', + model: 'tuf oc', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/asus-tuf-rtx3080-o10g-gaming-graphics-card.html' + }, + { + brand: 'evga', + model: 'ftw3', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/evga-geforce-rtx-3080-ftw3-gaming-10g-p5-3895-kr-10gb-gddr6x-icx3-technology-argb-led-metal-backplate-hdmi-dpx3.html' + }, + { + brand: 'evga', + model: 'ftw3 ultra', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/evga-geforce-rtx-3080-ftw3-ultra-gaming-10g-p5-3897-kr-10gb-gddr6x-icx3-technology-argb-led-metal-backplate-hdmi-dpx3.html' + }, + { + brand: 'evga', + model: 'xc3 black', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/evga-geforce-rtx-3080-xc3-black-gaming-10g-p5-3881-kr-10gb-gddr6x-icx3-cooling-argb-led-hdmi-dpx3.html' + }, + { + brand: 'evga', + model: 'xc3', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/evga-geforce-rtx-3080-xc3-gaming-10g-p5-3883-kr-10gb-gddr6x-icx3-cooling-argb-led-metal-backplate-hdmi-dpx3.html' + }, + { + brand: 'evga', + model: 'xc3 ultra', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/evga-geforce-rtx-3080-xc3-ultra-gaming-10g-p5-3885-kr-10gb-gddr6x-icx3-cooling-argb-led-metal-backplate-hdmi-dpx3.html' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/gigabyte-gv-n3080aorus-m-10gd-aorus-geforce-rtx-3080-master-10gb.html' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/gigabyte-aorus-geforce-rtx-3080-xtreme-10g.html' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/gigabyte-geforce-rtx-3080-eagle-oc-10gb-graphics-card-gv-n3080eagle-oc-10gd.html' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/gigabyte-gv-n3080gaming-oc-10gd-graphics-card.html' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/gigabyte-gv-n3080vision-oc-10gd-geforce-rtx-3080-vision-oc-10gb.html' + }, + { + brand: 'inno3d', + model: 'ichill x3', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/inno3d-c30803-106xx-1810va37-geforce-rtx-3080-ichill-x3-10g.html' + }, + { + brand: 'inno3d', + model: 'ichill x4', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/inno3d-c30804-106xx-1810va36-geforce-rtx-3080-ichill-x4-10g.html' + }, + { + brand: 'leadtek', + model: 'hurricane', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/leadtek-12789000110-geforce-rtx-3080-hurricane.html' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/msi-rtx-3080-gaming-x-trio-10g-graphics-card.html' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/msi-geforce-rtx-3080-suprim-x-10g-graphics-card.html' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: + 'https://cplonline.com.au/graphics-cards/geforce-rtx-3080/msi-rtx-3080-ventus-3x-10g-oc-graphics-card.html' + } + ], + name: 'cpl' +}; diff --git a/src/store/model/index.ts b/src/store/model/index.ts index 136f4ff..fccd0e1 100644 --- a/src/store/model/index.ts +++ b/src/store/model/index.ts @@ -29,14 +29,17 @@ import {BAndH} from './bandh'; import {BestBuy} from './bestbuy'; import {BestBuyCa} from './bestbuy-ca'; import {Box} from './box'; +import {Bpctech} from './bpctech'; import {CanadaComputers} from './canadacomputers'; import {Caseking} from './caseking'; import {Ccl} from './ccl'; +import {Centrecom} from './centrecom'; import {Comet} from './comet'; import {Computeruniverse} from './computeruniverse'; import {Coolblue} from './coolblue'; import {Coolmod} from './coolmod'; import {Corsair} from './corsair'; +import {Cpl} from './cpl'; import {Currys} from './currys'; import {Cyberport} from './cyberport'; import {EbGames} from './ebgames'; @@ -61,6 +64,7 @@ import {Megekko} from './megekko'; import {MemoryExpress} from './memoryexpress'; import {MicroCenter} from './microcenter'; import {Mindfactory} from './mindfactory'; +import {Mwave} from './mwave'; import {Newegg} from './newegg'; import {NeweggCa} from './newegg-ca'; import {Notebooksbilliger} from './notebooksbilliger'; @@ -71,12 +75,14 @@ import {OfficeDepot} from './officedepot'; import {Otto} from './otto'; import {Overclockers} from './overclockers'; import {PCComponentes} from './pccomponentes'; +import {Pccg} from './pccg'; import {PlayStation} from './playstation'; import {Pny} from './pny'; import {ProshopDE} from './proshop-de'; import {ProshopDK} from './proshop-dk'; import {Saturn} from './saturn'; import {Scan} from './scan'; +import {Scorptec} from './scorptec'; import {SmythsToys} from './smythstoys'; import {SmythsToysIE} from './smythstoys-ie'; import {Spielegrotte} from './spielegrotte'; @@ -85,6 +91,7 @@ import {Target} from './target'; import {TescoIE} from './tesco-ie'; import {TopAchat} from './topachat'; import {ToysRUs} from './toysrus'; +import {Umart} from './umart'; import {Unieuro} from './unieuro'; import {Very} from './very'; import {VsGamers} from './vsgamers'; @@ -126,14 +133,17 @@ export const storeList = new Map([ [BestBuy.name, BestBuy], [BestBuyCa.name, BestBuyCa], [Box.name, Box], + [Bpctech.name, Bpctech], [Caseking.name, Caseking], [CanadaComputers.name, CanadaComputers], [Ccl.name, Ccl], + [Centrecom.name, Centrecom], [Comet.name, Comet], [Computeruniverse.name, Computeruniverse], [Coolblue.name, Coolblue], [Coolmod.name, Coolmod], [Corsair.name, Corsair], + [Cpl.name, Cpl], [Currys.name, Currys], [Cyberport.name, Cyberport], [EbGames.name, EbGames], @@ -158,6 +168,7 @@ export const storeList = new Map([ [MemoryExpress.name, MemoryExpress], [MicroCenter.name, MicroCenter], [Mindfactory.name, Mindfactory], + [Mwave.name, Mwave], [Newegg.name, Newegg], [NeweggCa.name, NeweggCa], [Notebooksbilliger.name, Notebooksbilliger], @@ -167,6 +178,7 @@ export const storeList = new Map([ [OfficeDepot.name, OfficeDepot], [Otto.name, Otto], [Overclockers.name, Overclockers], + [Pccg.name, Pccg], [PCComponentes.name, PCComponentes], [PlayStation.name, PlayStation], [Pny.name, Pny], @@ -174,6 +186,7 @@ export const storeList = new Map([ [ProshopDK.name, ProshopDK], [Saturn.name, Saturn], [Scan.name, Scan], + [Scorptec.name, Scorptec], [SmythsToysIE.name, SmythsToysIE], [SmythsToys.name, SmythsToys], [Spielegrotte.name, Spielegrotte], @@ -181,6 +194,7 @@ export const storeList = new Map([ [TescoIE.name, TescoIE], [TopAchat.name, TopAchat], [ToysRUs.name, ToysRUs], + [Umart.name, Umart], [Unieuro.name, Unieuro], [Very.name, Very], [VsGamers.name, VsGamers], diff --git a/src/store/model/mwave.ts b/src/store/model/mwave.ts new file mode 100644 index 0000000..8d02aa8 --- /dev/null +++ b/src/store/model/mwave.ts @@ -0,0 +1,194 @@ +import {Store} from './store'; + +export const Mwave: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + maxPrice: { + container: 'div.divPriceNormal > div', + euroFormat: false + }, + outOfStock: { + container: '.stockAndDelivery > li:nth-child(1) > dl > dd', + text: ['Currently No Stock'] + } + }, + links: [ + { + brand: 'gigabyte', + model: 'vision oc', + series: '3080', + url: + 'https://www.mwave.com.au/product/gigabyte-geforce-rtx-3080-vision-oc-10gb-video-card-ac38364' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: + 'https://www.mwave.com.au/product/gigabyte-geforce-rtx-3080-gaming-oc-10gb-video-card-ac38091' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3080', + url: + 'https://www.mwave.com.au/product/gigabyte-aorus-geforce-rtx-3080-xtreme-10gb-video-card-ac38093' + }, + { + brand: 'asus', + model: 'tuf oc', + series: '3080', + url: + 'https://www.mwave.com.au/product/asus-geforce-rtx-3080-tuf-gaming-oc-10gb-video-card-ac38205' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3080', + url: + 'https://www.mwave.com.au/product/msi-geforce-rtx-3080-suprim-x-10gb-video-card-ac40223' + }, + { + brand: 'evga', + model: 'ftw3', + series: '3080', + url: + 'https://www.mwave.com.au/product/evga-geforce-rtx-3080-ftw3-gaming-10gb-video-card-ac38468' + }, + { + brand: 'asus', + model: 'strix oc', + series: '3080', + url: + 'https://www.mwave.com.au/product/asus-geforce-rtx-3080-rog-strix-oc-10gb-video-card-ac38206' + }, + { + brand: 'evga', + model: 'ftw3 ultra', + series: '3080', + url: + 'https://www.mwave.com.au/product/evga-geforce-rtx-3080-ftw3-ultra-gaming-10gb-video-card-ac38322' + }, + { + brand: 'evga', + model: 'xc3 black', + series: '3080', + url: + 'https://www.mwave.com.au/product/evga-geforce-rtx-3080-xc3-black-gaming-10gb-video-card-ac38323' + }, + { + brand: 'evga', + model: 'xc3', + series: '3080', + url: + 'https://www.mwave.com.au/product/evga-geforce-rtx-3080-xc3-gaming-10gb-video-card-ac38325' + }, + { + brand: 'evga', + model: 'xc3 ultra', + series: '3080', + url: + 'https://www.mwave.com.au/product/evga-geforce-rtx-3080-xc3-ultra-gaming-10gb-video-card-ac38327' + }, + { + brand: 'inno3d', + model: 'ichill x4', + series: '3080', + url: + 'https://www.mwave.com.au/product/inno3d-geforce-rtx-3080-ichill-x4-10gb-video-card-ac38355' + }, + { + brand: 'inno3d', + model: 'ichill x3', + series: '3080', + url: + 'https://www.mwave.com.au/product/inno3d-geforce-rtx-3080-ichill-x3-10gb-video-card-ac38356' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce', + series: '3080', + url: + 'https://www.mwave.com.au/product/gigabyte-aorus-geforce-rtx-3080-xtreme-waterforce-10gb-video-card-ac39833' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce wb', + series: '3080', + url: + 'https://www.mwave.com.au/product/gigabyte-aorus-geforce-rtx-3080-xtreme-waterforce-wb-10gb-video-card-ac39844' + }, + { + brand: 'gigabyte', + model: 'eagle', + series: '3080', + url: + 'https://www.mwave.com.au/product/gigabyte-geforce-rtx-3080-eagle-10gb-video-card-ac39514' + }, + { + brand: 'asus', + model: 'strix', + series: '3080', + url: + 'https://www.mwave.com.au/product/asus-geforce-rtx-3080-rog-strix-gaming-10gb-video-card-ac38086' + }, + { + brand: 'asus', + model: 'tuf', + series: '3080', + url: + 'https://www.mwave.com.au/product/asus-geforce-rtx-3080-tuf-gaming-10gb-video-card-ac38087' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: + 'https://www.mwave.com.au/product/gigabyte-geforce-rtx-3080-eagle-oc-10gb-video-card-ac38090' + }, + { + brand: 'pny', + model: 'xlr8 revel', + series: '3080', + url: + 'https://www.mwave.com.au/product/pny-geforce-rtx-3080-xlr8-gaming-revel-epicx-rgb-10gb-video-card-ac38114' + }, + { + brand: 'pny', + model: 'xlr8 uprising', + series: '3080', + url: + 'https://www.mwave.com.au/product/pny-geforce-rtx-3080-xlr8-gaming-uprising-epicx-rgb-10gb-video-card-ac38115' + }, + { + brand: 'galax', + model: 'sg oc', + series: '3080', + url: + 'https://www.mwave.com.au/product/galax-geforce-rtx-3080-sg-1click-oc-10gb-video-card-ac38128' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: + 'https://www.mwave.com.au/product/gigabyte-aorus-geforce-rtx-3080-master-10gb-video-card-ac38092' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: + 'https://www.mwave.com.au/product/msi-geforce-rtx-3080-ventus-3x-oc-10gb-video-card-ac38105' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: + 'https://www.mwave.com.au/product/msi-geforce-rtx-3080-gaming-x-trio-10gb-video-card-ac38107' + } + ], + name: 'mwave' +}; diff --git a/src/store/model/pccg.ts b/src/store/model/pccg.ts new file mode 100644 index 0000000..9b18fae --- /dev/null +++ b/src/store/model/pccg.ts @@ -0,0 +1,145 @@ +import {Store} from './store'; + +export const Pccg: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: 'div.price-box > div.stock-label', + text: ['IN STOCK'] + }, + outOfStock: { + container: 'div.price-box > div.stock-label', + text: ['CHECK BACK LATER!'] + } + }, + links: [ + { + brand: 'asus', + model: 'tuf', + series: '3080', + url: + 'https://www.pccasegear.com/products/51675/asus-geforce-rtx-3080-tuf-gaming-10gb' + }, + { + brand: 'asus', + model: 'tuf oc', + series: '3080', + url: + 'https://www.pccasegear.com/products/51767/asus-geforce-rtx-3080-tuf-gaming-oc-10gb' + }, + { + brand: 'asus', + model: 'strix', + series: '3080', + url: + 'https://www.pccasegear.com/products/52274/asus-rog-strix-geforce-rtx-3080-10gb' + }, + { + brand: 'asus', + model: 'strix oc', + series: '3080', + url: + 'https://www.pccasegear.com/products/51850/asus-rog-strix-geforce-rtx-3080-oc-10gb' + }, + { + brand: 'galax', + model: 'sg oc', + series: '3080', + url: + 'https://www.pccasegear.com/products/51687/galax-geforce-rtx-3080-sg-1-click-oc-10gb' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3080', + url: + 'https://www.pccasegear.com/products/51766/gigabyte-geforce-rtx-3080-vision-oc-10gb' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: + 'https://www.pccasegear.com/products/51678/gigabyte-geforce-rtx-3080-gaming-oc-10gb' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3080', + url: + 'https://www.pccasegear.com/products/52012/gigabyte-aorus-geforce-rtx-3080-xtreme-10gb' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce', + series: '3080', + url: + 'https://www.pccasegear.com/products/52679/gigabyte-aorus-geforce-rtx-3080-xtreme-waterforce-10gb' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce wb', + series: '3080', + url: + 'https://www.pccasegear.com/products/52410/gigabyte-aorus-geforce-rtx-3080-xtreme-waterforce-wb-10gb' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: + 'https://www.pccasegear.com/products/51679/gigabyte-geforce-rtx-3080-eagle-oc-10gb' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: + 'https://www.pccasegear.com/products/51765/gigabyte-aorus-geforce-rtx-3080-master-10gb' + }, + { + brand: 'inno3d', + model: 'ichill x4', + series: '3080', + url: + 'https://www.pccasegear.com/products/51685/inno3d-geforce-rtx-3080-ichill-x4-10gb' + }, + { + brand: 'inno3d', + model: 'ichill x3', + series: '3080', + url: + 'https://www.pccasegear.com/products/51684/inno3d-geforce-rtx-3080-ichill-x3-10gb' + }, + { + brand: 'inno3d', + model: 'twin x2 oc', + series: '3080', + url: + 'https://www.pccasegear.com/products/52277/inno3d-geforce-rtx-3080-twin-x2-oc-10gb' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3080', + url: + 'https://www.pccasegear.com/products/52533/msi-geforce-rtx-3080-suprim-x-oc-10gb' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: + 'https://www.pccasegear.com/products/51681/msi-geforce-rtx-3080-ventus-3x-oc-10gb' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: + 'https://www.pccasegear.com/products/51752/msi-geforce-rtx-3080-gaming-x-trio-10gb' + } + ], + name: 'pccg' +}; diff --git a/src/store/model/scorptec.ts b/src/store/model/scorptec.ts new file mode 100644 index 0000000..d4323eb --- /dev/null +++ b/src/store/model/scorptec.ts @@ -0,0 +1,201 @@ +import {Store} from './store'; + +export const Scorptec: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: '#delivery-wrapper > div.product-stock-text', + text: ['in stock'] + }, + outOfStock: { + container: '#delivery-wrapper > div.product-stock-text', + text: ['sold out'] + } + }, + links: [ + { + brand: 'asus', + model: 'strix', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85443-rog-strix-rtx3080-10g-gaming' + }, + { + brand: 'asus', + model: 'strix oc', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85382-rog-strix-rtx3080-o10g-gaming' + }, + { + brand: 'asus', + model: 'tuf', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85076-tuf-rtx3080-10g-gaming' + }, + { + brand: 'asus', + model: 'tuf oc', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85302-tuf-rtx3080-o10g-gaming' + }, + { + brand: 'evga', + model: 'ftw3', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85194-10g-p5-3895-kr' + }, + { + brand: 'evga', + model: 'ftw3 ultra', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85195-10g-p5-3897-kr' + }, + { + brand: 'evga', + model: 'xc3 black', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85193-10g-p5-3881-kr' + }, + { + brand: 'evga', + model: 'xc3', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85269-10g-p5-3883-kr' + }, + { + brand: 'evga', + model: 'xc3 ultra', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85130-10g-p5-3885-kr' + }, + { + brand: 'galax', + model: 'sg oc', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85142-38nwm3md99nn' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85046-gv-n3080gaming-oc-10gd' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85711-gv-n3080aorus-x-10gd' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/86435-gv-n3080aorusx-w-10gd' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce wb', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/86434-gv-n3080aorusx-wb-10gd' + }, + { + brand: 'gigabyte', + model: 'eagle', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/86088-gv-n3080eagle-10gd' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85048-gv-n3080eagle-oc-10gd' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85328-gv-n3080aorus-m-10gd' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85329-gv-n3080vision-oc-10gd' + }, + { + brand: 'inno3d', + model: 'ichill x4', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85334-c30804-106xx-1810va36' + }, + { + brand: 'inno3d', + model: 'ichill x3', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85333-c30803-106xx-1810va37' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/86640-geforce-rtx-3080-suprim-x-10g' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85147-geforce-rtx-3080-ventus-3x-10g-oc' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85146-geforce-rtx-3080-gaming-x-trio-10g' + }, + { + brand: 'zotac', + model: 'amp holo', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/86188-zt-a30800f-10p' + }, + { + brand: 'zotac', + model: 'trinity', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85038-zt-a30800d-10p' + }, + { + brand: 'zotac', + model: 'trinity oc', + series: '3080', + url: + 'https://www.scorptec.com.au/product/graphics-cards/nvidia/85326-zt-a30800j-10p' + } + ], + name: 'scorptec' +}; diff --git a/src/store/model/store.ts b/src/store/model/store.ts index bc153cc..b84f85d 100644 --- a/src/store/model/store.ts +++ b/src/store/model/store.ts @@ -15,12 +15,15 @@ export type Brand = | 'amd' | 'asrock' | 'asus' + | 'colorful' | 'corsair' | 'evga' | 'gainward' + | 'galax' | 'gigabyte' | 'inno3d' | 'kfa2' + | 'leadtek' | 'microsoft' | 'msi' | 'nvidia' @@ -66,6 +69,7 @@ export type Model = | 'aorus master' | 'aorus xtreme' | 'aorus xtreme waterforce' + | 'aorus xtreme waterforce wb' | 'aorus' | 'challenger' | 'crosshair viii' @@ -87,10 +91,13 @@ export type Model = | 'gaming x3' | 'suprim x' | 'gaming' + | 'hurricane' | 'ichill x2' | 'ichill x3' | 'ichill x4' | 'ichill frostbite' + | 'igame advanced oc' + | 'igame vulcan oc' | 'ko' | 'nitro+' | 'nitro+ se' diff --git a/src/store/model/umart.ts b/src/store/model/umart.ts new file mode 100644 index 0000000..c4eadb0 --- /dev/null +++ b/src/store/model/umart.ts @@ -0,0 +1,156 @@ +import {Store} from './store'; + +export const Umart: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: '#youhuo_delivery', + text: ['in stock'] + }, + maxPrice: { + container: '.goods-price', + euroFormat: false + }, + outOfStock: { + container: 'div.price-box > div.stock-label', + text: ['out of stock'] + } + }, + links: [ + { + brand: 'asus', + model: 'strix', + series: '3080', + url: + 'https://www.umart.com.au/Asus-ROG-Strix-GeForce-RTX-3080-10G-Graphics-Card_56894G.html' + }, + { + brand: 'asus', + model: 'strix oc', + series: '3080', + url: + 'https://www.umart.com.au/Asus-ROG-Strix-GeForce-RTX-3080-OC-10G-Graphics-Card_56893G.html' + }, + { + brand: 'asus', + model: 'tuf', + series: '3080', + url: + 'https://www.umart.com.au/Asus-GeForce-RTX-3080-TUF-Gaming-10G-Graphics-Card_56792G.html' + }, + { + brand: 'asus', + model: 'tuf oc', + series: '3080', + url: + 'https://www.umart.com.au/Asus-GeForce-RTX-3080-TUF-Gaming-OC-10G-Graphics-Card_56895G.html' + }, + { + brand: 'evga', + model: 'ftw3 ultra', + series: '3080', + url: + 'https://www.umart.com.au/EVGA-GeForce-RTX-3080-FTW3-Ultra-Gaming-10G-Graphics-Card_57050G.html' + }, + { + brand: 'evga', + model: 'xc3 ultra', + series: '3080', + url: + 'https://www.umart.com.au/EVGA-GeForce-RTX-3080-XC3-Ultra-Gaming-10G-Graphics-Card_57049G.html' + }, + { + brand: 'galax', + model: 'sg oc', + series: '3080', + url: + 'https://www.umart.com.au/Galax-GeForce-RTX-3080-SG--1-Click-OC--10G-Graphics-Card_56817G.html' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: + 'https://www.umart.com.au/Gigabyte-Aorus-GeForce-RTX-3080-Master-10G-Graphics-Card_56885G.html' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3080', + url: + 'https://www.umart.com.au/Gigabyte-AORUS-GeForce-RTX-3080-Xtreme-10G-Graphics-Card_56969G.html' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce', + series: '3080', + url: + 'https://www.umart.com.au/Gigabyte-Aorus-GeForce-RTX-3080-Xtreme-Waterforce-10G-Graphics-Card_57650G.html' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce wb', + series: '3080', + url: + 'https://www.umart.com.au/Gigabyte-GeForce-RTX-3080-Xtreme-WaterForce-WB-10G-Graphics-Card_57486G.html' + }, + { + brand: 'gigabyte', + model: 'eagle', + series: '3080', + url: + 'https://www.umart.com.au/Gigabyte-GeForce-RTX-3080-Eagle-10G-Graphics-Card_57335G.html' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: + 'https://www.umart.com.au/Gigabyte-GeForce-RTX-3080-Eagle-OC-10G-Graphics-Card_56791G.html' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: + 'https://www.umart.com.au/Gigabyte-GeForce-RTX-3080-Gaming-OC-10G-Graphics-Card_56790G.html' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3080', + url: + 'https://www.umart.com.au/Gigabyte-GeForce-RTX-3080-Vision-10G-OC-Graphics-Card_56886G.html' + }, + { + brand: 'inno3d', + model: 'ichill x4', + series: '3080', + url: + 'https://www.umart.com.au/Inno3D-GeForce-RTX-3080-iCHILL-X4-10G-Graphics-Card_56962G.html' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: + 'https://www.umart.com.au/MSI-GeForce-RTX-3080-Gaming-X-Trio-10G-Graphics-Card_56788G.html' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3080', + url: + 'https://www.umart.com.au/MSI-GeForce-RTX-3080-Suprim-X-10G-Graphics-Card_57617G.html' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: + 'https://www.umart.com.au/MSI-GeForce-RTX-3080-Ventus-3X-10G-Graphics-Card_56789G.html' + } + ], + name: 'umart' +};