ajout fonction getvin et robinson / suckling

This commit is contained in:
2026-02-07 23:03:11 +01:00
parent 6992a0ca16
commit 168ccf88dc

20
main.py
View File

@@ -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())