2019-09-26 10:17:28 +02:00
|
|
|
from sentry_sdk import capture_exception
|
2020-09-28 18:31:57 +02:00
|
|
|
|
|
|
|
from parser import BaseFetcher
|
|
|
|
from utils import *
|
|
|
|
|
2018-02-13 22:31:30 +01:00
|
|
|
URL = "https://meta.radio886.at/886/0"
|
|
|
|
|
|
|
|
|
2020-09-28 18:31:57 +02:00
|
|
|
class AchtundachzigsechsFetcher(BaseFetcher):
|
|
|
|
def get(self, channel):
|
|
|
|
data = fetch(URL, True)
|
|
|
|
if "data" not in data:
|
|
|
|
capture_exception(Exception("886 didn't return any data."))
|
|
|
|
return []
|
|
|
|
for track in fetch(URL, True)["data"]:
|
|
|
|
artist = track["name"]
|
|
|
|
title = track["title"]
|
|
|
|
try:
|
|
|
|
time = time_to_date(string_to_time(track["scheduled_time"]))
|
|
|
|
yield time, artist, title
|
|
|
|
except ValueError as e: # in case time is 24:02:31 or similar
|
|
|
|
print(e)
|