diff --git a/docs/reference/filter.md b/docs/reference/filter.md index da3092637b..354da1c562 100644 --- a/docs/reference/filter.md +++ b/docs/reference/filter.md @@ -41,6 +41,7 @@ Used with the `STORES` variable. | AComPC | DE | `acompc` | | Adorama | US | `adorama`| | Akinformatica | IT | `akinformatica`| +| Allneeds | AU | `allneeds`| | Alternate | DE | `alternate`| | Alternate | NL | `alternate-nl`| | Amazon | US | `amazon`| @@ -78,6 +79,7 @@ Used with the `STORES` variable. | CCL | UK | `ccl`| | Centrecom | AU | `centrecom`| | Comet | IT | `comet`| +| ComputerAlliance | AU | `computeralliance`| | Computeruniverse | DE | `computeruniverse` | | Coolblue | NL | `coolblue`| | Coolmod | ES | `coolmod`| @@ -85,6 +87,7 @@ Used with the `STORES` variable. | CPL | AU | `cpl`| | Currys | UK | `currys`| | Cyberport | DE | `cyberport` | +| DComp | AU | `dcomp`| | Drako | IT | `drako` | | EBGames | CA | `ebgames`| | eBuyer | UK | `ebuyer`| @@ -93,6 +96,7 @@ Used with the `STORES` variable. | Euronics | IT | `euronics`| | Euronics | DE | `euronics-de`| | Equippr | DE | `equippr`| +| Evatech | AU | `evatech`| | EVGA | US | `evga`| | EVGA | EU | `evga-eu`| | Expert | DE | `expert`| @@ -103,16 +107,20 @@ Used with the `STORES` variable. | Gamestop | DE | `gamestop-de`| | Gamestop | IE | `gamestop-ie`| | Gamestop | IT | `gamestop-it`| +| HarrisTechnology | AU | `harristechnology`| +| Harvey Normans | IE | `harveynorman-ie` | | Hardware Planet | IT | | `hardware-planet` | -| Harvey Normans | IE | | `harveynorman-ie` | +| iGame Computer | AU | `igame-computer`| | John Lewis | UK | `johnlewis`| | Kabum | BR | `kabum`| +| Landmark Computers | AU | `landmark-computers`| | Mediamarkt | DE | `mediamarkt`| | Medimax | DE | `medimax`| | Megekko | NL | `megekko`| | MemoryExpress | CA | `memoryexpress`| | Micro Center | US | `microcenter`| | Mindfactory | DE | `mindfactory` | +| MSY | AU | `msy`| | Mwave | AU | `mwave`| | Newegg | US | `newegg`| | Newegg | CA | `newegg-ca`| @@ -125,6 +133,8 @@ Used with the `STORES` variable. | Ollo | IT | `ollo`| | Otto | DE | `otto`| | Overclockers | UK | `overclockers`| +| PBTech | AU | `pbtech`| +| PCByte | AU | `pcbyte`| | PCCG | AU | `pccg`| | PCComponentes | ES | `pccomponentes`| | PCKing | DE | `pcking` | @@ -132,13 +142,17 @@ Used with the `STORES` variable. | PNY | US | `pny`| | Proshop | DE | `proshop-de`| | Proshop | DK | `proshop-dk`| +| Rosman | AU | `rosman`| +| Rosman-Melb | AU | `rosman-melb`| | Saturn | DE | `saturn`| +| Save On It | AU | `saveonit`| | Scan | UK | `scan`| | Scorptec | AU | `scorptec`| | ShopTo | UK | `shopto`| | Smyths Toys | UK | `smythstoys`| | Smyths Toys | IE | `smythstoys-ie`| | Spielegrotte | DE | `spielegrotte`| +| Storm Computers | AU | `storm-computer`| | Target | US | `target`| | Tesco | IE | `tesco-ie`| | Toys R Us | US | `toysrus` | @@ -148,6 +162,7 @@ Used with the `STORES` variable. | Vuugo | CA | `vuugo` | | Walmart | US | `walmart`| | Walmart | CA | `walmart-ca`| +| Wells Technology | AU | `wellstechnology`| | Wipoid | ES | `wipoid`| | Zotac | US | `zotac`| | TopAchat | GR | `topachat`| diff --git a/src/store/model/allneeds.ts b/src/store/model/allneeds.ts new file mode 100644 index 0000000000..e2ad805f92 --- /dev/null +++ b/src/store/model/allneeds.ts @@ -0,0 +1,64 @@ +import {Store} from './store'; + +export const Allneeds: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: '.amstockstatus', + text: ['In Stock'] + }, + maxPrice: { + container: 'span.price', + euroFormat: false + }, + outOfStock: { + container: '.amstockstatus', + text: ['sold out'] + } + }, + links: [ + { + brand: 'asus', + model: 'strix oc white', + series: '3080', + url: + 'https://allneeds.com.au/asus-geforce-rtx-3080-rog-strix-gaming-oc-10gb-video-card-white-edition-limited-edition' + }, + { + brand: 'sapphire', + model: 'nitro+', + series: 'rx6900xt', + url: + 'https://allneeds.com.au/sapphire-nitro-radeon-rx-6900-xt-16gb-video-card-11308-01-20g' + }, + { + brand: 'amd', + model: '5950x', + series: 'ryzen5950', + url: + 'https://allneeds.com.au/amd-ryzen-9-5950x-processor-100-100000059wof' + }, + { + brand: 'amd', + model: '5900x', + series: 'ryzen5900', + url: + 'https://allneeds.com.au/amd-ryzen-9-5900x-processor-100-100000061wof' + }, + { + brand: 'amd', + model: '5800x', + series: 'ryzen5800', + url: 'https://allneeds.com.au/amd-ryzen-7-5800x-processor' + }, + { + brand: 'amd', + model: '5600x', + series: 'ryzen5600', + url: + 'https://allneeds.com.au/amd-ryzen-5-5600x-with-wraith-stealth-100-100000065box' + } + ], + name: 'allneeds' +}; diff --git a/src/store/model/computeralliance.ts b/src/store/model/computeralliance.ts new file mode 100644 index 0000000000..a518746651 --- /dev/null +++ b/src/store/model/computeralliance.ts @@ -0,0 +1,298 @@ +import {Store} from './store'; + +export const ComputerAlliance: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: + '#main > div.col-md-12 > div:nth-child(1) > div.col-sm-7.product-information > div:nth-child(5) > div > ul > li:nth-child(1) > a', + text: ['In Stock'] + }, + maxPrice: { + container: 'span.price', + euroFormat: false + }, + outOfStock: { + container: + '#main > div.col-md-12 > div:nth-child(1) > div.col-sm-7.product-information > div:nth-child(5) > div > ul > li:nth-child(1) > a', + text: ['Out of Stock'] + } + }, + links: [ + { + brand: 'asus', + model: 'tuf', + series: '3080', + url: + 'https://www.computeralliance.com.au/asus-rtx3080-10gb-tuf-gaming-pcie-video-card-tuf-rtx3080-10g-gaming' + }, + { + brand: 'asus', + model: 'tuf oc', + series: '3080', + url: + 'https://www.computeralliance.com.au/asus-rtx3080-10gb-tuf-oc-gaming-pcie-video-card-tuf-rtx3080-o10g-gaming' + }, + { + brand: 'asus', + model: 'strix oc', + series: '3080', + url: + 'https://www.computeralliance.com.au/asus-rtx3080-10gb-rog-strix-oc-gaming-pcie-video-card-rog-strix-rtx3080-o10g-gaming' + }, + { + brand: 'evga', + model: 'ftw3 ultra', + series: '3080', + url: + 'https://www.computeralliance.com.au/evga-rtx3080-10gb-ftw3-ultra-gaming-pcie-video-card-10g-p5-3897-kr' + }, + { + brand: 'evga', + model: 'xc3 ultra', + series: '3080', + url: + 'https://www.computeralliance.com.au/evga-rtx3080-10gb-xc3-ultra-gaming-pcie-video-card-10g-p5-3885-kr' + }, + { + brand: 'galax', + model: 'sg oc', + series: '3080', + url: + 'https://www.computeralliance.com.au/galax-rtx3080-10gb-sg-1-click-oc-pcie-video-card-38nwm3md99nn' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: + 'https://www.computeralliance.com.au/gigabyte-rtx3080-10gb-aorus-master-pcie-video-card-gv-n3080aorus-m-10gd' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3080', + url: + 'https://www.computeralliance.com.au/gigabyte-rtx3080-10gb-aorus-xtreme-pcie-video-card-gv-n3080aorus-x-10gd' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: + 'https://www.computeralliance.com.au/gigabyte-rtx3080-10gb-eagle-oc-pcie-video-card-gv-n3080eagle-oc-10gd' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: + 'https://www.computeralliance.com.au/gigabyte-rtx3080-10gb-gaming-oc-pcie-video-card-gv-n3080gaming-oc-10gd' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3080', + url: + 'https://www.computeralliance.com.au/gigabyte-rtx3080-10gb-vision-oc-pcie-video-card-gv-n3080vision-oc-10gd' + }, + { + brand: 'inno3d', + model: 'ichill x4', + series: '3080', + url: + 'https://www.computeralliance.com.au/inno3d-geforce-rtx-3080-ichill-x4-10gb-video-card-c30804-106xx-1810va36' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: + 'https://www.computeralliance.com.au/msi-rtx3080-10gb-gaming-x-trio-pcie-video-card' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3080', + url: + 'https://www.computeralliance.com.au/msi-rtx3080-10gb-suprim-x-pcie-video-card' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: + 'https://www.computeralliance.com.au/msi-rtx3080-10gb-ventus-3x-oc-pcie-video-card' + }, + { + brand: 'asus', + model: 'tuf', + series: '3090', + url: + 'https://www.computeralliance.com.au/asus-rtx3090-24gb-tuf-gaming-pcie-video-card-tuf-rtx3090-24g-gaming' + }, + { + brand: 'asus', + model: 'tuf oc', + series: '3090', + url: + 'https://www.computeralliance.com.au/asus-rtx3090-24gb-tuf-gaming-pcie-oc-video-card-tuf-rtx3090-o24g-gaming' + }, + { + brand: 'asus', + model: 'strix oc', + series: '3090', + url: + 'https://www.computeralliance.com.au/asus-rtx3090-24gb-rog-strix-oc-pcie-video-card-rog-strix-rtx3090-o24g-gaming' + }, + { + brand: 'galax', + model: 'sg oc', + series: '3090', + url: + 'https://www.computeralliance.com.au/galax-rtx3090-24gb-sg-1-click-oc-pcie-video-card-39nsm5md1gna' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3090', + url: + 'https://www.computeralliance.com.au/gigabyte-rtx3090-24gb-aorus-master-pcie-video-card-gv-n3090aorus-m-24gd' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3090', + url: + 'https://www.computeralliance.com.au/gigabyte-rtx3090-24gb-aorus-xtreme-pcie-video-card-gv-n3090aorus-x-24gd' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3090', + url: + 'https://www.computeralliance.com.au/gigabyte-rtx3090-24gb-eagle-oc-pcie-video-card-gv-n3090eagle-oc-24gd' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3090', + url: + 'https://www.computeralliance.com.au/gigabyte-rtx3090-24gb-gaming-oc-pcie-video-card-gv-n3090gaming-oc-24gd' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3090', + url: + 'https://www.computeralliance.com.au/gigabyte-rtx3090-24gb-vision-oc-pcie-video-card-gv-n3090vision-oc-24gd' + }, + { + brand: 'inno3d', + model: 'ichill x4', + series: '3090', + url: + 'https://www.computeralliance.com.au/inno3d-geforce-rtx-3090-ichill-x4-24gb-video-card-c30904-246xx-1880va36' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3090', + url: + 'https://www.computeralliance.com.au/msi-rtx3090-24gb-ventus-3x-oc-pcie-video-card' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3090', + url: + 'https://www.computeralliance.com.au/msi-rtx3090-24gb-gaming-x-trio-pcie-video-card' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3090', + url: + 'https://www.computeralliance.com.au/msi-rtx3090-24gb-suprim-x-pcie-video-card' + }, + { + brand: 'asrock', + model: 'amd reference', + series: 'rx6800', + url: + 'https://www.computeralliance.com.au/asrock-rx6800-16gb-pcie-video-card' + }, + { + brand: 'asus', + model: 'strix lc', + series: 'rx6800xt', + url: + 'https://www.computeralliance.com.au/asus-rx6800xt-16gb-rog-strix-liquid-cooled-oc-gaming-pcie-video-card' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: 'rx6800', + url: + 'https://www.computeralliance.com.au/gigabyte-rx6800-16gb-gaming-oc-pcie-video-card-gv-r68gaming-oc-16gd' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: 'rx6800xt', + url: + 'https://www.computeralliance.com.au/gigabyte-rx6800xt-16gb-gaming-oc-pcie-video-card-gv-r68xtgaming-oc-16gd' + }, + { + brand: 'msi', + model: 'amd reference', + series: 'rx6800', + url: + 'https://www.computeralliance.com.au/msi-rx6800-16gb-pcie-video-card' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: 'rx6800xt', + url: + 'https://www.computeralliance.com.au/msi-rx6800xt-16gb-gaming-x-trio-pcie-video-card' + }, + { + brand: 'asus', + model: 'amd reference', + series: 'rx6900xt', + url: + 'https://www.computeralliance.com.au/asus-rx6900xt-16gb-pcie-video-card-rx6900xt-16g' + }, + { + brand: 'amd', + model: '5950x', + series: 'ryzen5950', + url: + 'https://www.computeralliance.com.au/amd-am4-ryzen-9-5950x-16-core-4.9ghz-cpu-no-heatsink-100-100000059wof' + }, + { + brand: 'amd', + model: '5900x', + series: 'ryzen5900', + url: + 'https://www.computeralliance.com.au/amd-am4-ryzen-9-5900x-12-core-4.8ghz-cpu-no-heatsink-100-100000061wof' + }, + { + brand: 'amd', + model: '5800x', + series: 'ryzen5800', + url: + 'https://www.computeralliance.com.au/amd-am4-ryzen-7-5800x-8-core-4.7ghz-cpu-(no-heatsink)-100-100000063wof' + }, + { + brand: 'amd', + model: '5600x', + series: 'ryzen5600', + url: + 'https://www.computeralliance.com.au/amd-am4-ryzen-5-5600x-6-core-4.6ghz-cpu-100-100000065box' + } + ], + name: 'computeralliance' +}; diff --git a/src/store/model/dcomp.ts b/src/store/model/dcomp.ts new file mode 100644 index 0000000000..095b148ac6 --- /dev/null +++ b/src/store/model/dcomp.ts @@ -0,0 +1,221 @@ +import {Store} from './store'; + +export const Dcomp: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: '#cart-info > button.btn.addToCart', + text: ['Add to', ''] + }, + maxPrice: { + container: '#prodprice', + euroFormat: false + }, + outOfStock: { + container: '#cart-info > button.btn.notifyMe', + text: ['Notify Me'] + } + }, + links: [ + { + brand: 'asus', + model: 'tuf', + series: '3080', + url: 'https://dcomp.com.au/productdetail/3172' + }, + { + brand: 'evga', + model: 'xc3 black', + series: '3080', + url: 'https://dcomp.com.au/productdetail/3205' + }, + { + brand: 'evga', + model: 'xc3 ultra', + series: '3080', + url: 'https://dcomp.com.au/productdetail/3206' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: 'https://dcomp.com.au/productdetail/3183' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3080', + url: 'https://dcomp.com.au/productdetail/3310' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce', + series: '3080', + url: 'https://dcomp.com.au/productdetail/3307' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce wb', + series: '3080', + url: 'https://dcomp.com.au/productdetail/3308' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: 'https://dcomp.com.au/productdetail/3136' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: 'https://dcomp.com.au/productdetail/3135' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3080', + url: 'https://dcomp.com.au/productdetail/3166' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: 'https://dcomp.com.au/productdetail/3199' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3080', + url: 'https://dcomp.com.au/productdetail/3306' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: 'https://dcomp.com.au/productdetail/3141' + }, + { + brand: 'asus', + model: 'tuf', + series: '3090', + url: 'https://dcomp.com.au/productdetail/3226' + }, + { + brand: 'asus', + model: 'strix oc', + series: '3090', + url: 'https://dcomp.com.au/productdetail/3281' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3090', + url: 'https://dcomp.com.au/productdetail/3309' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3090', + url: 'https://dcomp.com.au/productdetail/3263' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce', + series: '3090', + url: 'https://dcomp.com.au/productdetail/3388' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce wb', + series: '3090', + url: 'https://dcomp.com.au/productdetail/3417' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3090', + url: 'https://dcomp.com.au/productdetail/3234' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3090', + url: 'https://dcomp.com.au/productdetail/3158' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3090', + url: 'https://dcomp.com.au/productdetail/3235' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3090', + url: 'https://dcomp.com.au/productdetail/3168' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3090', + url: 'https://dcomp.com.au/productdetail/3167' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3090', + url: 'https://dcomp.com.au/productdetail/3300' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: 'rx6800', + url: 'https://dcomp.com.au/productdetail/3358' + }, + { + brand: 'msi', + model: 'amd reference', + series: 'rx6800', + url: 'https://dcomp.com.au/productdetail/3386' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: 'rx6800xt', + url: 'https://dcomp.com.au/productdetail/3421' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: 'rx6800xt', + url: 'https://dcomp.com.au/productdetail/3387' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: 'rx6900xt', + url: 'https://dcomp.com.au/productdetail/3422' + }, + { + brand: 'amd', + model: '5900x', + series: 'ryzen5900', + url: 'https://dcomp.com.au/productdetail/3270' + }, + { + brand: 'amd', + model: '5800x', + series: 'ryzen5800', + url: 'https://dcomp.com.au/productdetail/3289' + }, + { + brand: 'amd', + model: '5600x', + series: 'ryzen5600', + url: 'https://dcomp.com.au/productdetail/3265' + } + ], + name: 'dcomp' +}; diff --git a/src/store/model/evatech.ts b/src/store/model/evatech.ts new file mode 100644 index 0000000000..6329c4ab09 --- /dev/null +++ b/src/store/model/evatech.ts @@ -0,0 +1,114 @@ +import {Store} from './store'; + +export const Evatech: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: '.product_detail_add_to_cart > span:nth-child(2)', + text: ['ADD TO CART'] + }, + maxPrice: { + container: '.product_detail_price', + euroFormat: false + }, + outOfStock: { + container: '.product_detail_add_to_cart > div:nth-child(2)', + text: ['SOLD OUT'] + } + }, + links: [ + { + brand: 'colorful', + model: 'igame ultra oc', + series: '3080', + url: + 'https://evatech.com.au/product/6511/colorful-igame-rtx-3080-ultra-oc-10g' + }, + { + brand: 'colorful', + model: 'igame advanced oc', + series: '3080', + url: + 'https://evatech.com.au/product/6507/colorful-igame-rtx-3080-advanced-oc-10g' + }, + { + brand: 'colorful', + model: 'igame vulcan oc', + series: '3080', + url: + 'https://evatech.com.au/product/6514/colorful-igame-rtx-3080-vulcan-oc-10g' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3080', + url: + 'https://evatech.com.au/product/6574/msi-geforce-rtx-3080-suprim-x-10g' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: + 'https://evatech.com.au/product/6505/msi-rtx-3080-gamingx-trio-10g-oc' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: + 'https://evatech.com.au/product/6494/msi-rtx-3080-ventus-3x-10g-oc' + }, + { + brand: 'zotac', + model: 'trinity', + series: '3080', + url: + 'https://evatech.com.au/product/6496/zotac-rtx3080-trinity-10gb-gddr6x' + }, + { + brand: 'colorful', + model: 'igame advanced oc', + series: '3090', + url: + 'https://evatech.com.au/product/6513/colorful-igame-rtx-3090-advance-oc-24g' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3090', + url: + 'https://evatech.com.au/product/6524/msi-geforce-rtx-3090-ventus-3x-oc-24gb' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3090', + url: + 'https://evatech.com.au/product/6550/msi-rtx-3090-gaming-x-trio-24gb' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3090', + url: + 'https://evatech.com.au/product/6573/msi-geforce-rtx-3090-suprim-x-24g' + }, + { + brand: 'amd', + model: '5900x', + series: 'ryzen5900', + url: + 'https://evatech.com.au/product/6558/amd-ryzen-9-5900x-12core-24-thread-base37ghz-boost48ghz-preorder' + }, + { + brand: 'amd', + model: '5800x', + series: 'ryzen5800', + url: + 'https://evatech.com.au/product/6557/amd-ryzen-7-5800x-8core-16-thread-base38ghz-boost47ghz-preorder' + } + ], + name: 'evatech' +}; diff --git a/src/store/model/harristechnology.ts b/src/store/model/harristechnology.ts new file mode 100644 index 0000000000..4e6dc8a8a3 --- /dev/null +++ b/src/store/model/harristechnology.ts @@ -0,0 +1,56 @@ +import {Store} from './store'; + +export const HarrisTechnology: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: + '#content_tab-description > div.desc2 > p.product-availability', + text: ['in stock'] + }, + outOfStock: { + container: + '#content_tab-description > div.desc2 > p.product-availability', + text: ['Please call or e-mail us for availability'] + } + }, + links: [ + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: + 'https://www.ht.com.au/part/BY216-Gigabyte-GeForce-RTX-3080-GAMING-OC-10GB-Video-Card/detail.hts' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3080', + url: + 'https://www.ht.com.au/part/BZ284-Gigabyte-nVidia-GeForce-RTX-3080-VISION-OC-10G-GDDR6X-1800-MHz-PCIE4.0x16-7680x432060Hz-3xDP-2xHDMI/detail.hts' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: + 'https://www.ht.com.au/part/BZ346-Gigabyte-nVidia-GeForce-RTX-3080-MASTER-AORUS-10G-GDDR6X-1845-MHz-3xDP-3xHDMI/detail.hts' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: + 'https://www.ht.com.au/part/BY193-MSI-GeForce-RTX-3080-GAMING-X-TRIO-10GB-Video-Card/detail.hts' + }, + { + brand: 'amd', + model: '5600x', + series: 'ryzen5600', + url: + 'https://www.ht.com.au/part/CA093-AMD-Ryzen-5-5600X-6-Core-3.7-GHz-Desktop-Processor-with-AM4-Socket-65W-Thermal-Design-Power/detail.hts' + } + ], + name: 'harristechnology' +}; diff --git a/src/store/model/igame.ts b/src/store/model/igame.ts new file mode 100644 index 0000000000..c4b363858c --- /dev/null +++ b/src/store/model/igame.ts @@ -0,0 +1,96 @@ +import {Store} from './store'; + +export const Igamecomputer: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: + 'div.product-form__controls-group.product-form__controls-group--submit > div > button', + text: ['ADD TO CART'] + }, + maxPrice: { + container: + 'div.price__pricing-group > div.price__regular > dd > span', + euroFormat: false + }, + outOfStock: { + container: + '#product_form_6084255350971 > div.product-form__controls-group.product-form__controls-group--submit > div > button', + text: ['SOLD OUT'] + } + }, + links: [ + { + brand: 'asus', + model: 'tuf oc', + series: '3080', + url: + 'https://www.igamecomputer.com.au/products/a0068?_pos=5&_sid=42c0f4fc6&_ss=r' + }, + { + brand: 'colorful', + model: 'igame ultra oc', + series: '3080', + url: + 'https://www.igamecomputer.com.au/products/mc026?_pos=3&_sid=42c0f4fc6&_ss=r' + }, + { + brand: 'colorful', + model: 'igame advanced', + series: '3080', + url: + 'https://www.igamecomputer.com.au/products/mc024?_pos=4&_sid=42c0f4fc6&_ss=r' + }, + { + brand: 'colorful', + model: 'igame advanced oc', + series: '3080', + url: + 'https://www.igamecomputer.com.au/products/mc025?_pos=2&_sid=42c0f4fc6&_ss=r' + }, + { + brand: 'colorful', + model: 'igame vulcan oc', + series: '3080', + url: + 'https://www.igamecomputer.com.au/products/mc023?_pos=1&_sid=42c0f4fc6&_ss=r' + }, + { + brand: 'colorful', + model: 'battle-ax', + series: '3090', + url: + 'https://www.igamecomputer.com.au/products/mc022?_pos=1&_sid=b07af5f7e&_ss=r' + }, + { + brand: 'colorful', + model: 'igame advanced oc', + series: '3090', + url: + 'https://www.igamecomputer.com.au/products/mc021?_pos=2&_sid=b07af5f7e&_ss=r' + }, + { + brand: 'amd', + model: '5900x', + series: 'ryzen5900', + url: + 'https://www.igamecomputer.com.au/products/a0126?_pos=1&_psq=5900x&_ss=e&_v=1.0' + }, + { + brand: 'amd', + model: '5800x', + series: 'ryzen5800', + url: + 'https://www.igamecomputer.com.au/products/a0125?_pos=1&_psq=5800x&_ss=e&_v=1.0' + }, + { + brand: 'amd', + model: '5600x', + series: 'ryzen5600', + url: + 'https://www.igamecomputer.com.au/products/a0124?_pos=1&_psq=5600x&_ss=e&_v=1.0' + } + ], + name: 'igame-computer' +}; diff --git a/src/store/model/index.ts b/src/store/model/index.ts index a05c9cca3b..7166d99c82 100644 --- a/src/store/model/index.ts +++ b/src/store/model/index.ts @@ -2,6 +2,7 @@ import {config, defaultStoreData} from '../../config'; import {AComPC} from './acompc'; import {Adorama} from './adorama'; import {Akinformatica} from './akinformatica'; +import {Allneeds} from './allneeds'; import {Alternate} from './alternate'; import {AlternateNL} from './alternate-nl'; import {Amazon} from './amazon'; @@ -39,6 +40,7 @@ import {Caseking} from './caseking'; import {Ccl} from './ccl'; import {Centrecom} from './centrecom'; import {Comet} from './comet'; +import {ComputerAlliance} from './computeralliance'; import {Computeruniverse} from './computeruniverse'; import {Coolblue} from './coolblue'; import {Coolmod} from './coolmod'; @@ -46,6 +48,7 @@ import {Corsair} from './corsair'; import {Cpl} from './cpl'; import {Currys} from './currys'; import {Cyberport} from './cyberport'; +import {Dcomp} from './dcomp'; import {Drako} from './drako'; import {EbGames} from './ebgames'; import {Ebuyer} from './ebuyer'; @@ -54,6 +57,7 @@ import {Eprice} from './eprice'; import {Equippr} from './equippr'; import {Euronics} from './euronics'; import {EuronicsDE} from './euronics-de'; +import {Evatech} from './evatech'; import {Evga} from './evga'; import {EvgaEu} from './evga-eu'; import {Expert} from './expert'; @@ -65,15 +69,19 @@ import {GamestopDE} from './gamestop-de'; import {GamestopIE} from './gamestop-ie'; import {GamestopIT} from './gamestop-it'; import {HardwarePlanet} from './hardware-planet'; +import {HarrisTechnology} from './harristechnology'; import {HarveyNormanIE} from './harveynorman-ie'; +import {Igamecomputer} from './igame'; import {JohnLewis} from './johnlewis'; import {Kabum} from './kabum'; +import {LandmarkComputers} from './lmc'; import {Mediamarkt} from './mediamarkt'; import {Medimax} from './medimax'; import {Megekko} from './megekko'; import {MemoryExpress} from './memoryexpress'; import {MicroCenter} from './microcenter'; import {Mindfactory} from './mindfactory'; +import {Msy} from './msy'; import {Mwave} from './mwave'; import {Newegg} from './newegg'; import {NeweggCa} from './newegg-ca'; @@ -86,6 +94,8 @@ import {OfficeDepot} from './officedepot'; import {Ollo} from './ollo'; import {Otto} from './otto'; import {Overclockers} from './overclockers'; +import {PBTech} from './pbtech'; +import {PCByte} from './pcbyte'; import {PCComponentes} from './pccomponentes'; import {PCKing} from './pcking'; import {Pccg} from './pccg'; @@ -93,7 +103,10 @@ import {PlayStation} from './playstation'; import {Pny} from './pny'; import {ProshopDE} from './proshop-de'; import {ProshopDK} from './proshop-dk'; +import {Rosman} from './rosman'; +import {RosmanMelb} from './rosman-melb'; import {Saturn} from './saturn'; +import {SaveOnIt} from './saveonit'; import {Scan} from './scan'; import {Scorptec} from './scorptec'; import {ShopTo} from './shopto'; @@ -101,6 +114,7 @@ import {SmythsToys} from './smythstoys'; import {SmythsToysIE} from './smythstoys-ie'; import {Spielegrotte} from './spielegrotte'; import {Store} from './store'; +import {StormComputers} from './storm'; import {Target} from './target'; import {TescoIE} from './tesco-ie'; import {TopAchat} from './topachat'; @@ -112,6 +126,7 @@ import {VsGamers} from './vsgamers'; import {Vuugo} from './vuugo'; import {Walmart} from './walmart'; import {WalmartCa} from './walmart-ca'; +import {WellsTechnology} from './wellstechnology'; import {Wipoid} from './wipoid'; import {Xbox} from './xbox'; import {Zotac} from './zotac'; @@ -120,6 +135,7 @@ import {logger} from '../../logger'; export const storeList = new Map([ [AComPC.name, AComPC], [Adorama.name, Adorama], + [Allneeds.name, Allneeds], [Akinformatica.name, Akinformatica], [Alternate.name, Alternate], [AlternateNL.name, AlternateNL], @@ -158,6 +174,7 @@ export const storeList = new Map([ [Ccl.name, Ccl], [Centrecom.name, Centrecom], [Comet.name, Comet], + [ComputerAlliance.name, ComputerAlliance], [Computeruniverse.name, Computeruniverse], [Coolblue.name, Coolblue], [Coolmod.name, Coolmod], @@ -165,6 +182,7 @@ export const storeList = new Map([ [Cpl.name, Cpl], [Currys.name, Currys], [Cyberport.name, Cyberport], + [Dcomp.name, Dcomp], [Drako.name, Drako], [EbGames.name, EbGames], [Ebuyer.name, Ebuyer], @@ -173,6 +191,7 @@ export const storeList = new Map([ [Equippr.name, Equippr], [Euronics.name, Euronics], [EuronicsDE.name, EuronicsDE], + [Evatech.name, Evatech], [Evga.name, Evga], [EvgaEu.name, EvgaEu], [Expert.name, Expert], @@ -184,15 +203,19 @@ export const storeList = new Map([ [GamestopIE.name, GamestopIE], [GamestopIT.name, GamestopIT], [HardwarePlanet.name, HardwarePlanet], + [HarrisTechnology.name, HarrisTechnology], [HarveyNormanIE.name, HarveyNormanIE], + [Igamecomputer.name, Igamecomputer], [JohnLewis.name, JohnLewis], [Kabum.name, Kabum], + [LandmarkComputers.name, LandmarkComputers], [Mediamarkt.name, Mediamarkt], [Medimax.name, Medimax], [Megekko.name, Megekko], [MemoryExpress.name, MemoryExpress], [MicroCenter.name, MicroCenter], [Mindfactory.name, Mindfactory], + [Msy.name, Msy], [Mwave.name, Mwave], [Newegg.name, Newegg], [NeweggCa.name, NeweggCa], @@ -205,6 +228,8 @@ export const storeList = new Map([ [Ollo.name, Ollo], [Otto.name, Otto], [Overclockers.name, Overclockers], + [PBTech.name, PBTech], + [PCByte.name, PCByte], [Pccg.name, Pccg], [PCKing.name, PCKing], [PCComponentes.name, PCComponentes], @@ -212,13 +237,17 @@ export const storeList = new Map([ [Pny.name, Pny], [ProshopDE.name, ProshopDE], [ProshopDK.name, ProshopDK], + [Rosman.name, Rosman], + [RosmanMelb.name, RosmanMelb], [Saturn.name, Saturn], + [SaveOnIt.name, SaveOnIt], [Scan.name, Scan], [Scorptec.name, Scorptec], [ShopTo.name, ShopTo], [SmythsToysIE.name, SmythsToysIE], [SmythsToys.name, SmythsToys], [Spielegrotte.name, Spielegrotte], + [StormComputers.name, StormComputers], [Target.name, Target], [TescoIE.name, TescoIE], [TopAchat.name, TopAchat], @@ -230,6 +259,7 @@ export const storeList = new Map([ [Vuugo.name, Vuugo], [Walmart.name, Walmart], [WalmartCa.name, WalmartCa], + [WellsTechnology.name, WellsTechnology], [Wipoid.name, Wipoid], [Xbox.name, Xbox], [Zotac.name, Zotac] diff --git a/src/store/model/lmc.ts b/src/store/model/lmc.ts new file mode 100644 index 0000000000..7570421c26 --- /dev/null +++ b/src/store/model/lmc.ts @@ -0,0 +1,37 @@ +import {Store} from './store'; + +export const LandmarkComputers: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: '.stock-info-message', + text: ['In Stock', 'Low In Stock', 'Stock in warehouse'] + }, + maxPrice: { + container: '.product-views-price-lead', + euroFormat: false + }, + outOfStock: { + container: '.stock-info-message', + text: ['Pre-order', 'Call for ETA'] + } + }, + links: [ + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: + 'https://www.lmc.com.au/msi-geforce-rtx-3080-gaming-x-trio-10g-gaming-graphics-card' + }, + { + brand: 'leadtek', + model: 'hurricane', + series: '3080', + url: + 'https://www.lmc.com.au/leadtek-geforce-rtx-3080-hurricane-12789000110-10g-gddr6x-hdmi2.1-3xdp1.4a' + } + ], + name: 'landmark-computers' +}; diff --git a/src/store/model/msy.ts b/src/store/model/msy.ts new file mode 100644 index 0000000000..d0f0fea311 --- /dev/null +++ b/src/store/model/msy.ts @@ -0,0 +1,193 @@ +import {Store} from './store'; + +export const Msy: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: + '.product-collateral > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(2) > b:nth-child(1)', + text: ['In Stock'] + }, + maxPrice: { + container: + '#product-details-form > div > div.product-essential > div.overview > div.prices > div > span', + euroFormat: false + }, + outOfStock: { + container: 'td.spec-name:nth-child(2)', + text: ['Out of Stock'] + } + }, + links: [ + { + brand: 'asus', + model: 'tuf', + series: '3080', + url: + 'https://www.msy.com.au/asus-nvidia-tuf-rtx3080-10g-gaming-10gb-rtx-3080-tuf-gaming' + }, + { + brand: 'asus', + model: 'tuf oc', + series: '3080', + url: + 'https://www.msy.com.au/asus-nvidia-tuf-rtx3080-o10g-gaming-10gb-rtx-3080-tuf-gaming-vga-card' + }, + { + brand: 'asus', + model: 'strix', + series: '3080', + url: + 'https://www.msy.com.au/asus-nvidia-geforce-rog-strix-rtx3080-o10g-gaming-10gb-rtx-3080-rog-strix-vga-card' + }, + { + brand: 'gigabyte', + model: 'eagle', + series: '3080', + url: + 'https://www.msy.com.au/gigabyte-nvidia-n3080eagle-oc-10gd-10gb-rtx-3080-eagle-oc-pci-e-vga-card' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: + 'https://www.msy.com.au/gigabyte-nvidia-n3080gaming-oc-10gd-10gb-rtx-3080-gaming-oc-pci-e-vga-card' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3080', + url: + 'https://www.msy.com.au/gigabyte-nvidia-geforce-n3080vision-oc-10gd-10gb-rtx-3080-vision-oc-pci-e-vga-card' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3080', + url: + 'https://www.msy.com.au/msi-nvidia-geforce-rtx-3080-suprim-x-10g-10gb-rtx-3080-suprim-x-pci-e-vga-card' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: + 'https://www.msy.com.au/msi-nvidia-geforce-rtx-3080-gaming-x-trio-10g-10gb-rtx-3080-gaming-x-trio-pci-e-vga-card' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: + 'https://www.msy.com.au/msi-nvidia-geforce-rtx-3080-ventus-3x-10g-oc-10gb-rtx-3080-ventus-3x-oc-pci-e-vga-card' + }, + { + brand: 'asus', + model: 'tuf oc', + series: '3090', + url: + 'https://www.msy.com.au/asus-nvidia-geforce-tuf-rtx3090-o24g-gaming-24gb-rtx-3090-tuf-gaming-oc-pci-e-vga-card' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3090', + url: + 'https://www.msy.com.au/gigabyte-nvidia-geforce-n3090aorus-m-24gd-24gb-rtx-3090-aorus-master-pci-e-vga-card' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3090', + url: + 'https://www.msy.com.au/gigabyte-nvidia-geforce-n3090aorus-x-24gd-24gb-rtx-3090-aorus-xtreme-pci-e-vga-card' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3090', + url: + 'https://www.msy.com.au/gigabyte-nvidia-n3090eagle-oc-24gd-24gb-rtx-3090-eagle-oc-pci-e-vga-card' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3090', + url: + 'https://www.msy.com.au/gigabyte-nvidia-n3090gaming-oc-24gd-24gb-rtx-3090-gaming-oc-pci-e-vga-card' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3090', + url: + 'https://www.msy.com.au/gigabyte-nvidia-geforce-n3090vision-oc-24gd-24gb-rtx-3090-vision-oc-vga-card' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3090', + url: + 'https://www.msy.com.au/msi-nvidia-geforce-rtx-3090-ventus-3x-24g-oc-24gb-rtx-3090-ventus-3x-oc-pci-e-vga-card' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3090', + url: + 'https://www.msy.com.au/msi-nvidia-geforce-rtx-3090-gaming-x-trio-24g-24gb-rtx-3090-gaming-x-trio-pci-e-vga-card' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3090', + url: + 'https://www.msy.com.au/msi-nvidia-geforce-rtx-3090-suprim-x-24g-24gb-rtx-3090-suprim-x-pci-e-vga-card' + }, + { + brand: 'asrock', + model: 'amd reference', + series: 'rx6800', + url: + 'https://www.msy.com.au/asrock-radeon-radeon-rx6800-16g-16gb-rx-6800-pci-e-vga-card' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: 'rx6800', + url: + 'https://www.msy.com.au/msi-radeon-rx-6800-gaming-x-trio-16g-16gb-rx-6800-pci-e-vga-card' + }, + { + brand: 'amd', + model: '5950x', + series: 'ryzen5950', + url: + 'https://www.msy.com.au/amd-ryzen-9-5950x-100-100000059wof-up-to-49ghz-base-clock-34ghzam416-cores32-threads8mb105w-unlocked-boxed-cpu-without-cpu-cooler' + }, + { + brand: 'amd', + model: '5900x', + series: 'ryzen5900', + url: + 'https://www.msy.com.au/amd-ryzen-9-5900x-100-100000061wof-up-to-48ghz-base-clock-37ghzam412-cores24-threads64mb105w-unlocked-boxed-cpu-without-cpu-cooler' + }, + { + brand: 'amd', + model: '5800x', + series: 'ryzen5800', + url: + 'https://www.msy.com.au/amd-ryzen-7-5800x-100-100000063wof-up-to-47ghz-base-clock-38ghzam48-cores16-threads32mb105w-unlocked-boxed-cpu-without-cpu-cooler' + }, + { + brand: 'amd', + model: '5600x', + series: 'ryzen5600', + url: + 'https://www.msy.com.au/amd-ryzen-5-5600x-100-100000065box-up-to-46ghz-base-clock-37ghzam46-cores12-threads32mb65w-unlocked-boxed-cpu-without-cpu-cooler' + } + ], + name: 'msy' +}; diff --git a/src/store/model/pbtech.ts b/src/store/model/pbtech.ts new file mode 100644 index 0000000000..75eb03d442 --- /dev/null +++ b/src/store/model/pbtech.ts @@ -0,0 +1,80 @@ +import {Store} from './store'; + +export const PBTech: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: [ + { + container: + '#product_right_column > div.product_bgWrap > div.p_ov_stock_summary_dd > div > div', + text: ['In stock'] + }, + { + container: '.p_stock_title_dd', + text: ['In stock'] + } + ], + maxPrice: { + container: 'div.p_price_dd > div.p_price > span.ginc', + euroFormat: false + }, + outOfStock: { + container: + '#product_right_column > div.product_bgWrap > div.p_ov_stock_summary_dd > div > div', + text: ['Available on order', 'Unavailable', 'Out of stock'] + } + }, + links: [ + { + brand: 'asus', + model: 'strix', + series: '3080', + url: + 'https://www.pbtech.com/au/product/VGAAS33087/ASUS-ROG-STRIX-GeForce-RTX-3080-10GB-GDDR6X-PCIE-4' + }, + { + brand: 'asus', + model: 'strix oc white', + series: '3080', + url: + 'https://www.pbtech.com/au/product/VGAAS33086/ASUS-ROG-STRIX-GeForce-RTX-3080-O10G-Gaming-WHITE' + }, + { + brand: 'sapphire', + model: 'nitro+', + series: 'rx6900xt', + url: + 'https://www.pbtech.com/au/product/VGASAP16915/Sapphire-Nitro-AMD-Radeon-RX-6900-XT-OC-Gaming-Gra' + }, + { + brand: 'asrock', + model: 'taichi', + series: 'rx6800xt', + url: + 'https://www.pbtech.com/au/product/VGAASR06810/ASRock-Radeon-RX-6800-XT-Taichi-X-OC-Graphics-Card' + }, + { + brand: 'asrock', + model: 'challenger pro', + series: 'rx6800', + url: + 'https://www.pbtech.com/au/product/VGAASR06800/ASRock-Radeon-RX-6800-Challenger-Pro-Graphics-Card' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: 'rx6800', + url: + 'https://www.pbtech.com/au/product/VGAMSI66801/MSI-Radeon-RX-6800-Gaming-X-TRIO-16GB-GDDR6-PCIE-4' + }, + { + brand: 'sapphire', + model: 'pulse', + series: 'rx6800', + url: + 'https://www.pbtech.com/au/product/VGASAP16802/Sapphire-PULSE-AMD-Radeon-RX-6800-OC-Graphics-Card' + } + ], + name: 'pbtech' +}; diff --git a/src/store/model/pcbyte.ts b/src/store/model/pcbyte.ts new file mode 100644 index 0000000000..5b984e6698 --- /dev/null +++ b/src/store/model/pcbyte.ts @@ -0,0 +1,248 @@ +import {Store} from './store'; + +export const PCByte: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: '.in-stock-label', + text: ['in stock'] + }, + maxPrice: { + container: + 'div.price-line.d-flex.mb-3 > div:nth-child(1) > span > span', + euroFormat: false + }, + outOfStock: { + container: 'a.btn:nth-child(3)', + text: ['Pre Order', 'Pre-Order'] + } + }, + links: [ + { + brand: 'asus', + model: 'tuf', + series: '3080', + url: + 'https://www.pcbyte.com.au/store/product/asus-nvidia-geforce-rtx-3080-tuf-gaming-10gb-video-card-tuf-rtx3080-10g-gaming-56837?search=rtx+3080' + }, + { + brand: 'asus', + model: 'tuf oc', + series: '3080', + url: + 'https://www.pcbyte.com.au/store/product/asus-nvidia-geforce-rtx-3080-tuf-gaming-oc-10gb-video-card-tuf-rtx3080-o10g-gaming-56838' + }, + { + brand: 'asus', + model: 'strix oc', + series: '3080', + url: + 'https://www.pcbyte.com.au/store/product/asus-nvidia-geforce-rtx-3080-rog-strix-oc-10gb-video-card-rog-strix-rtx3080-o10g-gaming-57717' + }, + { + brand: 'asus', + model: 'strix oc white', + series: '3080', + url: + 'https://www.pcbyte.com.au/store/product/asus-nvidia-geforce-rtx-3080-rog-strix-oc-10gb-video-card-white-rog-strix-rtx3080-o10g-white-151575' + }, + { + brand: 'galax', + model: 'sg oc', + series: '3080', + url: + 'https://www.pcbyte.com.au/store/product/galax-nvidia-geforce-rtx-3080-sg-1-click-oc-video-card-38nwm3md99nn-57223' + }, + { + brand: 'gigabyte', + model: 'eagle', + series: '3080', + url: + 'https://www.pcbyte.com.au/store/product/gigabyte-nvidia-geforce-rtx-3080-eagle-10g-video-card-gv-n3080eagle-10gd-63192' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: + 'https://www.pcbyte.com.au/store/product/gigabyte-nvidia-geforce-rtx-3080-eagle-oc-10gb-video-card-gv-n3080eagle-oc-10gd-24750' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3080', + url: + 'https://www.pcbyte.com.au/store/product/gigabyte-nvidia-geforce-rtx-3080-vision-oc-10g-video-card-gv-n3080vision-oc-10gd-57540' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: + 'https://www.pcbyte.com.au/store/product/gigabyte-nvidia-geforce-rtx-3080-gaming-oc-10gb-video-card-gv-n3080gaming-oc-10gd-53154' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: + 'https://www.pcbyte.com.au/store/product/gigabyte-nvidia-geforce-rtx-3080-aorus-master-10g-video-card-gv-n3080aorus-m-10gd-57539' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3080', + url: + 'https://www.pcbyte.com.au/store/product/gigabyte-nvidia-geforce-rtx-3080-aorus-xtreme-10gb-video-card-gv-n3080aorus-x-10gd-60222' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: + 'https://www.pcbyte.com.au/store/product/msi-nvidia-geforce-rtx-3080-ventus-3x-10g-oc-video-card-53151' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: + 'https://www.pcbyte.com.au/store/product/msi-nvidia-geforce-rtx-3080-gaming-x-trio-10g-video-card-53150' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3080', + url: + 'https://www.pcbyte.com.au/store/product/msi-nvidia-geforce-rtx-3080-suprim-x-10g-video-card-64075' + }, + { + brand: 'asrock', + model: 'taichi', + series: 'rx6800xt', + url: + 'https://www.pcbyte.com.au/store/product/asrock-amd-radeon-rx-6800-xt-taichi-x-16g-oc-video-card-rx6800xt-tcx-16go-78693' + }, + { + brand: 'asrock', + model: 'phantom gaming', + series: 'rx6800xt', + url: + 'https://www.pcbyte.com.au/store/product/asrock-amd-radeon-rx-6800-xt-phantom-gaming-d-16g-oc-video-card-rx6800xt-pgd-16go-78692' + }, + { + brand: 'asus', + model: 'tuf oc', + series: 'rx6800', + url: + 'https://www.pcbyte.com.au/store/product/asus-amd-radeon-rx-6800-tuf-gaming-oc-16gb-video-card-tuf-rx6800-o16g-gaming-171072' + }, + { + brand: 'asus', + model: 'strix oc', + series: 'rx6800', + url: + 'https://www.pcbyte.com.au/store/product/asus-amd-radeon-rx-6800-rog-strix-oc-16gb-video-card-rog-strix-rx6800-o16g-gaming-171073' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: 'rx6800', + url: + 'https://www.pcbyte.com.au/store/product/gigabyte-amd-radeon-rx-6800-gaming-oc-16gb-video-card-gv-r68gaming-oc-16gd-78455' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: 'rx6800xt', + url: + 'https://www.pcbyte.com.au/store/product/gigabyte-amd-radeon-rx-6800-xt-gaming-oc-16gb-video-card-gv-r68xtgaming-oc-16gd-78453' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: 'rx6800xt', + url: + 'https://www.pcbyte.com.au/store/product/gigabyte-amd-radeon-rx-6800-xt-aorus-master-16g-video-card-gv-r68xtaorus-m-16gd-151405' + }, + { + brand: 'gigabyte', + model: 'aorus master type-c', + series: 'rx6800xt', + url: + 'https://www.pcbyte.com.au/store/product/gigabyte-amd-radeon-rx-6800-xt-aorus-master-type-c-16g-video-card-gv-r68xtaorus-m-16gc-151404' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: 'rx6800', + url: + 'https://www.pcbyte.com.au/store/product/msi-amd-radeon-rx-6800-gaming-x-trio-16g-video-card-151402' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: 'rx6800xt', + url: + 'https://www.pcbyte.com.au/store/product/msi-amd-radeon-rx-6800-xt-gaming-x-trio-16gb-video-card-152871' + }, + { + brand: 'sapphire', + model: 'nitro+', + series: 'rx6800', + url: + 'https://www.pcbyte.com.au/store/product/sapphire-amd-radeon-rx-6800-nitro-16gb-video-card-11305-01-20g-152047' + }, + { + brand: 'sapphire', + model: 'nitro+ se', + series: 'rx6800xt', + url: + 'https://www.pcbyte.com.au/store/product/sapphire-amd-radeon-rx-6800-xt-nitro-se-16gb-video-card-11304-01-20g-185859' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: 'rx6900xt', + url: + 'https://www.pcbyte.com.au/store/product/gigabyte-amd-radeon-rx-6900-xt-gaming-oc-16g-video-card-gv-r69xtgaming-oc-16gd-205734' + }, + { + brand: 'sapphire', + model: 'nitro+', + series: 'rx6900xt', + url: + 'https://www.pcbyte.com.au/store/product/sapphire-amd-radeon-rx-6900-xt-nitro-16gb-video-card-11308-01-20g-185858' + }, + { + brand: 'amd', + model: '5950x', + series: 'ryzen5950', + url: + 'https://www.pcbyte.com.au/store/product/amd-ryzen-9-5950x-16-core-32-threads-3-4-4-9ghz-am4-cpu-processor-100-100000059wof-61095?search=5950x' + }, + { + brand: 'amd', + model: '5900x', + series: 'ryzen5900', + url: + 'https://www.pcbyte.com.au/store/product/amd-ryzen-9-5900x-12-core-24-threads-3-7-4-8ghz-am4-cpu-processor-100-100000061wof-61096?search=5900x' + }, + { + brand: 'amd', + model: '5800x', + series: 'ryzen5800', + url: + 'https://www.pcbyte.com.au/store/product/amd-ryzen-7-5800x-8-core-16-threads-3-8-4-7ghz-am4-cpu-processor-100-100000063wof-61098?search=5800x' + }, + { + brand: 'amd', + model: '5600x', + series: 'ryzen5600', + url: + 'https://www.pcbyte.com.au/store/product/amd-ryzen-5-5600x-6-core-12-threads-3-7-4-6ghz-am4-cpu-processor-100-100000065box-61099' + } + ], + name: 'pcbyte' +}; diff --git a/src/store/model/rosman-melb.ts b/src/store/model/rosman-melb.ts new file mode 100644 index 0000000000..e6fedcc6cf --- /dev/null +++ b/src/store/model/rosman-melb.ts @@ -0,0 +1,130 @@ +import {Store} from './store'; + +export const RosmanMelb: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: + '#Availability > div > table > tbody > tr:nth-child(2) > td:nth-child(1)', + text: ['1', '2', '3', '4', '5', '6', '7', '8', '9'] + }, + maxPrice: { + container: 'span.price.price--withTax.price--main', + euroFormat: false + }, + outOfStock: { + container: + '#Availability > div > table > tbody > tr:nth-child(2) > td:nth-child(1)', + text: ['ETA', 'Call Us'] + } + }, + links: [ + { + brand: 'asus', + model: 'tuf', + series: '3090', + url: + 'https://rosmancomputers.com.au/gigabyte-nvidia-gv-n3090turbo-24gd1/' + }, + { + brand: 'asus', + model: 'tuf', + series: '3080', + url: + 'https://rosmancomputers.com.au/asus-nvidia-geforce-rtx-3080-10gb-2100mhz-core-clock-4750mhz-memory-clock/' + }, + { + brand: 'asus', + model: 'tuf oc', + series: '3080', + url: + 'https://rosmancomputers.com.au/asus-nvidia-tuf-gaming-geforce-rtx-3080-10gb-buffed-up-design-with-chart-topping-thermal-performance/' + }, + { + brand: 'asus', + model: 'strix', + series: '3080', + url: + 'https://rosmancomputers.com.au/asus-nvidia-rog-strix-geforce-rtx-3080-buffed-up-design-with-chart-topping-thermal-performance/' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: + 'https://rosmancomputers.com.au/gigabyte-geforce-rtx-3080-eagle-oc-10gb/' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: + 'https://rosmancomputers.com.au/gigabyte-nvidia-gv-n3080aorusm-10gd1/' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3080', + url: + 'https://rosmancomputers.com.au/aorus-geforce-rtx-3080-xtreme-10g/' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce wb', + series: '3080', + url: + 'https://rosmancomputers.com.au/gigabyte-aorus-geforce-rtx-3080-xtreme-waterforce-10gb-video-card/' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce wb', + series: '3080', + url: + 'https://rosmancomputers.com.au/gigabyte-gv-n3080aorusx-wb-10gd-nvidia/' + }, + { + brand: 'inno3d', + model: 'ichill x4', + series: '3080', + url: + 'https://rosmancomputers.com.au/inno3d-nvidia-rtx-3080-ichill-x4-mhz-10gb-gddr6x-3xdp-1xhdmi-atx-4xfans-750w-3-years-warranty/' + }, + { + brand: 'inno3d', + model: 'ichill x3', + series: '3080', + url: + 'https://rosmancomputers.com.au/inno3d-nvidia-rtx-3080-ichill-x3-mhz-10gb-gddr6x-3xdp-1xhdmi-atx-3xfans-750w-3-years-warranty/' + }, + { + brand: 'inno3d', + model: 'twin x2 oc', + series: '3080', + url: + 'https://rosmancomputers.com.au/inno3d-nvidia-rtx-3080-twin-x2-oc-mhz-10gb-gddr6x-3xdp-1xhdmi-atx-3xfans-750w-3-years-warranty/' + }, + { + brand: 'amd', + model: '5950x', + series: 'ryzen5950', + url: + 'https://rosmancomputers.com.au/amd-ryzen-9-5950x-16-core-32-threads-max-freq-4-9ghz-72mb-cache-socket-am4-105w-without-cooler/' + }, + { + brand: 'amd', + model: '5900x', + series: 'ryzen5900', + url: + 'https://rosmancomputers.com.au/amd-ryzen-9-5900x-12-core-24-threads-max-freq-4-8ghz-70mb-cache-socket-am4-105w-without-cooler-100-100000061wo/' + }, + { + brand: 'amd', + model: '5600x', + series: 'ryzen5600', + url: + 'https://rosmancomputers.com.au/amd-ryzen-5-5600x-6-core-12-threads-max-freq-4-6ghz-35mb-cache-socket-am4-105w-with-wraith-stealth-cooler/' + } + ], + name: 'rosman-melb' +}; diff --git a/src/store/model/rosman.ts b/src/store/model/rosman.ts new file mode 100644 index 0000000000..3a99e915aa --- /dev/null +++ b/src/store/model/rosman.ts @@ -0,0 +1,130 @@ +import {Store} from './store'; + +export const Rosman: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: + '#Availability > div:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(4)', + text: ['1', '2', '3', '4', '5', '6', '7', '8', '9'] + }, + maxPrice: { + container: 'span.price.price--withTax.price--main', + euroFormat: false + }, + outOfStock: { + container: + '#Availability > div:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(4)', + text: ['ETA', 'Call Us'] + } + }, + links: [ + { + brand: 'asus', + model: 'tuf', + series: '3090', + url: + 'https://rosmancomputers.com.au/gigabyte-nvidia-gv-n3090turbo-24gd1/' + }, + { + brand: 'asus', + model: 'tuf', + series: '3080', + url: + 'https://rosmancomputers.com.au/asus-nvidia-geforce-rtx-3080-10gb-2100mhz-core-clock-4750mhz-memory-clock/' + }, + { + brand: 'asus', + model: 'tuf oc', + series: '3080', + url: + 'https://rosmancomputers.com.au/asus-nvidia-tuf-gaming-geforce-rtx-3080-10gb-buffed-up-design-with-chart-topping-thermal-performance/' + }, + { + brand: 'asus', + model: 'strix', + series: '3080', + url: + 'https://rosmancomputers.com.au/asus-nvidia-rog-strix-geforce-rtx-3080-buffed-up-design-with-chart-topping-thermal-performance/' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: + 'https://rosmancomputers.com.au/gigabyte-geforce-rtx-3080-eagle-oc-10gb/' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: + 'https://rosmancomputers.com.au/gigabyte-nvidia-gv-n3080aorusm-10gd1/' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3080', + url: + 'https://rosmancomputers.com.au/aorus-geforce-rtx-3080-xtreme-10g/' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce wb', + series: '3080', + url: + 'https://rosmancomputers.com.au/gigabyte-aorus-geforce-rtx-3080-xtreme-waterforce-10gb-video-card/' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce wb', + series: '3080', + url: + 'https://rosmancomputers.com.au/gigabyte-gv-n3080aorusx-wb-10gd-nvidia/' + }, + { + brand: 'inno3d', + model: 'ichill x4', + series: '3080', + url: + 'https://rosmancomputers.com.au/inno3d-nvidia-rtx-3080-ichill-x4-mhz-10gb-gddr6x-3xdp-1xhdmi-atx-4xfans-750w-3-years-warranty/' + }, + { + brand: 'inno3d', + model: 'ichill x3', + series: '3080', + url: + 'https://rosmancomputers.com.au/inno3d-nvidia-rtx-3080-ichill-x3-mhz-10gb-gddr6x-3xdp-1xhdmi-atx-3xfans-750w-3-years-warranty/' + }, + { + brand: 'inno3d', + model: 'twin x2 oc', + series: '3080', + url: + 'https://rosmancomputers.com.au/inno3d-nvidia-rtx-3080-twin-x2-oc-mhz-10gb-gddr6x-3xdp-1xhdmi-atx-3xfans-750w-3-years-warranty/' + }, + { + brand: 'amd', + model: '5950x', + series: 'ryzen5950', + url: + 'https://rosmancomputers.com.au/amd-ryzen-9-5950x-16-core-32-threads-max-freq-4-9ghz-72mb-cache-socket-am4-105w-without-cooler/' + }, + { + brand: 'amd', + model: '5900x', + series: 'ryzen5900', + url: + 'https://rosmancomputers.com.au/amd-ryzen-9-5900x-12-core-24-threads-max-freq-4-8ghz-70mb-cache-socket-am4-105w-without-cooler-100-100000061wo/' + }, + { + brand: 'amd', + model: '5600x', + series: 'ryzen5600', + url: + 'https://rosmancomputers.com.au/amd-ryzen-5-5600x-6-core-12-threads-max-freq-4-6ghz-35mb-cache-socket-am4-105w-with-wraith-stealth-cooler/' + } + ], + name: 'rosman' +}; diff --git a/src/store/model/saveonit.ts b/src/store/model/saveonit.ts new file mode 100644 index 0000000000..453ee1dc4c --- /dev/null +++ b/src/store/model/saveonit.ts @@ -0,0 +1,173 @@ +import {Store} from './store'; + +export const SaveOnIt: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: '.supplier', + text: ['In Stock', '1', '2', '3', '4', '5', '6', '7', '8', '9'] + }, + maxPrice: { + container: '.money', + euroFormat: false + }, + outOfStock: { + container: '.supplier', + text: ['Pre-Order', 'On Order'] + } + }, + links: [ + { + brand: 'asus', + model: 'tuf', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165506' + }, + { + brand: 'asus', + model: 'tuf oc', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165507' + }, + { + brand: 'asus', + model: 'strix oc', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165536' + }, + { + brand: 'evga', + model: 'ftw3 ultra', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165879' + }, + { + brand: 'galax', + model: 'sg oc', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165599' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165501' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165504' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165520' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165519' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165578' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165691' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce wb', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165692' + }, + { + brand: 'inno3d', + model: 'ichill x4', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165575' + }, + { + brand: 'inno3d', + model: 'ichill x3', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165564' + }, + { + brand: 'inno3d', + model: 'twin x2 oc', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165576' + }, + { + brand: 'msi', + model: 'suprim x', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165827' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165514' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: 'https://www.saveonit.com.au/products/productdetails/65165505' + }, + { + brand: 'asrock', + model: 'phantom gaming', + series: 'rx6900xt', + url: + 'https://www.saveonit.com.au/product/asrock-rx6900xt-pgd-16go-rx6900xt-16g-phantom-gaming-d' + }, + { + brand: 'gigabyte', + model: 'amd reference', + series: 'rx6900xt', + url: + 'https://www.saveonit.com.au/product/gigabyte-gv-r69xt-16gc-b-rx6900xt-16gb-video-card' + }, + { + brand: 'amd', + model: '5950x', + series: 'ryzen5950', + url: + 'https://www.saveonit.com.au/product/amd-ryzen-9-5950x-16-core-3-4-ghz-cpu-100-100000059wof' + }, + { + brand: 'amd', + model: '5900x', + series: 'ryzen5900', + url: + 'https://www.saveonit.com.au/product/amd-ryzen-9-5900x-12-core-3-7-ghz-cpu-100-100000061wof' + }, + { + brand: 'amd', + model: '5800x', + series: 'ryzen5800', + url: + 'https://www.saveonit.com.au/product/amd-ryzen-7-5800x-8-core-3-8ghz-cpu-100-100000063wof' + }, + { + brand: 'amd', + model: '5600x', + series: 'ryzen5600', + url: + 'https://www.saveonit.com.au/product/amd-ryzen-5-5600x-6-core-3-7-ghz-cpu-100-100000065box' + } + ], + name: 'saveonit' +}; diff --git a/src/store/model/store.ts b/src/store/model/store.ts index 9085f6cd83..8efec7b266 100644 --- a/src/store/model/store.ts +++ b/src/store/model/store.ts @@ -70,11 +70,14 @@ export type Model = | 'amp extreme holo' | 'amp holo' | 'aorus master' + | 'aorus master type-c' | 'aorus xtreme' | 'aorus xtreme waterforce' | 'aorus xtreme waterforce wb' | 'aorus' + | 'battle-ax' | 'challenger' + | 'challenger pro' | 'crosshair viii' | 'dual fan' | 'dual oc' @@ -107,7 +110,9 @@ export type Model = | 'ichill x3' | 'ichill x4' | 'ichill frostbite' + | 'igame advanced' | 'igame advanced oc' + | 'igame ultra oc' | 'igame vulcan oc' | 'ko oc' | 'ko' @@ -131,6 +136,7 @@ export type Model = | 'strix lc' | 'strix oc' | 'strix' + | 'strix oc white' | 'strix white' | 'taichi' | 'trinity oc' diff --git a/src/store/model/storm.ts b/src/store/model/storm.ts new file mode 100644 index 0000000000..392681553c --- /dev/null +++ b/src/store/model/storm.ts @@ -0,0 +1,86 @@ +import {Store} from './store'; + +export const StormComputers: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: 'div.summary.entry-summary > form > button', + text: ['ADD TO CART'] + }, + maxPrice: { + container: '.price', + euroFormat: false + }, + outOfStock: { + container: 'div.summary.entry-summary > p.stock.out-of-stock', + text: ['Out of stock', 'pre-order', 'preorder'] + } + }, + links: [ + { + brand: 'colorful', + model: 'igame ultra oc', + series: '3080', + url: + 'https://www.stormcomputers.com.au/product/colorful-igame-rtx-3080-ultra/' + }, + { + brand: 'colorful', + model: 'igame advanced oc', + series: '3080', + url: + 'https://www.stormcomputers.com.au/product/colorful-igame-geforce-igame-rtx-3080-advanced-10gb-graphics-card/' + }, + { + brand: 'colorful', + model: 'igame vulcan oc', + series: '3080', + url: + 'https://www.stormcomputers.com.au/product/igame-geforce-rtx-3080-vulcan-oc-10g-v/' + }, + { + brand: 'asus', + model: 'strix oc', + series: '3090', + url: + 'https://www.stormcomputers.com.au/product/asus-geforce-rtx3090-rog-strix-gaming-oc-24gb-gddr6x-rog-strix-rtx3090-o24g-gaming/' + }, + { + brand: 'colorful', + model: 'battle-ax', + series: '3090', + url: + 'https://www.stormcomputers.com.au/product/colorful-geforce-rtx-3090-nb/' + }, + { + brand: 'colorful', + model: 'igame advanced oc', + series: '3090', + url: + 'https://www.stormcomputers.com.au/product/colorful-igame-geforce-rtx-3090-advanced-oc/' + }, + { + brand: 'amd', + model: '5900x', + series: 'ryzen5900', + url: + 'https://www.stormcomputers.com.au/product/amd-ryzen-9-5900x-zen-3-cpu-12c-24t-tdp-105w-boost-up-to-4-8ghz-base-3-7ghz-total-cache-70mb-no-cooler/' + }, + { + brand: 'amd', + model: '5800x', + series: 'ryzen5800', + url: + 'https://www.stormcomputers.com.au/product/amd-ryzen-7-5800x-zen-3-cpu-8c-16t-tdp-105w-boost-up-to-4-7ghz-base-3-8ghz-total-cache-36mb-no-cooler/' + }, + { + brand: 'amd', + model: '5600x', + series: 'ryzen5600', + url: + 'https://www.stormcomputers.com.au/product/amd-ryzen-5-5600x-zen-3-cpu-6c-12t-tdp-65w-boost-up-to-4-6ghz-base-3-7ghz-total-cache-35mb-wraith-stealth-cooler/' + } + ], + name: 'storm-computer' +}; diff --git a/src/store/model/wellstechnology.ts b/src/store/model/wellstechnology.ts new file mode 100644 index 0000000000..c92e281dc7 --- /dev/null +++ b/src/store/model/wellstechnology.ts @@ -0,0 +1,80 @@ +import {Store} from './store'; + +export const WellsTechnology: Store = { + backoffStatusCodes: [403, 429], + currency: '$', + labels: { + inStock: { + container: + '#addToCartForm-product-template > div.payment-buttons.payment-buttons--small > div > div > div > div', + text: ['Buy it now'] + }, + maxPrice: { + container: '#productPrice-product-template *', + euroFormat: false + }, + outOfStock: { + container: '#addToCartText-product-template', + text: ['Sold Out'] + } + }, + links: [ + { + brand: 'evga', + model: 'xc3', + series: '3080', + url: + 'https://wellstechnology.com.au/products/evga-geforce-rtx3080-xc3-10gb-gddr6x?_pos=1&_sid=bcf224e44&_ss=r&variant=36272043983014' + }, + { + brand: 'evga', + model: 'ftw3 ultra', + series: '3080', + url: + 'https://wellstechnology.com.au/products/evga-geforce-rtx3080-ftw3-ultra-10gb-gddr6x?_pos=2&_sid=bcf224e44&_ss=r&variant=36271898919078' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: + 'https://wellstechnology.com.au/products/gigabyte-n3080gaming-oc-10gd-rtx3080-video-card?_pos=3&_sid=bcf224e44&_ss=r&variant=36210887295142' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme waterforce wb', + series: '3080', + url: + 'https://wellstechnology.com.au/products/gigabyte-aorus-rtx3080-xtreme-waterforce-wb?_pos=1&_sid=fd83b064b&_ss=r' + }, + { + brand: 'amd', + model: '5900x', + series: 'ryzen5900', + url: + 'https://wellstechnology.com.au/products/amd-ryzen-9-5950x-cpu?_pos=1&_sid=cc7b6903f&_ss=r&variant=37019002339494' + }, + { + brand: 'amd', + model: '5900x', + series: 'ryzen5900', + url: + 'https://wellstechnology.com.au/products/amd-ryzen-5-5900x-cpu?_pos=1&_sid=b9234b72d&_ss=r&variant=36941124337830' + }, + { + brand: 'amd', + model: '5800x', + series: 'ryzen5800', + url: + 'https://wellstechnology.com.au/products/amd-ryzen-5-5800x-cpu?_pos=1&_sid=35b306d65&_ss=r&variant=36941094387878' + }, + { + brand: 'amd', + model: '5600x', + series: 'ryzen5600', + url: + 'https://wellstechnology.com.au/products/amd-ryzen-5-5600x-cpu?_pos=1&_sid=3f4c61e03&_ss=r&variant=36941063422118' + } + ], + name: 'wellstechnology' +};