# ex:ts=4:sw=4:sts=4:et # -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- # pylint has issues with urlparse: "some types could not be inferred" # pylint: disable=E1103 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.log import log class Radioplay(Service): supported_domains = ['radioplay.se'] def get(self, options): data = self.get_urldata() if self.exclude(options): return 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(options), data["station"]["streams"][i], i) else: log.error("Can't find stream info") return