diff --git a/backend/src/module/parser/analyser/raw_parser.py b/backend/src/module/parser/analyser/raw_parser.py index 0c8e036f..9a896b63 100644 --- a/backend/src/module/parser/analyser/raw_parser.py +++ b/backend/src/module/parser/analyser/raw_parser.py @@ -131,7 +131,7 @@ def clean_sub(sub: str | None) -> str | None: def process(raw_title: str): - raw_title = raw_title.strip().replace("\n", "") + raw_title = raw_title.strip().replace("\n", " ") content_title = pre_process(raw_title) # 预处理标题 group = get_group(content_title) diff --git a/backend/src/test/test_raw_parser.py b/backend/src/test/test_raw_parser.py index 574f38a5..8ebf6cb6 100644 --- a/backend/src/test/test_raw_parser.py +++ b/backend/src/test/test_raw_parser.py @@ -2,6 +2,26 @@ from module.parser.analyser import raw_parser def test_raw_parser(): + # Issue #794, RSS link: https://mikanani.me/RSS/Bangumi?bangumiId=3367&subgroupid=370 + content = "[喵萌奶茶屋&LoliHouse] 鹿乃子乃子乃子虎视眈眈 / Shikanoko Nokonoko Koshitantan\n- 01 [WebRip 1080p HEVC-10bit AAC][简繁内封字幕]" + info = raw_parser(content) + assert info.group == "喵萌奶茶屋&LoliHouse" + assert info.title_zh == "鹿乃子乃子乃子虎视眈眈" + assert info.title_en == "Shikanoko Nokonoko Koshitantan" + assert info.resolution == "1080p" + assert info.episode == 1 + assert info.season == 1 + + # Issue #679, RSS link: https://mikanani.me/RSS/Bangumi?bangumiId=3225&subgroupid=370 + content = "[LoliHouse] 轮回七次的反派大小姐,在前敌国享受随心所欲的新婚生活\n / 7th Time Loop - 12 [WebRip 1080p HEVC-10bit AAC][简繁内封字幕][END]" + info = raw_parser(content) + assert info.group == "LoliHouse" + assert info.title_zh == "轮回七次的反派大小姐,在前敌国享受随心所欲的新婚生活" + assert info.title_en == "7th Time Loop" + assert info.resolution == "1080p" + assert info.episode == 12 + assert info.season == 1 + content = "【幻樱字幕组】【4月新番】【古见同学有交流障碍症 第二季 Komi-san wa, Komyushou Desu. S02】【22】【GB_MP4】【1920X1080】" info = raw_parser(content) assert info.title_en == "Komi-san wa, Komyushou Desu."