From 0250c9325a81882f786c224fce4b8d78b08e5dc2 Mon Sep 17 00:00:00 2001 From: x1ao4 Date: Mon, 28 Apr 2025 17:47:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9F=90=E4=BA=9B=E6=83=85?= =?UTF-8?q?=E5=86=B5=E4=B8=8B=E5=89=A7=E9=9B=86=E5=91=BD=E5=90=8D=E9=A2=84?= =?UTF-8?q?=E8=A7=88=E7=95=8C=E9=9D=A2=E5=BC=82=E5=B8=B8=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=96=87=E4=BB=B6=E5=A4=B9=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/run.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/run.py b/app/run.py index f681b12..11a8091 100644 --- a/app/run.py +++ b/app/run.py @@ -301,6 +301,9 @@ def get_share_detail(): shareurl = request.json.get("shareurl", "") stoken = request.json.get("stoken", "") account = Quark("", 0) + # 设置account的必要属性 + account.episode_patterns = request.json.get("regex", {}).get("episode_patterns", []) + pwd_id, passcode, pdir_fid, paths = account.extract_url(shareurl) if not stoken: is_sharing, stoken = account.get_stoken(pwd_id, passcode) @@ -411,14 +414,15 @@ def get_share_detail(): # 实现高级排序算法 def extract_sorting_value(file): if file["dir"]: # 跳过文件夹 - return float('inf') + return (float('inf'), 0, 0, 0) # 返回元组以确保类型一致性 filename = file["file_name"] # 尝试获取剧集序号 episode_num = extract_episode_number_local(filename) if episode_num is not None: - return episode_num + # 返回元组以确保类型一致性 + return (0, episode_num, 0, 0) # 如果无法提取剧集号,则使用通用的排序函数 return sort_file_by_name(file)