[vk] Add support for HQ videos (Fixes #2187)
This commit is contained in:
parent
9834872bf6
commit
913f32929b
|
@ -15,7 +15,7 @@ class VKIE(InfoExtractor):
|
||||||
IE_NAME = 'vk.com'
|
IE_NAME = 'vk.com'
|
||||||
_VALID_URL = r'https?://vk\.com/(?:videos.*?\?.*?z=)?video(?P<id>.*?)(?:\?|%2F|$)'
|
_VALID_URL = r'https?://vk\.com/(?:videos.*?\?.*?z=)?video(?P<id>.*?)(?:\?|%2F|$)'
|
||||||
|
|
||||||
_TEST = {
|
_TESTS = [{
|
||||||
'url': 'http://vk.com/videos-77521?z=video-77521_162222515%2Fclub77521',
|
'url': 'http://vk.com/videos-77521?z=video-77521_162222515%2Fclub77521',
|
||||||
'file': '162222515.flv',
|
'file': '162222515.flv',
|
||||||
'md5': '0deae91935c54e00003c2a00646315f0',
|
'md5': '0deae91935c54e00003c2a00646315f0',
|
||||||
|
@ -23,7 +23,16 @@ class VKIE(InfoExtractor):
|
||||||
'title': 'ProtivoGunz - Хуёвая песня',
|
'title': 'ProtivoGunz - Хуёвая песня',
|
||||||
'uploader': 'Noize MC',
|
'uploader': 'Noize MC',
|
||||||
},
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'url': 'http://vk.com/video4643923_163339118',
|
||||||
|
'file': '163339118.mp4',
|
||||||
|
'md5': 'f79bccb5cd182b1f43502ca5685b2b36',
|
||||||
|
'info_dict': {
|
||||||
|
'uploader': 'Elvira Dzhonik',
|
||||||
|
'title': 'Dream Theater - Hollow Years Live at Budokan 720*',
|
||||||
}
|
}
|
||||||
|
}]
|
||||||
|
|
||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
mobj = re.match(self._VALID_URL, url)
|
mobj = re.match(self._VALID_URL, url)
|
||||||
|
@ -37,10 +46,18 @@ class VKIE(InfoExtractor):
|
||||||
data_json = self._search_regex(r'var vars = ({.*?});', info_page, 'vars')
|
data_json = self._search_regex(r'var vars = ({.*?});', info_page, 'vars')
|
||||||
data = json.loads(data_json)
|
data = json.loads(data_json)
|
||||||
|
|
||||||
|
formats = [{
|
||||||
|
'format_id': k,
|
||||||
|
'url': v,
|
||||||
|
'width': int(k[len('url'):]),
|
||||||
|
} for k, v in data.items()
|
||||||
|
if k.startswith('url')]
|
||||||
|
self._sort_formats(formats)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'id': compat_str(data['vid']),
|
'id': compat_str(data['vid']),
|
||||||
'url': data['url240'],
|
'formats': formats,
|
||||||
'title': unescapeHTML(data['md_title']),
|
'title': unescapeHTML(data['md_title']),
|
||||||
'thumbnail': data['jpg'],
|
'thumbnail': data.get('jpg'),
|
||||||
'uploader': data['md_author'],
|
'uploader': data.get('md_author'),
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue