Finished user interface. Added mobile-ish support. Added homepage. Added viewpage. Fixed some scrapers

This commit is contained in:
Jurn Wubben 2025-06-25 11:35:13 +02:00
parent 89118c6d1d
commit 42f40ad9a0
8 changed files with 433 additions and 191 deletions

View file

@ -80,7 +80,7 @@ class GenericScraper(ScraperLike):
price = soup.select_one(self._priceQuery)
image = soup.select_one(self._imageQuery)
if name is None or price is None or image is None:
if name is None or image is None:
raise ScrapeError(
f"Failed to scrape site. Invalid webpage or queries: N:{name},P:{price},I:{image}"
)
@ -88,7 +88,11 @@ class GenericScraper(ScraperLike):
name = name.text.strip()
image = image.get("src")
try:
x = self.priceParser(price.text)
if price is None:
price = "0"
else:
price = price.text
x = self.priceParser(price)
reg = search(r"([0-9]+)(?:(?:\.|,)([0-9]+))?", x)
if not reg:
raise ValueError