diff --git a/yt_dlp/extractor/nzonscreen.py b/yt_dlp/extractor/nzonscreen.py index 62902326ba..f1e8315121 100644 --- a/yt_dlp/extractor/nzonscreen.py +++ b/yt_dlp/extractor/nzonscreen.py @@ -70,7 +70,7 @@ class NZOnScreenIE(InfoExtractor): 'width': 740, 'title': 'Flatmates ep 1', 'display_id': 'flatmates-episode-one-1997', - 'thumbnail': 'https://www.nzonscreen.com/content/images/0018/7894/Flatmates-key-image.jpg?v=1353474747', + 'thumbnail': r're:https://www\.nzonscreen\.com/content/images/.+\.jpg', 'duration': 1355.0, 'description': 'Episode 1', }, @@ -103,14 +103,16 @@ class NZOnScreenIE(InfoExtractor): def _extract_formats(self, playlist): formats = [] for quality, (id_, url) in enumerate(traverse_obj( - playlist, ('h264', {'lo': 'lo_res', 'hi': 'hi_res', 'hd': 'hd_res'}), expected_type=url_or_none).items()): + playlist, ('h264', {'lo': 'lo_res', 'hi': 'hi_res', 'hd': 'hd_res'}), + expected_type=url_or_none).items()): if traverse_obj(playlist, ('h264', f'{id_}_res_mb', {float_or_none})): formats.append({ 'url': url, 'format_id': id_, 'ext': 'mp4', 'quality': quality, - 'filesize_approx': float_or_none(traverse_obj(playlist, ('h264', f'{id_}_res_mb')), invscale=1024**2), + 'filesize_approx': float_or_none(traverse_obj( + playlist, ('h264', f'{id_}_res_mb')), invscale=1024**2), }) if formats: formats[-1].update(traverse_obj(playlist, { @@ -133,7 +135,8 @@ def _real_extract(self, url): self._html_extract_title(webpage, default=None) or self._og_search_title(webpage)).rsplit('|', 2)[0]) playlist = self._download_json( - f'https://www.nzonscreen.com/html5/video_data/{video_id}', video_id, 'Downloading media data') + f'https://www.nzonscreen.com/html5/video_data/{video_id}', video_id, + 'Downloading media data') return self.playlist_result([{ 'alt_title': title if len(playlist) == 1 else None,