aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbashonly <88596187+bashonly@users.noreply.github.com>2023-03-03 03:34:56 -0600
committerGitHub <noreply@github.com>2023-03-03 09:34:56 +0000
commit77d6d136468d0c23c8e79bc937898747804f585a (patch)
treea1372eba66913b38281f3f490d8ce3fee00b0355
parent9fddc12ab022a31754e0eaa358fc4e1dfa974587 (diff)
downloadhypervideo-pre-77d6d136468d0c23c8e79bc937898747804f585a.tar.lz
hypervideo-pre-77d6d136468d0c23c8e79bc937898747804f585a.tar.xz
hypervideo-pre-77d6d136468d0c23c8e79bc937898747804f585a.zip
[extractor/ntvru] Extract HLS and DASH formats (#6403)
Closes #5915 Authored by: bashonly
-rw-r--r--yt_dlp/extractor/ntvru.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/yt_dlp/extractor/ntvru.py b/yt_dlp/extractor/ntvru.py
index 8d5877daa..91b7724eb 100644
--- a/yt_dlp/extractor/ntvru.py
+++ b/yt_dlp/extractor/ntvru.py
@@ -21,6 +21,7 @@ class NTVRuIE(InfoExtractor):
'description': 'Командующий Черноморским флотом провел переговоры в штабе ВМС Украины',
'thumbnail': r're:^http://.*\.jpg',
'duration': 136,
+ 'view_count': int,
},
}, {
'url': 'http://www.ntv.ru/video/novosti/750370/',
@@ -32,6 +33,7 @@ class NTVRuIE(InfoExtractor):
'description': 'Родные пассажиров пропавшего Boeing не верят в трагический исход',
'thumbnail': r're:^http://.*\.jpg',
'duration': 172,
+ 'view_count': int,
},
}, {
'url': 'http://www.ntv.ru/peredacha/segodnya/m23700/o232416',
@@ -43,6 +45,7 @@ class NTVRuIE(InfoExtractor):
'description': '«Сегодня». 21 марта 2014 года. 16:00',
'thumbnail': r're:^http://.*\.jpg',
'duration': 1496,
+ 'view_count': int,
},
}, {
'url': 'https://www.ntv.ru/kino/Koma_film/m70281/o336036/video/',
@@ -54,6 +57,7 @@ class NTVRuIE(InfoExtractor):
'description': 'Остросюжетный фильм «Кома»',
'thumbnail': r're:^http://.*\.jpg',
'duration': 5592,
+ 'view_count': int,
},
}, {
'url': 'http://www.ntv.ru/serial/Delo_vrachey/m31760/o233916/',
@@ -65,6 +69,7 @@ class NTVRuIE(InfoExtractor):
'description': '«Дело врачей»: «Деревце жизни»',
'thumbnail': r're:^http://.*\.jpg',
'duration': 2590,
+ 'view_count': int,
},
}, {
# Schemeless file URL
@@ -115,6 +120,14 @@ class NTVRuIE(InfoExtractor):
'url': file_,
'filesize': int_or_none(xpath_text(video, './%ssize' % format_id)),
})
+ hls_manifest = xpath_text(video, './playback/hls')
+ if hls_manifest:
+ formats.extend(self._extract_m3u8_formats(
+ hls_manifest, video_id, m3u8_id='hls', fatal=False))
+ dash_manifest = xpath_text(video, './playback/dash')
+ if dash_manifest:
+ formats.extend(self._extract_mpd_formats(
+ dash_manifest, video_id, mpd_id='dash', fatal=False))
return {
'id': xpath_text(video, './id'),