youtube-dl

Another place where youtube-dl lives on
git clone git://git.oshgnacknak.de/youtube-dl.git
Log | Files | Refs | README | LICENSE

commit e910fe2fe439df9aa9cf8ca1253fe6db5839024a
parent 233b58dec736205d9bf8c652063b5dba6073631f
Author: Remita Amine <remitamine@gmail.com>
Date:   Thu, 14 Jul 2016 14:13:57 +0100

[brightcove] skip ism manifests

Diffstat:
Myoutube_dl/extractor/brightcove.py | 11+++++++----
Myoutube_dl/utils.py | 1+
2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/youtube_dl/extractor/brightcove.py b/youtube_dl/extractor/brightcove.py @@ -27,6 +27,7 @@ from ..utils import ( unsmuggle_url, update_url_query, clean_html, + mimetype2ext, ) @@ -545,14 +546,16 @@ class BrightcoveNewIE(InfoExtractor): formats = [] for source in json_data.get('sources', []): container = source.get('container') - source_type = source.get('type') + ext = mimetype2ext(source.get('type')) src = source.get('src') - if source_type == 'application/x-mpegURL' or container == 'M2TS': + if ext == 'ism': + continue + elif ext == 'm3u8' or container == 'M2TS': if not src: continue formats.extend(self._extract_m3u8_formats( src, video_id, 'mp4', 'm3u8_native', m3u8_id='hls', fatal=False)) - elif source_type == 'application/dash+xml': + elif ext == 'mpd': if not src: continue formats.extend(self._extract_mpd_formats(src, video_id, 'dash', fatal=False)) @@ -568,7 +571,7 @@ class BrightcoveNewIE(InfoExtractor): 'tbr': tbr, 'filesize': int_or_none(source.get('size')), 'container': container, - 'ext': container.lower(), + 'ext': ext or container.lower(), } if width == 0 and height == 0: f.update({ diff --git a/youtube_dl/utils.py b/youtube_dl/utils.py @@ -2123,6 +2123,7 @@ def mimetype2ext(mt): 'dash+xml': 'mpd', 'f4m': 'f4m', 'f4m+xml': 'f4m', + 'vnd.ms-sstr+xml': 'ism', }.get(res, res)