]> jfr.im git - yt-dlp.git/commitdiff
[extractor/generic] Don't return JW player without formats
authorpukkandan <redacted>
Sat, 27 Aug 2022 00:50:48 +0000 (06:20 +0530)
committerpukkandan <redacted>
Sat, 27 Aug 2022 00:51:17 +0000 (06:21 +0530)
CLoses #4765

yt_dlp/extractor/generic.py

index b65194c60426b0b31d73c0d9384a8b1842009a5d..f53122b20c1687e212de479bc3fa227b7ee897c2 100644 (file)
@@ -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