aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergey M․ <dstftw@gmail.com>2016-12-30 04:31:19 +0700
committerSergey M․ <dstftw@gmail.com>2016-12-30 04:31:19 +0700
commit424ed37ec4dd7df16426f9f2f20fb85398bd68c0 (patch)
treed23e0c6af40ab1f222344e43ed4311be3ae0157e
parent9cdb0a338d3c5c8c7e86ba9039c950c8501b3888 (diff)
downloadyoutube-dl-424ed37ec4dd7df16426f9f2f20fb85398bd68c0.zip
youtube-dl-424ed37ec4dd7df16426f9f2f20fb85398bd68c0.tar.gz
youtube-dl-424ed37ec4dd7df16426f9f2f20fb85398bd68c0.tar.bz2
[vk] Fix postlive videos extraction
-rw-r--r--youtube_dl/extractor/vk.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/youtube_dl/extractor/vk.py b/youtube_dl/extractor/vk.py
index 1639cd7..6e6c3a0 100644
--- a/youtube_dl/extractor/vk.py
+++ b/youtube_dl/extractor/vk.py
@@ -245,7 +245,7 @@ class VKIE(VKBaseIE):
},
},
{
- # finished live stream, live_mp4
+ # finished live stream, postlive_mp4
'url': 'https://vk.com/videos-387766?z=video-387766_456242764%2Fpl_-387766_-2',
'md5': '90d22d051fccbbe9becfccc615be6791',
'info_dict': {
@@ -258,7 +258,7 @@ class VKIE(VKBaseIE):
},
},
{
- # live stream, hls and rtmp links,most likely already finished live
+ # live stream, hls and rtmp links, most likely already finished live
# stream by the time you are reading this comment
'url': 'https://vk.com/video-140332_456239111',
'only_matching': True,
@@ -392,6 +392,8 @@ class VKIE(VKBaseIE):
title = unescapeHTML(data['md_title'])
+ # 2 = live
+ # 3 = post live (finished live)
is_live = data.get('live') == 2
if is_live:
title = self._live_title(title)
@@ -408,7 +410,8 @@ class VKIE(VKBaseIE):
for format_id, format_url in data.items():
if not isinstance(format_url, compat_str) or not format_url.startswith(('http', '//', 'rtmp')):
continue
- if format_id.startswith(('url', 'cache')) or format_id in ('extra_data', 'live_mp4'):
+ if (format_id.startswith(('url', 'cache')) or
+ format_id in ('extra_data', 'live_mp4', 'postlive_mp4')):
height = int_or_none(self._search_regex(
r'^(?:url|cache)(\d+)', format_id, 'height', default=None))
formats.append({