Py Scrapy
import time
import webbrowser
import requests
from datetime import datetime
found = False
while not found:
today = datetime.today()
try:
r = requests.get(url = API_URL)
data = r.json()
next_slot = datetime.strptime(data['next_slot'], '%Y-%m-%d')
print(f'Next slot: {next_slot}')
if((next_slot - today).days < 1):
webbrowser.open(URL)
found = True
else:
time.sleep(10)
except KeyError:
continue
Amused Alligator