diff --git a/backend/src/module/parser/analyser/raw_parser.py b/backend/src/module/parser/analyser/raw_parser.py index 5de06089..37458d85 100644 --- a/backend/src/module/parser/analyser/raw_parser.py +++ b/backend/src/module/parser/analyser/raw_parser.py @@ -106,6 +106,8 @@ def name_process(name: str): name_zh = item.strip() elif re.search(r"[a-zA-Z]{3,}", item) and not name_en: name_en = item.strip() + if name_en not in name: + name_en = None return name_en, name_zh, name_jp @@ -182,5 +184,5 @@ def raw_parser(raw: str) -> Episode | None: if __name__ == "__main__": - title = "[动漫国字幕组&LoliHouse] THE MARGINAL SERVICE - 08 [WebRip 1080p HEVC-10bit AAC][简繁内封字幕]" + title = "【极影字幕·毁片党】LoveLive! SunShine!! 幻日的夜羽 -SUNSHINE in the MIRROR- 第01集 TV版 HEVC_opus 1080p " print(raw_parser(title)) diff --git a/backend/src/test/test_raw_parser.py b/backend/src/test/test_raw_parser.py index b4c3b446..60297c8e 100644 --- a/backend/src/test/test_raw_parser.py +++ b/backend/src/test/test_raw_parser.py @@ -69,3 +69,12 @@ def test_raw_parser(): assert info.resolution == "720P" assert info.episode == 5 assert info.season == 1 + + content = "【极影字幕·毁片党】LoveLive! SunShine!! 幻日的夜羽 -SUNSHINE in the MIRROR- 第01集 TV版 HEVC_opus 1080p " + info = raw_parser(content) + assert info.group == "极影字幕·毁片党" + assert info.title_zh == "幻日的夜羽" + assert info.title_en == "LoveLive! SunShine!!" + assert info.resolution == "1080p" + assert info.episode == 1 + assert info.season == 1