aboutsummaryrefslogtreecommitdiffstats
path: root/hypervideo_dl/extractor/streamable.py
diff options
context:
space:
mode:
Diffstat (limited to 'hypervideo_dl/extractor/streamable.py')
-rw-r--r--hypervideo_dl/extractor/streamable.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/hypervideo_dl/extractor/streamable.py b/hypervideo_dl/extractor/streamable.py
index 3472527..8081296 100644
--- a/hypervideo_dl/extractor/streamable.py
+++ b/hypervideo_dl/extractor/streamable.py
@@ -8,6 +8,8 @@ from ..utils import (
ExtractorError,
float_or_none,
int_or_none,
+ try_get,
+ parse_codecs,
)
@@ -29,7 +31,7 @@ class StreamableIE(InfoExtractor):
'view_count': int,
}
},
- # older video without bitrate, width/height, etc. info
+ # older video without bitrate, width/height, codecs, etc. info
{
'url': 'https://streamable.com/moo',
'md5': '2cf6923639b87fba3279ad0df3a64e73',
@@ -95,7 +97,9 @@ class StreamableIE(InfoExtractor):
'height': int_or_none(info.get('height')),
'filesize': int_or_none(info.get('size')),
'fps': int_or_none(info.get('framerate')),
- 'vbr': float_or_none(info.get('bitrate'), 1000)
+ 'vbr': float_or_none(info.get('bitrate'), 1000),
+ 'vcodec': parse_codecs(try_get(info, lambda x: x['input_metadata']['video_codec_name'])).get('vcodec'),
+ 'acodec': parse_codecs(try_get(info, lambda x: x['input_metadata']['audio_codec_name'])).get('acodec'),
})
self._sort_formats(formats)