0
0
Fork 0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2024-12-22 06:00:00 +00:00

[Vupload] Fix extractor (#1549)

Authored by: u-spec-png
This commit is contained in:
u-spec-png 2021-11-05 22:05:13 +00:00 committed by GitHub
parent 3c4eebf772
commit b515b37cc4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -7,6 +7,7 @@
parse_filesize,
extract_attributes,
int_or_none,
js_to_json
)
@ -28,8 +29,11 @@ def _real_extract(self, url):
webpage = self._download_webpage(url, video_id)
title = self._html_search_regex(r'<title>(.+?)</title>', webpage, 'title')
video_e = self._html_search_regex(r'\|([a-z0-9]{60})\|', webpage, 'video')
video_url = f'https://wurize.megaupload.to/{video_e}/v.mp4'
video_json = self._parse_json(self._html_search_regex(r'sources:\s*(.+?]),', webpage, 'video'), video_id, transform_source=js_to_json)
formats = []
for source in video_json:
if source['src'].endswith('.m3u8'):
formats.extend(self._extract_m3u8_formats(source['src'], video_id, m3u8_id='hls'))
duration = parse_duration(self._html_search_regex(
r'<i\s*class=["\']fad\s*fa-clock["\']></i>\s*([\d:]+)\s*</div>', webpage, 'duration', fatal=False))
filesize_approx = parse_filesize(self._html_search_regex(
@ -40,7 +44,7 @@ def _real_extract(self, url):
return {
'id': video_id,
'url': video_url,
'formats': formats,
'duration': duration,
'filesize_approx': filesize_approx,
'width': int_or_none(extra_video_info.get('width')),