mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-24 21:56:53 +01:00
[vivo] Fix extraction (closes #18139)
This commit is contained in:
parent
cab26223bf
commit
96a91b1551
@ -5,6 +5,7 @@
|
|||||||
from ..utils import (
|
from ..utils import (
|
||||||
ExtractorError,
|
ExtractorError,
|
||||||
int_or_none,
|
int_or_none,
|
||||||
|
url_or_none,
|
||||||
urlencode_postdata,
|
urlencode_postdata,
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -86,9 +87,16 @@ class VivoIE(SharedBaseIE):
|
|||||||
}
|
}
|
||||||
|
|
||||||
def _extract_video_url(self, webpage, video_id, *args):
|
def _extract_video_url(self, webpage, video_id, *args):
|
||||||
|
def decode_url(encoded_url):
|
||||||
|
return compat_b64decode(encoded_url).decode('utf-8')
|
||||||
|
|
||||||
|
stream_url = url_or_none(decode_url(self._search_regex(
|
||||||
|
r'data-stream\s*=\s*(["\'])(?P<url>(?:(?!\1).)+)\1', webpage,
|
||||||
|
'stream url', default=None, group='url')))
|
||||||
|
if stream_url:
|
||||||
|
return stream_url
|
||||||
return self._parse_json(
|
return self._parse_json(
|
||||||
self._search_regex(
|
self._search_regex(
|
||||||
r'InitializeStream\s*\(\s*(["\'])(?P<url>(?:(?!\1).)+)\1',
|
r'InitializeStream\s*\(\s*(["\'])(?P<url>(?:(?!\1).)+)\1',
|
||||||
webpage, 'stream', group='url'),
|
webpage, 'stream', group='url'),
|
||||||
video_id,
|
video_id, transform_source=decode_url)[0]
|
||||||
transform_source=lambda x: compat_b64decode(x).decode('utf-8'))[0]
|
|
||||||
|
Loading…
Reference in New Issue
Block a user