From 640abe5d647de66b431d033753ede3c5a588330b Mon Sep 17 00:00:00 2001 From: xiaoQQya Date: Sat, 16 Nov 2024 12:20:47 +0800 Subject: [PATCH] =?UTF-8?q?feat(alist):=20=E6=96=B0=E5=A2=9E=20Alist=20?= =?UTF-8?q?=E6=8C=82=E8=BD=BD=E7=9A=84=20Quark=20=E6=A0=B9=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E9=85=8D=E7=BD=AE,=20=E9=80=82=E9=85=8D=20Alist=20?= =?UTF-8?q?=E6=8C=82=E8=BD=BD=20Quark=20=E5=AD=90=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E7=9A=84=E6=83=85=E5=86=B5,=20=E9=BB=98=E8=AE=A4=E4=B8=BA=20/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- media_servers/alist.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/media_servers/alist.py b/media_servers/alist.py index d34c2ab..0f2d5b0 100644 --- a/media_servers/alist.py +++ b/media_servers/alist.py @@ -5,7 +5,7 @@ import requests class Alist: - default_config = {"url": "", "token": "", "path_prefix": "/quark"} + default_config = {"url": "", "token": "", "path_prefix": "/quark", "quark_root_dir": "/"} is_active = False def __init__(self, **kwargs): @@ -20,7 +20,7 @@ class Alist: self.is_active = True def run(self, task): - if task.get("savepath"): + if task.get("savepath") and task.get("savepath").startswith(self.quark_root_dir): path = self._normalize_path(task["savepath"]) self.refresh(path) @@ -81,5 +81,5 @@ class Alist: def _normalize_path(self, path): """标准化路径格式""" if not path.startswith(self.path_prefix): - path = f"/{self.path_prefix}/{path}" + path = f"/{self.path_prefix}/{path.lstrip(self.quark_root_dir)}" return re.sub(r"/{2,}", "/", path)