From 168ccf88dc0da1932b64083b2b38b1b708c8690a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20GUEZO?= Date: Sat, 7 Feb 2026 23:03:11 +0100 Subject: [PATCH] ajout fonction getvin et robinson / suckling --- main.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 349e81c..814d42b 100644 --- a/main.py +++ b/main.py @@ -4,7 +4,6 @@ from requests import Response, Session from bs4 import BeautifulSoup, Tag from json import JSONDecodeError, loads - class ScraperData: def __init__(self, data: dict[str, object]) -> None: if not data: @@ -27,10 +26,25 @@ class ScraperData: return cast(str, app_dict.get("value")) return None + def _getvin(self, name: str) -> str | None: + current_value: dict[str, object] | None = self._getattributes() + if current_value is not None: + app_dict: dict[str, object] = cast( + dict[str, object], current_value.get(name) + ) + if app_dict: + return cast(str, app_dict.get("valueId")) + return None + + def robinson(self) -> str | None: + return self._getvin("note_jr") + + def suckling(self) -> str | None: + return self._getvin("note_js") + def getdata(self) -> dict[str, object]: return self._data - class Scraper: """ Scraper est une classe qui permet de gerer @@ -164,3 +178,5 @@ class Scraper: except (JSONDecodeError, ValueError) as e: print(f"Erreur lors de l'extraction JSON : {e}", file=stderr) return ScraperData({}) + +print(Scraper().getjsondata("/chateau-gloria-2016.html").suckling()) \ No newline at end of file