mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2025-03-09 12:50:23 -05:00
code review
This commit is contained in:
parent
252c9011bf
commit
4b87b7f6bd
1 changed files with 27 additions and 23 deletions
|
@ -95,7 +95,6 @@ class NZOnScreenIE(InfoExtractor):
|
||||||
'description': 'Part one of four from this full length documentary.',
|
'description': 'Part one of four from this full length documentary.',
|
||||||
'display_id': 'reluctant-hero-2008',
|
'display_id': 'reluctant-hero-2008',
|
||||||
'duration': 1108.0,
|
'duration': 1108.0,
|
||||||
'alt_title': 'Reluctant Hero',
|
|
||||||
'thumbnail': r're:https://www\.nzonscreen\.com/content/images/.+\.jpg',
|
'thumbnail': r're:https://www\.nzonscreen\.com/content/images/.+\.jpg',
|
||||||
},
|
},
|
||||||
'params': {'noplaylist': True},
|
'params': {'noplaylist': True},
|
||||||
|
@ -122,6 +121,28 @@ def _extract_formats(self, playlist):
|
||||||
}))
|
}))
|
||||||
return formats
|
return formats
|
||||||
|
|
||||||
|
def _extract_from_api_resp(self, vid_info, is_single_vid, title, video_id):
|
||||||
|
return {
|
||||||
|
'alt_title': title if is_single_vid else None,
|
||||||
|
'display_id': video_id,
|
||||||
|
'http_headers': {
|
||||||
|
'Referer': 'https://www.nzonscreen.com/',
|
||||||
|
'Origin': 'https://www.nzonscreen.com/',
|
||||||
|
},
|
||||||
|
'subtitles': {'en': [{
|
||||||
|
'url': traverse_obj(vid_info, ('h264', 'caption_url', {urljoin('https://www.nzonscreen.com')})),
|
||||||
|
'ext': 'vtt',
|
||||||
|
}]},
|
||||||
|
'formats': self._extract_formats(vid_info),
|
||||||
|
**traverse_obj(vid_info, {
|
||||||
|
'id': 'uuid',
|
||||||
|
'title': ('label', {strip_or_none}),
|
||||||
|
'description': ('description', {strip_or_none}),
|
||||||
|
'thumbnail': ('thumbnail', 'path'),
|
||||||
|
'duration': ('duration', {float_or_none}),
|
||||||
|
}),
|
||||||
|
}
|
||||||
|
|
||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
video_id = self._match_id(url)
|
video_id = self._match_id(url)
|
||||||
webpage = self._download_webpage(url, video_id)
|
webpage = self._download_webpage(url, video_id)
|
||||||
|
@ -132,26 +153,9 @@ def _real_extract(self, url):
|
||||||
f'https://www.nzonscreen.com/html5/video_data/{video_id}', video_id,
|
f'https://www.nzonscreen.com/html5/video_data/{video_id}', video_id,
|
||||||
'Downloading media data')
|
'Downloading media data')
|
||||||
|
|
||||||
if not self._yes_playlist(video_id, video_id):
|
if self._yes_playlist(video_id, traverse_obj(playlist, (0, 'id'))):
|
||||||
del playlist[1:]
|
return self.playlist_result(
|
||||||
|
[self._extract_from_api_resp(vid_info, len(playlist) == 1, title, video_id) for vid_info in playlist],
|
||||||
|
playlist_id=video_id, playlist_title=title)
|
||||||
|
|
||||||
return self.playlist_result([{
|
return self._extract_from_api_resp(playlist[0], len(playlist) == 1, title, video_id)
|
||||||
'alt_title': title if len(playlist) == 1 else None,
|
|
||||||
'display_id': video_id,
|
|
||||||
'http_headers': {
|
|
||||||
'Referer': 'https://www.nzonscreen.com/',
|
|
||||||
'Origin': 'https://www.nzonscreen.com/',
|
|
||||||
},
|
|
||||||
'subtitles': {'en': [{
|
|
||||||
'url': traverse_obj(playinfo, ('h264', 'caption_url', {urljoin('https://www.nzonscreen.com')})),
|
|
||||||
'ext': 'vtt',
|
|
||||||
}]},
|
|
||||||
'formats': self._extract_formats(playinfo),
|
|
||||||
**traverse_obj(playinfo, {
|
|
||||||
'id': 'uuid',
|
|
||||||
'title': ('label', {strip_or_none}),
|
|
||||||
'description': ('description', {strip_or_none}),
|
|
||||||
'thumbnail': ('thumbnail', 'path'),
|
|
||||||
'duration': ('duration', {float_or_none}),
|
|
||||||
}),
|
|
||||||
} for playinfo in playlist], video_id, title)
|
|
||||||
|
|
Loading…
Reference in a new issue