mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-03 10:14:42 +01:00
[extractor/tubitv] Extract additional formats (#4646)
Authored by: shirt-dev
This commit is contained in:
parent
a1c5bd82ec
commit
ffcd62c289
@ -70,16 +70,17 @@ def _perform_login(self, username, password):
|
|||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
video_id = self._match_id(url)
|
video_id = self._match_id(url)
|
||||||
video_data = self._download_json(
|
video_data = self._download_json(
|
||||||
'http://tubitv.com/oz/videos/%s/content' % video_id, video_id)
|
'https://tubitv.com/oz/videos/%s/content?video_resources=dash&video_resources=hlsv3&video_resources=hlsv6' % video_id, video_id)
|
||||||
title = video_data['title']
|
title = video_data['title']
|
||||||
|
|
||||||
formats = []
|
formats = []
|
||||||
url = video_data['url']
|
|
||||||
# URL can be sometimes empty. Does this only happen when there is DRM?
|
for resource in video_data['video_resources']:
|
||||||
if url:
|
if resource['type'] in ('dash', ):
|
||||||
formats = self._extract_m3u8_formats(
|
formats += self._extract_mpd_formats(resource['manifest']['url'], video_id, mpd_id=resource['type'], fatal=False)
|
||||||
self._proto_relative_url(url),
|
elif resource['type'] in ('hlsv3', 'hlsv6'):
|
||||||
video_id, 'mp4', 'm3u8_native')
|
formats += self._extract_m3u8_formats(resource['manifest']['url'], video_id, 'mp4', m3u8_id=resource['type'], fatal=False)
|
||||||
|
|
||||||
self._sort_formats(formats)
|
self._sort_formats(formats)
|
||||||
|
|
||||||
thumbnails = []
|
thumbnails = []
|
||||||
|
Loading…
Reference in New Issue
Block a user