# ex:ts=4:sw=4:sts=4:et # -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- from __future__ import absolute_import import re import json import copy from svtplay_dl.service import Service from svtplay_dl.fetcher.http import HTTP from svtplay_dl.error import ServiceError class Radioplay(Service): supported_domains = ['radioplay.se'] def get(self): data = self.get_urldata() match = re.search(r"RP.vcdData = ({.*});", data) if match: data = json.loads(match.group(1)) for i in list(data["station"]["streams"].keys()): yield HTTP(copy.copy(self.config), data["station"]["streams"][i], i) else: yield ServiceError("Can't find stream info") return