From f5d5703e4985c262edb2595069264c9bad7d99be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20GUEZO?= Date: Fri, 27 Mar 2026 21:47:06 +0100 Subject: [PATCH] =?UTF-8?q?fix(scraper):=20recherche=20=5Fgetproduitslist?= =?UTF-8?q?=20actualis=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Suite à une refont de l'UI et du backend, la structure de données JSON envoyé par la page web a été simplifié. Ancienne structure: - `"props"->"pageProps"->"initialReduxState"->"categ"->"content->"produits"` Nouvelle structure: - `"props"->"pageProps"->"produits"` --- src/scraper.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/scraper.py b/src/scraper.py index 76e4f6a..0ea4665 100755 --- a/src/scraper.py +++ b/src/scraper.py @@ -377,13 +377,18 @@ class Scraper: try: data: dict[str, object] = self.getjsondata(subdir).getdata() - for element in ["initialReduxState", "categ", "content"]: - data = cast(dict[str, object], data.get(element)) + # Changement dans la maniere du site stocke ses données. + # + # for element in ["initialReduxState", "categ", "content"]: + # data = cast(dict[str, object], data.get(element)) + # print(data) products: list[dict[str, Any]] = cast( list[dict[str, Any]], data.get("products") ) + print(products) + return products except (JSONDecodeError, HTTPError):