From b515b37cc467a08daf5390b341bf04da4347f21b Mon Sep 17 00:00:00 2001
From: u-spec-png <54671367+u-spec-png@users.noreply.github.com>
Date: Fri, 5 Nov 2021 22:05:13 +0000
Subject: [PATCH] [Vupload] Fix extractor (#1549)
Authored by: u-spec-png
---
yt_dlp/extractor/vupload.py | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/yt_dlp/extractor/vupload.py b/yt_dlp/extractor/vupload.py
index 9846ababc..2229a6591 100644
--- a/yt_dlp/extractor/vupload.py
+++ b/yt_dlp/extractor/vupload.py
@@ -7,6 +7,7 @@ from ..utils import (
parse_filesize,
extract_attributes,
int_or_none,
+ js_to_json
)
@@ -28,8 +29,11 @@ class VuploadIE(InfoExtractor):
webpage = self._download_webpage(url, video_id)
title = self._html_search_regex(r'
(.+?)', 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'\s*([\d:]+)\s*', webpage, 'duration', fatal=False))
filesize_approx = parse_filesize(self._html_search_regex(
@@ -40,7 +44,7 @@ class VuploadIE(InfoExtractor):
return {
'id': video_id,
- 'url': video_url,
+ 'formats': formats,
'duration': duration,
'filesize_approx': filesize_approx,
'width': int_or_none(extra_video_info.get('width')),