From d890e38a10e3c9fbd78f68f6df027091c3145c7f Mon Sep 17 00:00:00 2001 From: jxxghp Date: Mon, 11 Aug 2025 17:46:46 +0800 Subject: [PATCH] fix #4724 --- app/core/meta/releasegroup.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/core/meta/releasegroup.py b/app/core/meta/releasegroup.py index 45f6b709..323549af 100644 --- a/app/core/meta/releasegroup.py +++ b/app/core/meta/releasegroup.py @@ -105,10 +105,11 @@ class ReleaseGroupsMatcher(metaclass=Singleton): else: groups = self.__release_groups title = f"{title} " - groups_re = re.compile(r"(?<=[-@\[£【&])(?:%s)(?=[@.\s\S\]\[】&])" % groups, re.I) - # 处理一个制作组识别多次的情况,保留顺序 + groups_re = re.compile(r"(?<=[-@\[£【&])(?:(?:%s))(?=[@.\s\S\]\[】&])" % groups, re.I) unique_groups = [] for item in re.findall(groups_re, title): - if item not in unique_groups: - unique_groups.append(item) + item_str = item[0] if isinstance(item, tuple) else item + if item_str not in unique_groups: + unique_groups.append(item_str) + return "@".join(unique_groups)