From cc07f5cc85d9e2a6cd0bedb9d961665eea0d6047 Mon Sep 17 00:00:00 2001 From: middlingphys <38708390+middlingphys@users.noreply.github.com> Date: Tue, 21 Nov 2023 07:39:12 +0900 Subject: [PATCH] [ie/abematv] Fix season metadata (#8607) Authored by: middlingphys --- yt_dlp/extractor/abematv.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/yt_dlp/extractor/abematv.py b/yt_dlp/extractor/abematv.py index 2a093580cc..57ccb928be 100644 --- a/yt_dlp/extractor/abematv.py +++ b/yt_dlp/extractor/abematv.py @@ -211,7 +211,8 @@ class AbemaTVIE(AbemaTVBaseIE): 'id': '194-25_s2_p1', 'title': '第1話 「チーズケーキ」 「モーニング再び」', 'series': '異世界食堂2', - 'series_number': 2, + 'season': 'シーズン2', + 'season_number': 2, 'episode': '第1話 「チーズケーキ」 「モーニング再び」', 'episode_number': 1, }, @@ -347,12 +348,12 @@ def _real_extract(self, url): )? ''', r'\1', og_desc) - # canonical URL may contain series and episode number + # canonical URL may contain season and episode number mobj = re.search(r's(\d+)_p(\d+)$', canonical_url) if mobj: seri = int_or_none(mobj.group(1), default=float('inf')) epis = int_or_none(mobj.group(2), default=float('inf')) - info['series_number'] = seri if seri < 100 else None + info['season_number'] = seri if seri < 100 else None # some anime like Detective Conan (though not available in AbemaTV) # has more than 1000 episodes (1026 as of 2021/11/15) info['episode_number'] = epis if epis < 2000 else None @@ -381,7 +382,7 @@ def _real_extract(self, url): self.report_warning('This is a premium-only stream') info.update(traverse_obj(api_response, { 'series': ('series', 'title'), - 'season': ('season', 'title'), + 'season': ('season', 'name'), 'season_number': ('season', 'sequence'), 'episode_number': ('episode', 'number'), }))