1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-08-15 08:58:28 +00:00

Apply code review suggestions

Co-authored-by: bashonly <88596187+bashonly@users.noreply.github.com>
This commit is contained in:
garret1317 2025-07-31 14:01:28 +01:00 committed by GitHub
parent 4f5b9e8d81
commit 7edfcfcaa3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -10,8 +10,8 @@
class TBSJPBaseIE(StreaksBaseIE): class TBSJPBaseIE(StreaksBaseIE):
def _window_app(self, webpage, name, item_id, fatal=True): def _search_window_app_json(self, webpage, name, item_id, **kwargs):
return self._search_json(r'window\.app\s*=', webpage, f'{name} info', item_id, fatal=fatal, default={}) return self._search_json(r'window\.app\s*=', webpage, f'{name} info', item_id, **kwargs)
class TBSJPEpisodeIE(TBSJPBaseIE): class TBSJPEpisodeIE(TBSJPBaseIE):
@ -50,7 +50,7 @@ class TBSJPEpisodeIE(TBSJPBaseIE):
def _real_extract(self, url): def _real_extract(self, url):
video_id = self._match_id(url) video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id) webpage = self._download_webpage(url, video_id)
meta = self._window_app(webpage, 'episode', video_id, fatal=False) meta = self._search_window_app_json(webpage, 'episode', video_id, fatal=False)
episode = traverse_obj(meta, ('falcorCache', 'catalog', 'episode', video_id, 'value')) episode = traverse_obj(meta, ('falcorCache', 'catalog', 'episode', video_id, 'value'))
return { return {
@ -58,7 +58,9 @@ def _real_extract(self, url):
'tbs', f'ref:{video_id}', headers={'Origin': 'https://cu.tbs.co.jp/'}), 'tbs', f'ref:{video_id}', headers={'Origin': 'https://cu.tbs.co.jp/'}),
**traverse_obj(episode, { **traverse_obj(episode, {
'title': ('title', ..., 'value', {str}, any), 'title': ('title', ..., 'value', {str}, any),
'cast': ('credit', ..., 'name', ..., 'value', {clean_html}, any, {lambda x: x.split(',')}, ..., {str.strip}, filter, all, filter), 'cast': (
'credit', ..., 'name', ..., 'value', {clean_html}, any,
{lambda x: x.split(',')}, ..., {str.strip}, filter, all, filter),
'categories': ('keywords', ..., {str}, filter, all, filter), 'categories': ('keywords', ..., {str}, filter, all, filter),
'description': ('description', ..., 'value', {clean_html}, any), 'description': ('description', ..., 'value', {clean_html}, any),
'duration': ('tv_episode_info', 'duration', {int_or_none}), 'duration': ('tv_episode_info', 'duration', {int_or_none}),
@ -99,7 +101,7 @@ class TBSJPProgramIE(TBSJPBaseIE):
def _real_extract(self, url): def _real_extract(self, url):
programme_id = self._match_id(url) programme_id = self._match_id(url)
webpage = self._download_webpage(url, programme_id) webpage = self._download_webpage(url, programme_id)
meta = self._window_app(webpage, 'programme', programme_id) meta = self._search_window_app_json(webpage, 'programme', programme_id)
programme = traverse_obj(meta, ('falcorCache', 'catalog', 'program', programme_id, 'false', 'value')) programme = traverse_obj(meta, ('falcorCache', 'catalog', 'program', programme_id, 'false', 'value'))
return { return {
@ -131,7 +133,7 @@ class TBSJPPlaylistIE(TBSJPBaseIE):
def _real_extract(self, url): def _real_extract(self, url):
playlist_id = self._match_id(url) playlist_id = self._match_id(url)
webpage = self._download_webpage(url, playlist_id) webpage = self._download_webpage(url, playlist_id)
meta = self._window_app(webpage, 'playlist', playlist_id) meta = self._search_window_app_json(webpage, 'playlist', playlist_id)
playlist = traverse_obj(meta, ('falcorCache', 'playList', playlist_id)) playlist = traverse_obj(meta, ('falcorCache', 'playList', playlist_id))
def entries(): def entries():