diff --git a/api/cover.py b/api/cover.py index ea6fc15..860aff0 100644 --- a/api/cover.py +++ b/api/cover.py @@ -50,7 +50,7 @@ def cover_api(): elif result.status_code == 404: abort(404) else: - abort(500, '后端存在错误,暂时无法查询') + abort(500, '服务存在错误,暂时无法查询') @v1_bp.route('/cover/', methods=['GET']) diff --git a/mod/args/__init__.py b/mod/args/__init__.py index 6912472..a3ae7b4 100644 --- a/mod/args/__init__.py +++ b/mod/args/__init__.py @@ -91,7 +91,7 @@ def __init__(self): self.debug = kw_args.debug self.version = "1.5.4" - def valid(self, key): + def valid(self, key) -> bool: """ 返回该key是否有效 :param key: @@ -99,7 +99,7 @@ def valid(self, key): """ return key in self.auth.keys() - def permission(self, key): + def permission(self, key) -> str: """ 返回该key的权限组字符串 :param key: diff --git a/mod/tools.py b/mod/tools.py index 8e9e26f..7a9b4b2 100644 --- a/mod/tools.py +++ b/mod/tools.py @@ -68,7 +68,9 @@ def standard_lrc(lrc_text: str) -> str: if not lrc_text or type(lrc_text) is not str: return lrc_text elif '[' in lrc_text and ']' in lrc_text: - lrc_text = lrc_text.replace("\r\n", "\n") + # 去除零宽字符 + lrc_text = re.sub(r'[\ufeff\u200b]', '', + lrc_text.replace("\r\n", "\n")) pattern = re.compile(r'\[([^]]+)]') # 使用findall方法找到所有匹配的字符串 matches = pattern.findall(lrc_text) @@ -81,4 +83,5 @@ def standard_lrc(lrc_text: str) -> str: # 进行匹配和替换 return re.sub(pattern, lambda match: "[" + match.group(1) + "0]", lrc_text) else: - return lrc_text.replace("\r\n", "\n") + return re.sub(r'[\ufeff\u200b]', '', + lrc_text.replace("\r\n", "\n"))