various locales have more than one product id, which seems to be for additional sub regions
just listing findings (and updating) here. could possibly have some enumeration or config for the nvidia store scripts
en_US
CA/US - 5438481700
en_GB
GB - 5438792800
FI/DK -5438793300
CZ - 5438793800
PT - 5438794300
fr_FR
FR - 5438795200
BE/LU -5438795700
de_DE
DE - 5438792300
AT - 5440853700
ru_RU
n/a
pl_PL
PL - 5438797700
it_IT
IT -5438796200
es_ES
ES - 5438794800
sv_SE
SE - 5438798100
formatted json for TS:
export const regionInfos = new Map<string, {drLocale: string, nvidiaLocale: string, fe3080Id: number | null, fe3090Id: number | null, fe2060SuperId: number | null}>([
['canada', { drLocale: 'en_us', nvidiaLocale: 'en_ca', fe3080Id: 5438481700, fe3090Id: null, fe2060SuperId: null }],
['usa', { drLocale: 'en_us', nvidiaLocale: 'en_us', fe3080Id: 5438481700, fe3090Id: null, fe2060SuperId: 5379432500 }],
['france', { drLocale: 'fr_fr', nvidiaLocale: 'fr_fr', fe3080Id: 5438795200, fe3090Id: null, fe2060SuperId: null }],
['belgium', { drLocale: 'fr_fr', nvidiaLocale: 'fr_fr', fe3080Id: 5438795700, fe3090Id: null, fe2060SuperId: 5394902700 }],
['luxembourg', { drLocale: 'fr_fr', nvidiaLocale: 'fr_fr', fe3080Id: 5438795700, fe3090Id: null, fe2060SuperId: 5394902700 }],
['germany', { drLocale: 'de_de', nvidiaLocale: 'de_de', fe3080Id: 5438792300, fe3090Id: null, fe2060SuperId: null }],
['austria', { drLocale: 'de_de', nvidiaLocale: 'de_de', fe3080Id: 5440853700, fe3090Id: null, fe2060SuperId: null }],
['italy', { drLocale: 'it_it', nvidiaLocale: 'it_it', fe3080Id: 5438796200, fe3090Id: null, fe2060SuperId: null }],
['spain', { drLocale: 'es_es', nvidiaLocale: 'es_es', fe3080Id: 5438794800, fe3090Id: null, fe2060SuperId: null }],
['great_britain', { drLocale: 'en_gb', nvidiaLocale: 'en_gb', fe3080Id: 5438792800, fe3090Id: null, fe2060SuperId: null }],
['portugal', { drLocale: 'en_gb', nvidiaLocale: 'en_gb', fe3080Id: 5438794300, fe3090Id: null, fe2060SuperId: null }],
['denmark', { drLocale: 'en_gb', nvidiaLocale: 'en_gb', fe3080Id: 5438793300, fe3090Id: null, fe2060SuperId: null }],
['finland', { drLocale: 'en_gb', nvidiaLocale: 'en_gb', fe3080Id: 5438793300, fe3090Id: null, fe2060SuperId: null }],
['czechia', { drLocale: 'en_gb', nvidiaLocale: 'en_gb', fe3080Id: 5438793800, fe3090Id: null, fe2060SuperId: null }],
['poland', { drLocale: 'pl_pl', nvidiaLocale: 'pl_pl', fe3080Id: 5438797700, fe3090Id: null, fe2060SuperId: null }],
['russia', { drLocale: 'ru_ru', nvidiaLocale: 'ru_ru', fe3080Id: null, fe3090Id: null, fe2060SuperId: null }],
['sweden', { drLocale: 'sv_SE', nvidiaLocale: 'sv_se', fe3080Id: 5438798100, fe3090Id: null, fe2060SuperId: null }]
])
Worked on with @ColinFarL
_last updated: 9/21/2020 - 9AM Pacific_
Anyone know if Canada is the same as USA? How do I verify the product ID?
@ultimateguy do you use a Canada nvidia site? or .com if .com same as US. i don't seem to see anything for en_CA
Swedish ID: 5438798100
Locale: sv_SE
https://in-and-ru-store-api.uk-e1.cloudhub.io/DR/products/sv_se/SEK/5438798100
@kirbdee The link for the products page is https://www.nvidia.com/en-ca/shop/geforce/?page=1&limit=9&locale=en-ca. I'm not sure if that qualifies as a separate locale but the link is obviously different.
@kirbdee The link for the products page is https://www.nvidia.com/en-ca/shop/geforce/?page=1&limit=9&locale=en-ca. I'm not sure if that qualifies as a separate locale but the link is obviously different.
looks like the apis are using en_us and just setting the CAD price so id is the same
@kirbdee The link for the products page is https://www.nvidia.com/en-ca/shop/geforce/?page=1&limit=9&locale=en-ca. I'm not sure if that qualifies as a separate locale but the link is obviously different.
looks like the apis are using
en_usand just setting the CAD price so id is the same
so product id would be the same for canada?
@kirbdee The link for the products page is https://www.nvidia.com/en-ca/shop/geforce/?page=1&limit=9&locale=en-ca. I'm not sure if that qualifies as a separate locale but the link is obviously different.
looks like the apis are using
en_usand just setting the CAD price so id is the sameso product id would be the same for canada?
yea, updated above
@mbrotos @ultimateguy you can see it here: https://api.digitalriver.com/v1/shoppers/me/products/5438481700?apiKey=9485fa7b159e42edb08a83bde0d83dia&format=json&locale=en_US¤cy=CAD
Yeah, you can also call the cloudhub API on the same product ID with both currencies:
https://in-and-ru-store-api.uk-e1.cloudhub.io/DR/products/en_us/CAD/5438481700
https://in-and-ru-store-api.uk-e1.cloudhub.io/DR/products/en_us/USD/5438481700
const regionInfo = {
canada: { drLocale: 'en_us', nvidiaLocale: 'en_ca', fe3080Id: 5438481700, fe3090Id: null, fe2060SuperId: null },
usa: { drLocale: 'en_us', nvidiaLocale: 'en_us', fe3080Id: 5438481700, fe3090Id: null, fe2060SuperId: 5379432500 },
france: { drLocale: 'fr_fr', nvidiaLocale: 'fr_fr', fe3080Id: 5438795200, fe3090Id: null, fe2060SuperId: null },
belgium: { drLocale: 'fr_fr', nvidiaLocale: 'fr_fr', fe3080Id: 5438795700, fe3090Id: null, fe2060SuperId: 5394902700 },
luxembourg: { drLocale: 'fr_fr', nvidiaLocale: 'fr_fr', fe3080Id: 5438795700, fe3090Id: null, fe2060SuperId: null },
germany: { drLocale: 'de_de', nvidiaLocale: 'de_de', fe3080Id: 5438792300, fe3090Id: null, fe2060SuperId: null },
austria: { drLocale: 'de_de', nvidiaLocale: 'de_de', fe3080Id: 5440853700, fe3090Id: null, fe2060SuperId: null },
italy: { drLocale: 'it_it', nvidiaLocale: 'it_it', fe3080Id: 5438796200, fe3090Id: null, fe2060SuperId: null },
spain: { drLocale: 'es_es', nvidiaLocale: 'es_es', fe3080Id: 5438794800, fe3090Id: null, fe2060SuperId: null },
portugal: { drLocale: 'en_gb', nvidiaLocale: 'en_gb', fe3080Id: 5438794300, fe3090Id: null, fe2060SuperId: null },
poland: { drLocale: 'pl_pl', nvidiaLocale: 'pl_pl', fe3080Id: 5438797700, fe3090Id: null, fe2060SuperId: null },
denmark: { drLocale: 'en_gb', nvidiaLocale: 'en_gb', fe3080Id: 5438793300, fe3090Id: null, fe2060SuperId: null },
finland: { drLocale: 'en_gb', nvidiaLocale: 'en_gb', fe3080Id: 5438793300, fe3090Id: null, fe2060SuperId: null },
czechia: { drLocale: 'en_gb', nvidiaLocale: 'en_gb', fe3080Id: 5438793800, fe3090Id: null, fe2060SuperId: null },
russia: { drLocale: 'ru_ru', nvidiaLocale: 'ru_ru', fe3080Id: null, fe3090Id: null, fe2060SuperId: null },
sweden: { drLocale: 'sv_SE', nvidiaLocale: 'sv_se', fe3080Id: 5438798100, fe3090Id: null, fe2060SuperId: null }
}
Yeah, you can also call the cloudhub API on the same product ID with both currencies:
https://in-and-ru-store-api.uk-e1.cloudhub.io/DR/products/en_us/CAD/5438481700
https://in-and-ru-store-api.uk-e1.cloudhub.io/DR/products/en_us/USD/5438481700
yea we're using the DR inventory api and can look up ALL the ids of a given region. so there's some overlaps forsure
@kirbdee new format because typescript was angry with loading from config
export const regionInfos = new Map<string, {drLocale: string, nvidiaLocale: string, fe3080Id: number | null, fe3090Id: number | null, fe2060SuperId: number | null}>([
['canada', { drLocale: 'en_us', nvidiaLocale: 'en_ca', fe3080Id: 5438481700, fe3090Id: null, fe2060SuperId: null }],
['usa', { drLocale: 'en_us', nvidiaLocale: 'en_us', fe3080Id: 5438481700, fe3090Id: null, fe2060SuperId: 5379432500 }],
['france', { drLocale: 'fr_fr', nvidiaLocale: 'fr_fr', fe3080Id: 5438795200, fe3090Id: null, fe2060SuperId: null }],
['belgium', { drLocale: 'fr_fr', nvidiaLocale: 'fr_fr', fe3080Id: 5438795700, fe3090Id: null, fe2060SuperId: 5394902700 }],
['luxembourg', { drLocale: 'fr_fr', nvidiaLocale: 'fr_fr', fe3080Id: 5438795700, fe3090Id: null, fe2060SuperId: 5394902700 }],
['germany', { drLocale: 'de_de', nvidiaLocale: 'de_de', fe3080Id: 5438792300, fe3090Id: null, fe2060SuperId: null }],
['austria', { drLocale: 'de_de', nvidiaLocale: 'de_de', fe3080Id: 5440853700, fe3090Id: null, fe2060SuperId: null }],
['italy', { drLocale: 'it_it', nvidiaLocale: 'it_it', fe3080Id: 5438796200, fe3090Id: null, fe2060SuperId: null }],
['spain', { drLocale: 'es_es', nvidiaLocale: 'es_es', fe3080Id: 5438794800, fe3090Id: null, fe2060SuperId: null }],
['portugal', { drLocale: 'en_gb', nvidiaLocale: 'en_gb', fe3080Id: 5438794300, fe3090Id: null, fe2060SuperId: null }],
['poland', { drLocale: 'pl_pl', nvidiaLocale: 'pl_pl', fe3080Id: 5438797700, fe3090Id: null, fe2060SuperId: null }],
['denmark', { drLocale: 'en_gb', nvidiaLocale: 'en_gb', fe3080Id: 5438793300, fe3090Id: null, fe2060SuperId: null }],
['finland', { drLocale: 'en_gb', nvidiaLocale: 'en_gb', fe3080Id: 5438793300, fe3090Id: null, fe2060SuperId: null }],
['czechia', { drLocale: 'en_gb', nvidiaLocale: 'en_gb', fe3080Id: 5438793800, fe3090Id: null, fe2060SuperId: null }],
['russia', { drLocale: 'ru_ru', nvidiaLocale: 'ru_ru', fe3080Id: null, fe3090Id: null, fe2060SuperId: null }],
['sweden', { drLocale: 'sv_SE', nvidiaLocale: 'sv_se', fe3080Id: 5438798100, fe3090Id: null, fe2060SuperId: null }]
])
I have the bot up and running on my Windows machine. I'm a bit new to Github... how do I go about incorporating the above changes to my bot?
I have the bot up and running on my Windows machine. I'm a bit new to Github... how do I go about incorporating the above changes to my bot?
its going to be added see: https://github.com/fuckingrobot/nvidia-snatcher/commit/475e86215a929cbfa2f7ad8eedb69abb9e43f19a
@fuckingrobot updated with greatbritain
Just want to to say that this issue is 馃敟 馃挴 馃敟 馃挴