1
0
mirror of https://github.com/spaam/svtplay-dl.git synced 2024-11-24 20:25:41 +01:00

radioplay: convert into new video fetcher

This commit is contained in:
Johan Andersson 2014-04-21 19:05:06 +02:00
parent 8864d916ae
commit 153615e918

View File

@ -11,9 +11,9 @@ import json
from svtplay_dl.utils.urllib import urlparse from svtplay_dl.utils.urllib import urlparse
from svtplay_dl.service import Service from svtplay_dl.service import Service
from svtplay_dl.fetcher.rtmp import download_rtmp from svtplay_dl.fetcher.rtmp import RTMP
from svtplay_dl.fetcher.hls import download_hls from svtplay_dl.fetcher.hls import HLS
from svtplay_dl.fetcher.http import download_http from svtplay_dl.fetcher.http import HTTP
from svtplay_dl.log import log from svtplay_dl.log import log
@ -21,35 +21,11 @@ class Radioplay(Service):
supported_domains = ['radioplay.se'] supported_domains = ['radioplay.se']
def get(self, options): def get(self, options):
match = re.search(r"liveStationsRedundancy = ({.*});</script>", self.get_urldata()) match = re.search(r"RP.vcdData = ({.*});</script>", self.get_urldata())
parse = urlparse(self.url)
station = parse.path[1:]
streams = None
if match: if match:
data = json.loads(match.group(1)) data = json.loads(match.group(1))
for i in data["stations"]: for i in list(data["station"]["streams"].keys()):
if station == i["name"].lower().replace(" ", ""): yield HTTP(options, data["station"]["streams"][i], i)
streams = i["streams"]
break
else: else:
log.error("Can't find any streams.") log.error("Can't find stream info")
sys.exit(2)
if streams:
if options.hls:
try:
m3u8_url = streams["hls"]
download_hls(options, m3u8_url)
except KeyError:
log.error("Can't find any streams.")
sys.exit(2)
else:
try:
rtmp = streams["rtmp"]
download_rtmp(options, rtmp)
except KeyError:
mp3 = streams["mp3"]
download_http(options, mp3)
else:
log.error("Can't find any streams.")
sys.exit(2) sys.exit(2)