From 4d6d6a259e0cf8be4d68f303da353dbba3304a6a Mon Sep 17 00:00:00 2001 From: Djeex Date: Wed, 23 Apr 2025 12:46:14 +0000 Subject: [PATCH] =?UTF-8?q?Recherche=20du=20SKU/UPC=20avec=20le=20PRODUCT?= =?UTF-8?q?=5FNAME=20suite=20=C3=A0=20maj=20de=20l'API=20de=20nvidia=20qui?= =?UTF-8?q?=20ne=20filtre=20plus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nvidia-stock-bot.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/nvidia-stock-bot.py b/nvidia-stock-bot.py index 6ee3165..a3bfe51 100644 --- a/nvidia-stock-bot.py +++ b/nvidia-stock-bot.py @@ -237,8 +237,24 @@ def check_rtx_50_founders(): logging.error(f"Erreur API SKU : {e}") return - product_details = data['searchedProducts']['productDetails'][0] + # Recherche dynamique basée sur PRODUCT_NAME (ex: "RTX 5080") + product_details = next( + (p for p in data['searchedProducts']['productDetails'] + if PRODUCT_NAME.lower() in p.get("gpu", "").lower()), + None + ) + + if not product_details: + logging.warning(f"⚠️ Aucun produit ne correspond à '{PRODUCT_NAME}' dans les résultats de l'API SKU.") + return + product_sku = product_details['productSKU'] + product_upc = product_details.get('productUPC', "") + + # S'assurer que product_upc est une liste + if not isinstance(product_upc, list): + product_upc = [product_upc] + product_sku = product_details['productSKU'] # Vérifier si c'est la première exécution if last_sku is not None and product_sku != last_sku: