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

22 lines
755 B
Python

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"]:
# 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:
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)