mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-20 05:47:24 +01:00
[ie/tvplay] fix: support more video types
This commit is contained in:
parent
225ada61fd
commit
b564e28949
@ -280,12 +280,10 @@ def _real_extract(self, url):
|
|||||||
data = self._download_json(
|
data = self._download_json(
|
||||||
urljoin(url, f'/api/products/{api_path}/{video_id}?platform=BROWSER&lang={country.upper()}'),
|
urljoin(url, f'/api/products/{api_path}/{video_id}?platform=BROWSER&lang={country.upper()}'),
|
||||||
video_id)
|
video_id)
|
||||||
|
video_type = 'MOVIE'
|
||||||
video_type = {
|
if category not in ('episode', 'clip'):
|
||||||
'live': 'LIVE',
|
video_type = traverse_obj(data, ('mainCategory', 'categoryType')) or 'MOVIE'
|
||||||
'programme': 'CATCHUP',
|
stream_id = traverse_obj(data, ('live', 'id')) or data.get('programRecordingId') or video_id
|
||||||
}.get(category) or 'MOVIE'
|
|
||||||
stream_id = data.get('programRecordingId') or video_id
|
|
||||||
stream = self._download_json(
|
stream = self._download_json(
|
||||||
urljoin(url, f'/api/products/{stream_id}/videos/playlist?videoType={video_type}&platform=BROWSER'), video_id)
|
urljoin(url, f'/api/products/{stream_id}/videos/playlist?videoType={video_type}&platform=BROWSER'), video_id)
|
||||||
formats, subtitles = self._extract_m3u8_formats_and_subtitles(
|
formats, subtitles = self._extract_m3u8_formats_and_subtitles(
|
||||||
|
Loading…
Reference in New Issue
Block a user