From cabab258610ac469ad776aeaf0f6ba65f514f572 Mon Sep 17 00:00:00 2001 From: Ebbe Date: Wed, 2 Sep 2026 20:13:06 +0200 Subject: [PATCH] added declaration if event is free or not --- scraper/scraper.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/scraper/scraper.py b/scraper/scraper.py index 8967d6b..bd1dc01 100644 --- a/scraper/scraper.py +++ b/scraper/scraper.py @@ -89,15 +89,26 @@ def extract_events(soup, ignore_ticket_link): event_starttime = event.find("div", class_="event-starttime").text.strip() if ignore_ticket_link: event_ticket_link = "" + event_free = None else: - event_ticket_link = event.find("a", class_="event-ticket-link")["href"] + try: + event_ticket_link = event.find("a", class_="event-ticket-link")["href"] + event_free = False + except KeyError: + if event.find("a", class_="event-ticket-link").text.strip() == "Eintritt frei": + event_ticket_link = "n/a" + event_free = True + else: + event_ticket_link = "" + event_free = False json_data = { "event_date": event_date, "event_name": event_name, "event_artists": [event_artists], "event_starttime": event_starttime, - "event_ticket_link": event_ticket_link + "event_ticket_link": event_ticket_link, + "event_free": event_free } events_processed.append(json_data)