perfect(MetaAnime): self.cn_name 属性不再进行简化处理,在使用 TMDB 和豆瓣查询时再查询简体化名字

This commit is contained in:
Akimio521
2024-11-03 14:05:12 +08:00
parent b6bfd215bc
commit 341526b4d9
3 changed files with 4 additions and 3 deletions
-1
View File
@@ -81,7 +81,6 @@ class MetaAnime(MetaBase):
_, self.cn_name, _, _, _, _ = StringUtils.get_keyword(self.cn_name) _, self.cn_name, _, _, _, _ = StringUtils.get_keyword(self.cn_name)
if self.cn_name: if self.cn_name:
self.cn_name = re.sub(r'%s' % self._name_nostring_re, '', self.cn_name, flags=re.IGNORECASE).strip() self.cn_name = re.sub(r'%s' % self._name_nostring_re, '', self.cn_name, flags=re.IGNORECASE).strip()
self.cn_name = zhconv.convert(self.cn_name, "zh-hans")
if self.en_name: if self.en_name:
self.en_name = re.sub(r'%s' % self._name_nostring_re, '', self.en_name, flags=re.IGNORECASE).strip().title() self.en_name = re.sub(r'%s' % self._name_nostring_re, '', self.en_name, flags=re.IGNORECASE).strip().title()
self._name = StringUtils.str_title(self.en_name) self._name = StringUtils.str_title(self.en_name)
+2 -1
View File
@@ -2,6 +2,7 @@ import re
from typing import List, Optional, Tuple, Union from typing import List, Optional, Tuple, Union
import cn2an import cn2an
import zhconv
from app import schemas from app import schemas
from app.core.config import settings from app.core.config import settings
@@ -108,7 +109,7 @@ class DoubanModule(_ModuleBase):
elif meta: elif meta:
info = {} info = {}
# 使用中英文名分别识别,去重去空,但要保持顺序 # 使用中英文名分别识别,去重去空,但要保持顺序
names = list(dict.fromkeys([k for k in [meta.cn_name, meta.en_name] if k])) names = list(dict.fromkeys([k for k in [meta.cn_name, zhconv.convert(meta.cn_name, "zh-hans"), meta.en_name] if k]))
for name in names: for name in names:
if meta.begin_season: if meta.begin_season:
logger.info(f"正在识别 {name}{meta.begin_season}季 ...") logger.info(f"正在识别 {name}{meta.begin_season}季 ...")
+2 -1
View File
@@ -1,6 +1,7 @@
from typing import Optional, List, Tuple, Union, Dict from typing import Optional, List, Tuple, Union, Dict
import cn2an import cn2an
import zhconv
from app import schemas from app import schemas
from app.core.config import settings from app.core.config import settings
@@ -117,7 +118,7 @@ class TheMovieDbModule(_ModuleBase):
elif meta: elif meta:
info = {} info = {}
# 使用中英文名分别识别,去重去空,但要保持顺序 # 使用中英文名分别识别,去重去空,但要保持顺序
names = list(dict.fromkeys([k for k in [meta.cn_name, meta.en_name] if k])) names = list(dict.fromkeys([k for k in [meta.cn_name, zhconv.convert(meta.cn_name, "zh-hans"), meta.en_name] if k]))
for name in names: for name in names:
if meta.begin_season: if meta.begin_season:
logger.info(f"正在识别 {name}{meta.begin_season}季 ...") logger.info(f"正在识别 {name}{meta.begin_season}季 ...")