mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-11-24 12:15:40 +01:00
radioplay: convert into new video fetcher
This commit is contained in:
parent
8864d916ae
commit
153615e918
@ -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)
|
Loading…
Reference in New Issue
Block a user