mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-12-22 08:47:41 +00:00
[vk] Extract video URL from extra_data (Closes #8646)
This commit is contained in:
parent
efbeddead3
commit
bf4b3b6bd9
1 changed files with 25 additions and 6 deletions
|
@ -11,6 +11,7 @@ from ..compat import (
|
|||
)
|
||||
from ..utils import (
|
||||
ExtractorError,
|
||||
int_or_none,
|
||||
orderedSet,
|
||||
sanitized_Request,
|
||||
str_to_int,
|
||||
|
@ -151,6 +152,19 @@ class VKIE(InfoExtractor):
|
|||
'view_count': int,
|
||||
},
|
||||
},
|
||||
{
|
||||
# video key is extra_data not url\d+
|
||||
'url': 'http://vk.com/video-110305615_171782105',
|
||||
'md5': 'e13fcda136f99764872e739d13fac1d1',
|
||||
'info_dict': {
|
||||
'id': '171782105',
|
||||
'ext': 'mp4',
|
||||
'title': 'S-Dance, репетиции к The way show',
|
||||
'uploader': 'THE WAY SHOW | 17 апреля',
|
||||
'upload_date': '20160207',
|
||||
'view_count': int,
|
||||
},
|
||||
},
|
||||
{
|
||||
# removed video, just testing that we match the pattern
|
||||
'url': 'http://vk.com/feed?z=video-43215063_166094326%2Fbb50cacd3177146d7a',
|
||||
|
@ -298,12 +312,17 @@ class VKIE(InfoExtractor):
|
|||
view_count = str_to_int(self._search_regex(
|
||||
r'([\d,.]+)', views, 'view count', fatal=False))
|
||||
|
||||
formats = [{
|
||||
'format_id': k,
|
||||
'url': v,
|
||||
'width': int(k[len('url'):]),
|
||||
} for k, v in data.items()
|
||||
if k.startswith('url')]
|
||||
formats = []
|
||||
for k, v in data.items():
|
||||
if not k.startswith('url') and k != 'extra_data' or not v:
|
||||
continue
|
||||
height = int_or_none(self._search_regex(
|
||||
r'^url(\d+)', k, 'height', default=None))
|
||||
formats.append({
|
||||
'format_id': k,
|
||||
'url': v,
|
||||
'height': height,
|
||||
})
|
||||
self._sort_formats(formats)
|
||||
|
||||
return {
|
||||
|
|
Loading…
Reference in a new issue