Hi,
mein Fitnessstudio hat auf seiner Webseite einen Zähler, wie viele freie Plätze es gibt. ich wollte mir diese "scrapen" und einen Graph erstellen, sodass ich weiß, wann am wenigsten los ist.
Ich habe folgenden Code geschrieben:
from bs4 import BeautifulSoup
import requests
import pandas as pd
import time
url = "https://www.jumpers-fitness.com/studios/augsburg-haunstetten"
try:
while True:
response = requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")
auslastung_element = soup.find("span", class_="js-free-spots")
if auslastung_element is None:
print("Das Auslastungselement wurde nicht gefunden.")
else:
auslastung = auslastung_element.text.strip()
print(auslastung)
timestamp = pd.Timestamp.now()
data = pd.DataFrame({"Timestamp": [timestamp], "Auslastung": [auslastung]})
data.to_csv("auslastung.csv", mode="a", index=False, header=False)
time.sleep(60) # 1 Stunde = 3600 Sekunden
except Exception as e:
print("Fehler aufgetreten:", e)
input("Drücke Enter, um das Programm zu beenden.")
Dieser funktioniert aber nicht und gibt keine Auslastung an.
Kann mir jemand helfen?
Danke