1
0
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:
Johan Andersson 2014-06-02 21:43:22 +02:00
parent 4c83522225
commit d66164f920

View File

@ -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'])