From 32a82e5c4df455cea73c5e43cd4e0e802bd18709 Mon Sep 17 00:00:00 2001 From: EstrellaXD Date: Fri, 3 Jun 2022 00:33:50 +0800 Subject: [PATCH] Parser type 1 complete --- AutoBangumi/app/parser/parser.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/AutoBangumi/app/parser/parser.py b/AutoBangumi/app/parser/parser.py index bab0d875..906762eb 100644 --- a/AutoBangumi/app/parser/parser.py +++ b/AutoBangumi/app/parser/parser.py @@ -21,8 +21,8 @@ class Parser: # 第一类字幕组分类 def parser_type_1(self): - name_re_group = re.sub(r"^[^]]*]", "", self.raw_name).strip() - match_obj = re.match(r"(.*|\[.*\])( - \d{1,3}|\[d{1,3}])(.*)", name_re_group) + name_re_group = re.sub(r"^[^(\]|】)]*(\]|】)", "", self.raw_name).strip() + match_obj = re.match(r"(.*|\[.*])( - \d{1,3}|\[\d{1,3}])(.*)", name_re_group) name_season = match_obj.group(1).strip() if re.search(r"S\d{1,2}", name_season) is not None: split = re.sub(r"S\d{1,2}", "", name_season).split("/") @@ -34,7 +34,7 @@ class Parser: self.name = split[1].strip() except IndexError: self.name = split[-1].strip() - self.episode = int(match_obj.group(2).replace("-", "").strip()) + self.episode = int(re.sub(r"\-|\[|\]", "", match_obj.group(2))) other = match_obj.group(3).strip() language = None