aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRemita Amine <remitamine@gmail.com>2016-10-19 14:42:48 +0100
committerRemita Amine <remitamine@gmail.com>2016-10-19 14:42:48 +0100
commitedd6074ceac8b879382f9000cf8883b5e357776e (patch)
tree976042d86fec95b40213b64a5f89131e561d9da6
parent791d29dbf879261f539875009c3f7882d6d116d4 (diff)
downloadyoutube-dl-edd6074ceac8b879382f9000cf8883b5e357776e.tar.xz
[extractor/common] detect f4m audio only formats
-rw-r--r--youtube_dl/extractor/common.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/youtube_dl/extractor/common.py b/youtube_dl/extractor/common.py
index 6aff71c48..0cbb97aae 100644
--- a/youtube_dl/extractor/common.py
+++ b/youtube_dl/extractor/common.py
@@ -1100,6 +1100,13 @@ class InfoExtractor(object):
manifest, ['{http://ns.adobe.com/f4m/1.0}bootstrapInfo', '{http://ns.adobe.com/f4m/2.0}bootstrapInfo'],
'bootstrap info', default=None)
+ vcodec = None
+ mime_type = xpath_text(
+ manifest, ['{http://ns.adobe.com/f4m/1.0}mimeType', '{http://ns.adobe.com/f4m/2.0}mimeType'],
+ 'base URL', default=None)
+ if mime_type and mime_type.startswith('audio/'):
+ vcodec = 'none'
+
for i, media_el in enumerate(media_nodes):
tbr = int_or_none(media_el.attrib.get('bitrate'))
width = int_or_none(media_el.attrib.get('width'))
@@ -1140,6 +1147,7 @@ class InfoExtractor(object):
'width': f.get('width') or width,
'height': f.get('height') or height,
'format_id': f.get('format_id') if not tbr else format_id,
+ 'vcodec': vcodec,
})
formats.extend(f4m_formats)
continue
@@ -1156,6 +1164,7 @@ class InfoExtractor(object):
'tbr': tbr,
'width': width,
'height': height,
+ 'vcodec': vcodec,
'preference': preference,
})
return formats