fix: #125 修复本地英文歌曲匹大小写字母配不到的问题
This commit is contained in:
parent
5cb2c84715
commit
45a94f4bfe
@ -73,12 +73,21 @@ def validate_proxy(proxy_str: str) -> bool:
|
|||||||
|
|
||||||
# 模糊搜索
|
# 模糊搜索
|
||||||
def fuzzyfinder(user_input, collection):
|
def fuzzyfinder(user_input, collection):
|
||||||
return difflib.get_close_matches(user_input, collection, n=10, cutoff=0.1)
|
lower_collection = {item.lower(): item for item in collection}
|
||||||
|
user_input = user_input.lower()
|
||||||
|
matches = difflib.get_close_matches(
|
||||||
|
user_input, lower_collection.keys(), n=10, cutoff=0.1
|
||||||
|
)
|
||||||
|
return [lower_collection[match] for match in matches]
|
||||||
|
|
||||||
|
|
||||||
def find_best_match(user_input, collection, cutoff=0.6):
|
def find_best_match(user_input, collection, cutoff=0.6):
|
||||||
matches = difflib.get_close_matches(user_input, collection, n=1, cutoff=cutoff)
|
lower_collection = {item.lower(): item for item in collection}
|
||||||
return matches[0] if matches else None
|
user_input = user_input.lower()
|
||||||
|
matches = difflib.get_close_matches(
|
||||||
|
user_input, lower_collection.keys(), n=1, cutoff=cutoff
|
||||||
|
)
|
||||||
|
return lower_collection[matches[0]] if matches else None
|
||||||
|
|
||||||
|
|
||||||
# 歌曲排序
|
# 歌曲排序
|
||||||
|
Loading…
Reference in New Issue
Block a user