mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-11-24 04:05:39 +01:00
dr.dk: support for the new site.
This commit is contained in:
parent
4c83522225
commit
d66164f920
@ -9,6 +9,7 @@ from svtplay_dl.service import Service, OpenGraphThumbMixin
|
|||||||
from svtplay_dl.utils import get_http_data
|
from svtplay_dl.utils import get_http_data
|
||||||
from svtplay_dl.fetcher.rtmp import RTMP
|
from svtplay_dl.fetcher.rtmp import RTMP
|
||||||
from svtplay_dl.fetcher.hls import HLS, hlsparse
|
from svtplay_dl.fetcher.hls import HLS, hlsparse
|
||||||
|
from svtplay_dl.fetcher.hds import hdsparse
|
||||||
from svtplay_dl.log import log
|
from svtplay_dl.log import log
|
||||||
|
|
||||||
class Dr(Service, OpenGraphThumbMixin):
|
class Dr(Service, OpenGraphThumbMixin):
|
||||||
@ -44,11 +45,21 @@ class Dr(Service, OpenGraphThumbMixin):
|
|||||||
if not match:
|
if not match:
|
||||||
log.error("Cant find resource info for this video")
|
log.error("Cant find resource info for this video")
|
||||||
sys.exit(2)
|
sys.exit(2)
|
||||||
resource_url = "http://www.dr.dk%s" % match.group(1)
|
resource_url = "%s" % match.group(1)
|
||||||
resource_data = get_http_data(resource_url)
|
resource_data = get_http_data(resource_url)
|
||||||
resource = json.loads(resource_data)
|
resource = json.loads(resource_data)
|
||||||
|
|
||||||
for stream in resource['links']:
|
for stream in resource['Links']:
|
||||||
options.other = "-v -y '%s'" % stream['uri'].replace("rtmp://vod.dr.dk/cms/", "")
|
if stream["Target"] == "HDS":
|
||||||
rtmp = "rtmp://vod.dr.dk/cms/"
|
manifest = "%s?hdcore=2.8.0&g=hejsan" % stream["Uri"]
|
||||||
yield RTMP(options, rtmp, stream['bitrateKbps'])
|
streams = hdsparse(options, manifest)
|
||||||
|
for n in list(streams.keys()):
|
||||||
|
yield streams[n]
|
||||||
|
if stream["Target"] == "HLS":
|
||||||
|
streams = hlsparse(stream["Uri"])
|
||||||
|
for n in list(streams.keys()):
|
||||||
|
yield HLS(options, streams[n], n)
|
||||||
|
if stream["Target"] == "Streaming":
|
||||||
|
options.other = "-v -y '%s'" % stream['Uri'].replace("rtmp://vod.dr.dk/cms/", "")
|
||||||
|
rtmp = "rtmp://vod.dr.dk/cms/"
|
||||||
|
yield RTMP(options, rtmp, stream['Bitrate'])
|
Loading…
Reference in New Issue
Block a user