# 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 sys import re import json 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): match = re.search(r"RP.vcdData = ({.*});", self.get_urldata()) if match: data = json.loads(match.group(1)) for i in list(data["station"]["streams"].keys()): yield HTTP(options, data["station"]["streams"][i], i) else: log.error("Can't find stream info") sys.exit(2)