[extractor/tubitv] Extract additional formats (#4646)

Authored by: shirt-dev
This commit is contained in:
shirt 2022-08-12 19:40:49 -04:00 committed by GitHub
parent a1c5bd82ec
commit ffcd62c289
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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 = []