diff --git a/.env-example b/.env-example index 6d9e442..fdd78df 100644 --- a/.env-example +++ b/.env-example @@ -20,6 +20,9 @@ LOW_BANDWIDTH= MAX_PRICE_SERIES_3070= MAX_PRICE_SERIES_3080= MAX_PRICE_SERIES_3090= +MAX_PRICE_SERIES_RX6800= +MAX_PRICE_SERIES_RX6800XT= +MAX_PRICE_SERIES_RX6900XT= MAX_PRICE_SERIES_RYZEN5600= MAX_PRICE_SERIES_RYZEN5800= MAX_PRICE_SERIES_RYZEN5900= diff --git a/src/config.ts b/src/config.ts index 79ed846..2bb7732 100644 --- a/src/config.ts +++ b/src/config.ts @@ -309,6 +309,9 @@ const store = { 3070: envOrNumber(process.env.MAX_PRICE_SERIES_3070), 3080: envOrNumber(process.env.MAX_PRICE_SERIES_3080), 3090: envOrNumber(process.env.MAX_PRICE_SERIES_3090), + rx6800: envOrNumber(process.env.MAX_PRICE_SERIES_RX6800), + rx6800xt: envOrNumber(process.env.MAX_PRICE_SERIES_RX6800XT), + rx6900xt: envOrNumber(process.env.MAX_PRICE_SERIES_RX6900XT), ryzen5600: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN5600), ryzen5800: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN5800), ryzen5900: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN5900), @@ -333,14 +336,17 @@ const store = { '3070', '3080', '3090', + 'rx6800', + 'rx6800xt', + 'rx6900xt', 'ryzen5600', 'ryzen5800', 'ryzen5900', 'ryzen5950', 'sonyps5c', 'sonyps5de', - 'xboxsx', - 'xboxss' + 'xboxss', + 'xboxsx' ]), stores: envOrArray(process.env.STORES, ['nvidia']).map((entry) => { const [name, minPageSleep, maxPageSleep] = entry.match(/[^:]+/g) ?? []; diff --git a/src/store/model/amd.ts b/src/store/model/amd.ts index ec07649..7f00e48 100644 --- a/src/store/model/amd.ts +++ b/src/store/model/amd.ts @@ -49,6 +49,14 @@ export const AMD: Store = { model: '5600x', series: 'ryzen5600', url: 'https://www.amd.com/en/direct-buy/5450881700/us' + }, + { + brand: 'amd', + cartUrl: + 'https://www.amd.com/en/direct-buy/5458372800/us?add-to-cart=true', + model: 'amd reference', + series: 'rx6800xt', + url: 'https://www.amd.com/en/direct-buy/5458372800/us' } ], name: 'amd' diff --git a/src/store/model/bestbuy.ts b/src/store/model/bestbuy.ts index 7a1efef..f290cff 100644 --- a/src/store/model/bestbuy.ts +++ b/src/store/model/bestbuy.ts @@ -321,6 +321,34 @@ export const BestBuy: Store = { series: 'xboxss', url: 'https://www.bestbuy.com/site/microsoft-xbox-series-s-512-gb-all-digital-console-disc-free-gaming-white/6430277.p?skuId=6430277' + }, + { + brand: 'msi', + model: 'amd reference', + series: 'rx6800xt', + url: + 'https://www.bestbuy.com/site/msi-radeon-rx-6800-xt-16g-16gb-gddr6-pci-express-4-0-graphics-card-black-black/6440913.p?skuId=6440913' + }, + { + brand: 'msi', + model: 'amd reference', + series: 'rx6800xt', + url: + 'https://www.bestbuy.com/site/msi-radeon-rx-6800-16g-16gb-gddr6-pci-express-4-0-graphics-card-black-black/6441020.p?skuId=6441020' + }, + { + brand: 'xfx', + model: 'amd reference', + series: 'rx6800', + url: + 'https://www.bestbuy.com/site/xfx-amd-radeon-rx-6800-16gb-gddr6-pci-express-4-0-gaming-graphics-card-black/6442077.p?skuId=6442077' + }, + { + brand: 'xfx', + model: 'amd reference', + series: 'rx6800xt', + url: + 'https://www.bestbuy.com/site/xfx-amd-radeon-rx-6800xt-16gb-gddr6-pci-express-4-0-gaming-graphics-card-black/6441226.p?skuId=6441226' } ], name: 'bestbuy' diff --git a/src/store/model/newegg.ts b/src/store/model/newegg.ts index ffb59f9..61ea71e 100644 --- a/src/store/model/newegg.ts +++ b/src/store/model/newegg.ts @@ -562,6 +562,76 @@ export const Newegg: Store = { model: 'xbox series s', series: 'xboxss', url: 'https://www.newegg.com/p/N82E16868105274' + }, + { + brand: 'gigabyte', + model: 'amd reference', + series: 'rx6800xt', + url: + 'https://www.newegg.com/gigabyte-radeon-rx-6800-xt-gv-r68xt-16gc-b/p/N82E16814932373' + }, + { + brand: 'msi', + model: 'amd reference', + series: 'rx6800xt', + url: + 'https://www.newegg.com/msi-radeon-rx-6800-xt-rx-6800-xt-16g/p/N82E16814137607' + }, + { + brand: 'sapphire', + model: 'amd reference', + series: 'rx6800xt', + url: + 'https://www.newegg.com/sapphire-radeon-rx-6800-xt-21304-01-20g/p/N82E16814202388' + }, + { + brand: 'asrock', + model: 'amd reference', + series: 'rx6800xt', + url: + 'https://www.newegg.com/asrock-radeon-rx-6800-xt-rx-6800-xt-16g/p/N82E16814930045' + }, + { + brand: 'asus', + model: 'amd reference', + series: 'rx6800xt', + url: + 'https://www.newegg.com/asus-radeon-rx-6800-xt-rx6800xt-16g/p/N82E16814126472' + }, + { + brand: 'asus', + model: 'amd reference', + series: 'rx6800', + url: + 'https://www.newegg.com/asus-radeon-rx-6800-rx6800-16g/p/N82E16814126473' + }, + { + brand: 'asrock', + model: 'amd reference', + series: 'rx6800', + url: + 'https://www.newegg.com/asrock-radeon-rx-6800-rx-6800-16g/p/N82E16814930046' + }, + { + brand: 'gigabyte', + model: 'amd reference', + series: 'rx6800', + url: + 'https://www.newegg.com/gigabyte-radeon-rx-6800-gv-r68-16gc-b/p/N82E16814932374' + }, + { + brand: 'sapphire', + model: 'amd reference', + series: 'rx6800', + url: + 'https://www.newegg.com/sapphire-radeon-rx-6800-21305-01-20g/p/N82E16814202389' + }, + { + brand: 'msi', + model: 'amd reference', + series: 'rx6800', + url: + 'https://www.newegg.com/msi-radeon-rx-6800-rx-6800-16g/p/N82E16814137608' } ], name: 'newegg', diff --git a/src/store/model/store.ts b/src/store/model/store.ts index 3e6ca02..4d97699 100644 --- a/src/store/model/store.ts +++ b/src/store/model/store.ts @@ -13,6 +13,7 @@ export type Pricing = { export type Brand = | 'test:brand' | 'amd' + | 'asrock' | 'asus' | 'evga' | 'gainward' @@ -24,7 +25,9 @@ export type Brand = | 'nvidia' | 'palit' | 'pny' + | 'sapphire' | 'sony' + | 'xfx' | 'zotac'; export type Series = @@ -32,10 +35,13 @@ export type Series = | '3070' | '3080' | '3090' - | 'ryzen5950' - | 'ryzen5900' - | 'ryzen5800' + | 'rx6800' + | 'rx6800xt' + | 'rx6900xt' | 'ryzen5600' + | 'ryzen5800' + | 'ryzen5900' + | 'ryzen5950' | 'sonyps5c' | 'sonyps5de' | 'xboxsx' @@ -47,60 +53,64 @@ export type Model = | '5800x' | '5900x' | '5950x' + | 'amd reference' | 'amp extreme holo' | 'amp holo' - | 'aorus' | 'aorus master' | 'aorus xtreme' - | 'dual' + | 'aorus' | 'dual fan' | 'dual oc' - | 'founders edition' - | 'ftw3' - | 'ftw3 ultra' - | 'eagle' + | 'dual' | 'eagle oc' - | 'gaming' + | 'eagle' + | 'founders edition' + | 'ftw3 ultra' + | 'ftw3' + | 'gamerock oc' | 'gaming oc' + | 'gaming pro oc' + | 'gaming pro' + | 'gaming x trio' | 'gaming x3' + | 'gaming' | 'ichill x2' | 'ichill x3' | 'ichill x4' - | 'gamerock oc' - | 'gaming x trio' - | 'gaming pro' - | 'gaming pro oc' + | 'nitro oc se' + | 'nitro oc' + | 'phantom gs' + | 'phoenix gs oc' + | 'phoenix gs' + | 'phoenix' | 'ps5 console' | 'ps5 digital' - | 'phantom gs' - | 'phoenix' - | 'phoenix gs' - | 'phoenix gs oc' - | 'sg' | 'sg oc' - | 'strix' + | 'sg' + | 'strix lc' | 'strix oc' - | 'trinity' + | 'strix' | 'trinity oc' - | 'tuf' + | 'trinity' | 'tuf oc' + | 'tuf' | 'turbo' - | 'twin edge' | 'twin edge oc' - | 'twin x2' + | 'twin edge' | 'twin x2 oc' + | 'twin x2' | 'uprising' - | 'ventus 2x' | 'ventus 2x oc' - | 'ventus 3x' + | 'ventus 2x' | 'ventus 3x oc' - | 'vision' + | 'ventus 3x' | 'vision oc' - | 'xc3' - | 'xc3 black' - | 'xc3 ultra' + | 'vision' | 'xbox series s' | 'xbox series x' + | 'xc3 black' + | 'xc3 ultra' + | 'xc3' | 'xlr8 revel' | 'xlr8 uprising';