diff --git a/app/core/meta/metavideo.py b/app/core/meta/metavideo.py index 541d1424..85a232a8 100644 --- a/app/core/meta/metavideo.py +++ b/app/core/meta/metavideo.py @@ -76,7 +76,7 @@ class MetaVideo(MetaBase): self.type = MediaType.TV return # 全名为Season xx 及 Sxx 直接返回 - season_full_res = re.search(r"^Season\s+(\d{1,3})$|^S(\d{1,3})$", title) + season_full_res = re.search(r"^(?:Season\s+|S)(\d{1,3})$", title) if season_full_res: self.type = MediaType.TV season = season_full_res.group(1) diff --git a/tests/cases/meta.py b/tests/cases/meta.py index 7becefef..b9f675e3 100644 --- a/tests/cases/meta.py +++ b/tests/cases/meta.py @@ -1069,6 +1069,38 @@ meta_cases = [{ "audio_codec": "", "tmdbid": 27205 } +}, { + "path": "/movies/Breaking Bad (2008) [tmdb=1396]/Season 2/", + "target": { + "type": "电视剧", + "cn_name": "", + "en_name": "Breaking Bad", + "year": "2008", + "part": "", + "season": "S02", + "episode": "", + "restype": "", + "pix": "", + "video_codec": "", + "audio_codec": "", + "tmdbid": 1396 + } +}, { + "path": "/movies/Breaking Bad (2008) [tmdb=1396]/S2/", + "target": { + "type": "电视剧", + "cn_name": "", + "en_name": "Breaking Bad", + "year": "2008", + "part": "", + "season": "S02", + "episode": "", + "restype": "", + "pix": "", + "video_codec": "", + "audio_codec": "", + "tmdbid": 1396 + } }, { "path": "/movies/Breaking Bad (2008) [tmdb=1396]/Season 1/Breaking.Bad.S01E01.1080p.mkv", "target": {