diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2022-08-27 06:20:48 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2022-08-27 06:21:17 +0530 |
commit | 4e4982ab5b259027b39a6f9013ec96aefce78aa1 (patch) | |
tree | 42d667ef09d080ed3b05209a7df3dcea219d6945 | |
parent | 89e4d86171c7b7c997c77d4714542e0383bf0db0 (diff) | |
download | hypervideo-pre-4e4982ab5b259027b39a6f9013ec96aefce78aa1.tar.lz hypervideo-pre-4e4982ab5b259027b39a6f9013ec96aefce78aa1.tar.xz hypervideo-pre-4e4982ab5b259027b39a6f9013ec96aefce78aa1.zip |
[extractor/generic] Don't return JW player without formats
CLoses #4765
-rw-r--r-- | yt_dlp/extractor/generic.py | 6 |
1 files changed, 4 insertions, 2 deletions
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 @@ from ..utils import ( parse_resolution, smuggle_url, str_or_none, + traverse_obj, try_call, unescapeHTML, unified_timestamp, @@ -2839,8 +2840,9 @@ class GenericIE(InfoExtractor): 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 |