1
0
Fork 0
mirror of https://github.com/Findus23/RadioStats.git synced 2024-09-19 16:03:48 +02:00
RadioStats/parser/orf.py

23 lines
755 B
Python
Raw Normal View History

from utils import *
def get(channel):
r = careful_fetch(channel.streamurl + "played.html?type=json")
print(r.text)
for song in r.json():
time = datetime.fromtimestamp(song["playedat"])
if " - " in song["title"]:
2019-09-14 17:36:04 +02:00
# for whatever crazy reason only half of the channels are the other way round
if channel.shortname in ["oe3", "fm4", "noe", "wie", "stm"]:
artist, title = song["title"].split(" - ")[:2]
else:
2019-09-14 17:36:04 +02:00
title, artist = song["title"].split(" - ")[:2]
else:
artist = ""
title = song["title"]
if channel.shortname == "fm4" and "|" in title:
title = title.split("|")[0]
yield (time, artist, title)