From 5c6a350222316eaff858c750f6d480a2ce88ca99 Mon Sep 17 00:00:00 2001 From: garret1317 Date: Tue, 17 Jun 2025 16:09:28 +0100 Subject: [PATCH] [ie/tbsjp] make window.app function non-fatal for EpisodeIE Co-authored-by: doe1080 <98906116+doe1080@users.noreply.github.com> --- yt_dlp/extractor/tbsjp.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yt_dlp/extractor/tbsjp.py b/yt_dlp/extractor/tbsjp.py index 5e17dda9b..655877c33 100644 --- a/yt_dlp/extractor/tbsjp.py +++ b/yt_dlp/extractor/tbsjp.py @@ -11,7 +11,7 @@ class TBSJPBaseIE(StreaksBaseIE): def _window_app(self, webpage, name, item_id, fatal=True): - return self._search_json(r'window\.app\s*=', webpage, f'{name} info', item_id, fatal=fatal) + return self._search_json(r'window\.app\s*=', webpage, f'{name} info', item_id, fatal=fatal, default={}) class TBSJPEpisodeIE(TBSJPBaseIE): @@ -50,7 +50,7 @@ class TBSJPEpisodeIE(TBSJPBaseIE): def _real_extract(self, url): video_id = self._match_id(url) webpage = self._download_webpage(url, video_id) - meta = self._window_app(webpage, 'episode', video_id) + meta = self._window_app(webpage, 'episode', video_id, fatal=False) episode = traverse_obj(meta, ('falcorCache', 'catalog', 'episode', video_id, 'value')) return {