Compare commits

...

6 Commits

Author SHA1 Message Date
MyNey
69b22dc044
Merge fb127cccd2 into eb15fd5a32 2024-11-17 21:40:24 +05:30
MinePlayersPE
fb127cccd2
Merge branch 'yt-dlp:master' into vidio-live 2021-12-29 13:55:11 +07:00
MinePlayersPE
50306a11eb linter 2021-08-24 09:19:32 +07:00
MinePlayersPE
deab7eb786 Update vidio.py 2021-08-24 09:18:27 +07:00
MinePlayersPE
a70f889927
Merge branch 'yt-dlp:master' into vidio-live 2021-08-24 07:54:05 +07:00
MinePlayersPE
a746212d7b Add live dash support 2021-08-24 07:42:22 +07:00

View File

@ -1,4 +1,5 @@
from .common import InfoExtractor
from ..compat import compat_urllib_parse_urlparse
from ..utils import (
ExtractorError,
clean_html,
@ -276,8 +277,16 @@ def _real_extract(self, url):
display_id, note='Downloading HLS token JSON', data=b'')
formats.extend(self._extract_m3u8_formats(
sources['source'] + '?' + token_json.get('token', ''), display_id, 'mp4', 'm3u8_native'))
if str_or_none(sources.get('source_dash')):
pass
if str_or_none(sources.get('source_dash')): # TODO: Find live example with source_dash
parsed_base_dash = compat_urllib_parse_urlparse(sources['source_dash'])
token_json = self._download_json(
'https://www.vidio.com/live/%s/tokens?type=dash' % video_id,
display_id, note='Downloading DASH token JSON', data=b'')
parsed_tokenized_dash = parsed_base_dash._replace(path=token_json.get('token', '')
+ (parsed_base_dash.path if parsed_base_dash.path[0] == '/'
else '/' + parsed_base_dash.path))
formats.extend(self._extract_mpd_formats(
parsed_tokenized_dash.geturl(), display_id, 'dash'))
else:
if stream_meta.get('stream_token_url'):
token_json = self._download_json(
@ -287,7 +296,15 @@ def _real_extract(self, url):
stream_meta['stream_token_url'] + '?' + token_json.get('token', ''),
display_id, 'mp4', 'm3u8_native'))
if stream_meta.get('stream_dash_url'):
pass
parsed_base_dash = compat_urllib_parse_urlparse(stream_meta['stream_dash_url'])
token_json = self._download_json(
'https://www.vidio.com/live/%s/tokens?type=dash' % video_id,
display_id, note='Downloading DASH token JSON', data=b'')
parsed_tokenized_dash = parsed_base_dash._replace(path=token_json.get('token', '')
+ (parsed_base_dash.path if parsed_base_dash.path[0] == '/'
else '/' + parsed_base_dash.path))
formats.extend(self._extract_mpd_formats(
parsed_tokenized_dash.geturl(), display_id, 'dash'))
if stream_meta.get('stream_url'):
formats.extend(self._extract_m3u8_formats(
stream_meta['stream_url'], display_id, 'mp4', 'm3u8_native'))