From: pukkandan Date: Sat, 27 Aug 2022 00:50:48 +0000 (+0530) Subject: [extractor/generic] Don't return JW player without formats X-Git-Tag: 2022.09.01~32 X-Git-Url: https://jfr.im/git/yt-dlp.git/commitdiff_plain/4e4982ab5b259027b39a6f9013ec96aefce78aa1 [extractor/generic] Don't return JW player without formats CLoses #4765 --- diff --git a/yt_dlp/extractor/generic.py b/yt_dlp/extractor/generic.py index b65194c60..f53122b20 100644 --- a/yt_dlp/extractor/generic.py +++ b/yt_dlp/extractor/generic.py @@ -25,6 +25,7 @@ parse_resolution, smuggle_url, str_or_none, + traverse_obj, try_call, unescapeHTML, unified_timestamp, @@ -2839,8 +2840,9 @@ def _real_extract(self, url): try: info = self._parse_jwplayer_data( jwplayer_data, video_id, require_title=False, base_url=url) - self.report_detected('JW Player data') - return merge_dicts(info, info_dict) + if traverse_obj(info, 'formats', ('entries', ..., 'formats')): + self.report_detected('JW Player data') + return merge_dicts(info, info_dict) except ExtractorError: # See https://github.com/ytdl-org/youtube-dl/pull/16735 pass