From 07df5b6f3dd657055a3387a68588ae6222bddf3a Mon Sep 17 00:00:00 2001 From: jenfonro <799170122@qq.com> Date: Thu, 26 Jun 2025 17:27:39 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E4=B8=8D=E5=90=8C=E6=AD=A5=E5=AD=90=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 先暂时修改为不同步子目录,原因是目前不清楚通过调用API创建任务时,是否会将原有的文件进行覆盖,后续测试修改完毕后再将此项迁移至TV模式下启用 --- plugins/alist_sync.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/alist_sync.py b/plugins/alist_sync.py index d20ca62..115986b 100644 --- a/plugins/alist_sync.py +++ b/plugins/alist_sync.py @@ -229,6 +229,10 @@ class Alist_sync: ) for target_list in target_dir_list: if self.tv_mode: + if source_list["is_dir"]: + # print(f"跳过目录同步") + skip = True + break target_list_filename = ( target_list["name"] .replace(".mp4", "") From 5aecad7f0370e3a0d936a10ec9e5e6240879dd6f Mon Sep 17 00:00:00 2001 From: jenfonro <799170122@qq.com> Date: Thu, 26 Jun 2025 19:36:22 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=E4=B8=8D=E5=86=8D?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=89=80=E6=9C=89=E5=AD=90=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/alist_sync.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/alist_sync.py b/plugins/alist_sync.py index 115986b..832594a 100644 --- a/plugins/alist_sync.py +++ b/plugins/alist_sync.py @@ -228,11 +228,11 @@ class Alist_sync: .lower() ) for target_list in target_dir_list: + if source_list["is_dir"]: + # print(f"跳过目录同步") + skip = True + break if self.tv_mode: - if source_list["is_dir"]: - # print(f"跳过目录同步") - skip = True - break target_list_filename = ( target_list["name"] .replace(".mp4", "") From c20a31773ef92dd9f4f3a4970ae777ac994cef45 Mon Sep 17 00:00:00 2001 From: jenfonro <799170122@qq.com> Date: Thu, 26 Jun 2025 19:55:49 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=96=87=E4=BB=B6=E5=88=97=E8=A1=A8=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 有2个原因会导致代码报错: 1.api刷新的为最底层目录,如果保存的目录被删除且上层目录未刷新时,获取的是假的文件列表,可能会为空,则报错 2.网络不好获取目录失败 增加提示告诉用户原因 --- plugins/alist_sync.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/alist_sync.py b/plugins/alist_sync.py index 832594a..8afc7b8 100644 --- a/plugins/alist_sync.py +++ b/plugins/alist_sync.py @@ -164,7 +164,9 @@ class Alist_sync: # 获取网盘已有文件 source_dir_list = self.get_path_list(self.source_path) - + if not source_dir_list: + print("获取夸克文件列表失败,请检查网络或手动刷新alist中的夸克目录") + return 0 if self.tv_mode == 0 or self.tv_mode == "": self.tv_mode = False else: