mirror of
https://github.com/Cp0204/quark-auto-save.git
synced 2026-01-16 09:20:43 +08:00
规范插件的日志输出
This commit is contained in:
parent
62a514b597
commit
0c6274395d
@ -52,13 +52,13 @@ class Alist:
|
|||||||
response = response.json()
|
response = response.json()
|
||||||
if response.get("code") == 200:
|
if response.get("code") == 200:
|
||||||
print(
|
print(
|
||||||
f"Alist刷新: {response.get('data',[])[1].get('value','')} {response.get('data',[])[0].get('value','')}"
|
f"AList 刷新: {response.get('data',[])[1].get('value','')} {response.get('data',[])[0].get('value','')}"
|
||||||
)
|
)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
print(f"Alist刷新: 连接失败❌ {response.get('message')}")
|
print(f"AList 刷新: 连接失败 ❌ {response.get('message')}")
|
||||||
except requests.exceptions.RequestException as e:
|
except requests.exceptions.RequestException as e:
|
||||||
print(f"获取Alist信息出错: {e}")
|
print(f"获取 AList 信息出错: {e}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def storage_id_to_path(self, storage_id):
|
def storage_id_to_path(self, storage_id):
|
||||||
@ -69,7 +69,7 @@ class Alist:
|
|||||||
storage_mount_path, quark_root_dir = match.group(1), match.group(2)
|
storage_mount_path, quark_root_dir = match.group(1), match.group(2)
|
||||||
file_list = self.get_file_list(storage_mount_path)
|
file_list = self.get_file_list(storage_mount_path)
|
||||||
if file_list.get("code") != 200:
|
if file_list.get("code") != 200:
|
||||||
print(f"Alist刷新: 获取挂载路径失败❌ {file_list.get('message')}")
|
print(f"AList 刷新: 获取挂载路径失败 ❌ {file_list.get('message')}")
|
||||||
return False, (None, None)
|
return False, (None, None)
|
||||||
# 2. 检查是否数字,调用 Alist API 获取存储信息
|
# 2. 检查是否数字,调用 Alist API 获取存储信息
|
||||||
elif re.match(r"^\d+$", storage_id):
|
elif re.match(r"^\d+$", storage_id):
|
||||||
@ -84,12 +84,12 @@ class Alist:
|
|||||||
)
|
)
|
||||||
elif storage_info["driver"] == "QuarkTV":
|
elif storage_info["driver"] == "QuarkTV":
|
||||||
print(
|
print(
|
||||||
f"Alist刷新: [QuarkTV]驱动⚠️ storage_id请手动填入 /Alist挂载路径:/Quark目录路径"
|
f"AList 刷新: [QuarkTV] 驱动 ⚠️ storage_id 请手动填入 /Alist挂载路径:/Quark目录路径"
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
print(f"Alist刷新: 不支持[{storage_info['driver']}]驱动 ❌")
|
print(f"AList 刷新: 不支持 [{storage_info['driver']}] 驱动 ❌")
|
||||||
else:
|
else:
|
||||||
print(f"Alist刷新: storage_id[{storage_id}]格式错误❌")
|
print(f"AList 刷新: storage_id [{storage_id}] 格式错误 ❌")
|
||||||
# 返回结果
|
# 返回结果
|
||||||
if storage_mount_path and quark_root_dir:
|
if storage_mount_path and quark_root_dir:
|
||||||
return True, (storage_mount_path, quark_root_dir)
|
return True, (storage_mount_path, quark_root_dir)
|
||||||
@ -107,28 +107,28 @@ class Alist:
|
|||||||
if data.get("code") == 200:
|
if data.get("code") == 200:
|
||||||
return data.get("data", [])
|
return data.get("data", [])
|
||||||
else:
|
else:
|
||||||
print(f"Alist刷新: 存储{storage_id}连接失败❌ {data.get('message')}")
|
print(f"AList 刷新: 存储 {storage_id} 连接失败 ❌ {data.get('message')}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Alist刷新: 获取Alist存储出错 {e}")
|
print(f"AList 刷新: 获取 AList 存储出错 {e}")
|
||||||
return []
|
return []
|
||||||
|
|
||||||
def refresh(self, path):
|
def refresh(self, path):
|
||||||
data = self.get_file_list(path, True)
|
data = self.get_file_list(path, True)
|
||||||
if data.get("code") == 200:
|
if data.get("code") == 200:
|
||||||
print(f"📁 Alist刷新:目录[{path}] 成功✅")
|
print(f"📁 AList 刷新: 目录 [{path}] 成功 ✅")
|
||||||
return data.get("data")
|
return data.get("data")
|
||||||
elif "object not found" in data.get("message", ""):
|
elif "object not found" in data.get("message", ""):
|
||||||
# 如果是根目录就不再往上查找
|
# 如果是根目录就不再往上查找
|
||||||
if path == "/" or path == self.storage_mount_path:
|
if path == "/" or path == self.storage_mount_path:
|
||||||
print(f"📁 Alist刷新:根目录不存在,请检查 Alist 配置")
|
print(f"📁 AList 刷新: 根目录不存在,请检查 AList 配置")
|
||||||
return False
|
return False
|
||||||
# 获取父目录
|
# 获取父目录
|
||||||
parent_path = os.path.dirname(path)
|
parent_path = os.path.dirname(path)
|
||||||
print(f"📁 Alist刷新:[{path}] 不存在,转父目录 [{parent_path}]")
|
print(f"📁 AList 刷新: [{path}] 不存在,转父目录 [{parent_path}]")
|
||||||
# 递归刷新父目录
|
# 递归刷新父目录
|
||||||
return self.refresh(parent_path)
|
return self.refresh(parent_path)
|
||||||
else:
|
else:
|
||||||
print(f"📁 Alist刷新:失败❌ {data.get('message')}")
|
print(f"📁 AList 刷新: 失败 ❌ {data.get('message')}")
|
||||||
|
|
||||||
def get_file_list(self, path, force_refresh=False):
|
def get_file_list(self, path, force_refresh=False):
|
||||||
url = f"{self.url}/api/fs/list"
|
url = f"{self.url}/api/fs/list"
|
||||||
@ -145,7 +145,7 @@ class Alist:
|
|||||||
response.raise_for_status()
|
response.raise_for_status()
|
||||||
return response.json()
|
return response.json()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"📁 Alist刷新: 获取文件列表出错❌ {e}")
|
print(f"📁 AList 刷新: 获取文件列表出错 ❌ {e}")
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
def get_root_folder_full_path(self, cookie, pdir_fid):
|
def get_root_folder_full_path(self, cookie, pdir_fid):
|
||||||
@ -178,5 +178,5 @@ class Alist:
|
|||||||
path = f"{path}/{item['file_name']}"
|
path = f"{path}/{item['file_name']}"
|
||||||
return path
|
return path
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Alist刷新: 获取Quark路径出错 {e}")
|
print(f"AList 刷新: 获取 Quark 路径出错 {e}")
|
||||||
return ""
|
return ""
|
||||||
|
|||||||
@ -2,7 +2,7 @@ import re
|
|||||||
import requests
|
import requests
|
||||||
|
|
||||||
"""
|
"""
|
||||||
配合 alist-strm 项目,触发特定配置运行
|
配合 Alist-Strm 项目,触发特定配置运行
|
||||||
https://github.com/tefuirZ/alist-strm
|
https://github.com/tefuirZ/alist-strm
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@ -47,12 +47,12 @@ class Alist_strm:
|
|||||||
for item in matchs
|
for item in matchs
|
||||||
if item[0] in config_id_str.split(",")
|
if item[0] in config_id_str.split(",")
|
||||||
]
|
]
|
||||||
print(f"alist-strm配置运行: {config_name}")
|
print(f"Alist-Strm 配置运行: {config_name}")
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
print(f"alist-strm配置运行: 匹配失败❌,请检查网络连通和cookie有效性")
|
print(f"Alist-Strm 配置运行: 匹配失败 ❌ 请检查网络连通和cookie有效性")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"获取alist-strm配置信息出错: {e}")
|
print(f"获取 Alist-Strm 配置信息出错: {e}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def run_selected_configs(self, selected_configs_str):
|
def run_selected_configs(self, selected_configs_str):
|
||||||
@ -61,7 +61,7 @@ class Alist_strm:
|
|||||||
try:
|
try:
|
||||||
selected_configs = [int(x.strip()) for x in selected_configs_str.split(",")]
|
selected_configs = [int(x.strip()) for x in selected_configs_str.split(",")]
|
||||||
except ValueError:
|
except ValueError:
|
||||||
print("🔗 alist-strm配置运行: 出错❌ id应以,分割")
|
print("🔗 Alist-Strm 配置运行: 出错 ❌ ID 应以 , 分割")
|
||||||
return False
|
return False
|
||||||
data = [("selected_configs", config_id) for config_id in selected_configs]
|
data = [("selected_configs", config_id) for config_id in selected_configs]
|
||||||
data.append(("action", "run_selected"))
|
data.append(("action", "run_selected"))
|
||||||
@ -73,10 +73,10 @@ class Alist_strm:
|
|||||||
match = re.search(r'role="alert">\s*([^<]+)\s*<button', html_content)
|
match = re.search(r'role="alert">\s*([^<]+)\s*<button', html_content)
|
||||||
if match:
|
if match:
|
||||||
alert = match.group(1).strip()
|
alert = match.group(1).strip()
|
||||||
print(f"🔗 alist-strm配置运行: {alert}✅")
|
print(f"🔗 Alist-Strm 配置运行: {alert} ✅")
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
print(f"🔗 alist-strm配置运行: 失败❌")
|
print(f"🔗 Alist-Strm 配置运行: 失败 ❌")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Error: {e}")
|
print(f"Error: {e}")
|
||||||
return False
|
return False
|
||||||
|
|||||||
@ -82,7 +82,7 @@ class Alist_strm_gen:
|
|||||||
storage_mount_path, quark_root_dir = match.group(1), match.group(2)
|
storage_mount_path, quark_root_dir = match.group(1), match.group(2)
|
||||||
file_list = self.get_file_list(storage_mount_path)
|
file_list = self.get_file_list(storage_mount_path)
|
||||||
if file_list.get("code") != 200:
|
if file_list.get("code") != 200:
|
||||||
print(f"Alist-Strm生成: 获取挂载路径失败❌ {file_list.get('message')}")
|
print(f"Alist-Strm 生成: 获取挂载路径失败 ❌ {file_list.get('message')}")
|
||||||
return False, (None, None)
|
return False, (None, None)
|
||||||
# 2. 检查是否数字,调用 Alist API 获取存储信息
|
# 2. 检查是否数字,调用 Alist API 获取存储信息
|
||||||
elif re.match(r"^\d+$", storage_id):
|
elif re.match(r"^\d+$", storage_id):
|
||||||
@ -97,15 +97,15 @@ class Alist_strm_gen:
|
|||||||
)
|
)
|
||||||
elif storage_info["driver"] == "QuarkTV":
|
elif storage_info["driver"] == "QuarkTV":
|
||||||
print(
|
print(
|
||||||
f"Alist-Strm生成: [QuarkTV]驱动⚠️ storage_id请手动填入 /Alist挂载路径:/Quark目录路径"
|
f"Alist-Strm 生成: [QuarkTV] 驱动 ⚠️ storage_id 请手动填入 /Alist挂载路径:/Quark目录路径"
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
print(f"Alist-Strm生成: 不支持[{storage_info['driver']}]驱动 ❌")
|
print(f"Alist-Strm 生成: 不支持 [{storage_info['driver']}] 驱动 ❌")
|
||||||
else:
|
else:
|
||||||
print(f"Alist-Strm生成: storage_id[{storage_id}]格式错误❌")
|
print(f"Alist-Strm 生成: storage_id [{storage_id}] 格式错误❌")
|
||||||
# 返回结果
|
# 返回结果
|
||||||
if storage_mount_path and quark_root_dir:
|
if storage_mount_path and quark_root_dir:
|
||||||
print(f"Alist-Strm生成: [{storage_mount_path}:{quark_root_dir}]")
|
print(f"Alist-Strm 生成: [{storage_mount_path}:{quark_root_dir}]")
|
||||||
return True, (storage_mount_path, quark_root_dir)
|
return True, (storage_mount_path, quark_root_dir)
|
||||||
else:
|
else:
|
||||||
return False, (None, None)
|
return False, (None, None)
|
||||||
@ -121,15 +121,15 @@ class Alist_strm_gen:
|
|||||||
if data.get("code") == 200:
|
if data.get("code") == 200:
|
||||||
return data.get("data", [])
|
return data.get("data", [])
|
||||||
else:
|
else:
|
||||||
print(f"Alist-Strm生成: 获取存储失败❌ {data.get('message')}")
|
print(f"Alist-Strm 生成: 获取存储失败 ❌ {data.get('message')}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Alist-Strm生成: 获取存储出错 {e}")
|
print(f"Alist-Strm 生成: 获取存储出错 {e}")
|
||||||
return []
|
return []
|
||||||
|
|
||||||
def check_dir(self, path):
|
def check_dir(self, path):
|
||||||
data = self.get_file_list(path)
|
data = self.get_file_list(path)
|
||||||
if data.get("code") != 200:
|
if data.get("code") != 200:
|
||||||
print(f"📺 Alist-Strm生成: 获取文件列表失败❌{data.get('message')}")
|
print(f"📺 Alist-Strm 生成: 获取文件列表失败 ❌ {data.get('message')}")
|
||||||
return
|
return
|
||||||
elif files := data.get("data", {}).get("content"):
|
elif files := data.get("data", {}).get("content"):
|
||||||
for item in files:
|
for item in files:
|
||||||
@ -154,7 +154,7 @@ class Alist_strm_gen:
|
|||||||
response.raise_for_status()
|
response.raise_for_status()
|
||||||
return response.json()
|
return response.json()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"📺 Alist-Strm生成: 获取文件列表出错❌ {e}")
|
print(f"📺 Alist-Strm 生成: 获取文件列表出错 ❌ {e}")
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
def generate_strm(self, file_path):
|
def generate_strm(self, file_path):
|
||||||
@ -171,7 +171,7 @@ class Alist_strm_gen:
|
|||||||
os.makedirs(os.path.dirname(strm_path))
|
os.makedirs(os.path.dirname(strm_path))
|
||||||
with open(strm_path, "w", encoding="utf-8") as strm_file:
|
with open(strm_path, "w", encoding="utf-8") as strm_file:
|
||||||
strm_file.write(f"{self.strm_server}{file_path}")
|
strm_file.write(f"{self.strm_server}{file_path}")
|
||||||
print(f"📺 生成STRM文件 {strm_path} 成功✅")
|
print(f"📺 生成 STRM 文件 {strm_path} 成功 ✅")
|
||||||
|
|
||||||
def get_root_folder_full_path(self, cookie, pdir_fid):
|
def get_root_folder_full_path(self, cookie, pdir_fid):
|
||||||
if pdir_fid == "0":
|
if pdir_fid == "0":
|
||||||
@ -203,5 +203,5 @@ class Alist_strm_gen:
|
|||||||
path = f"{path}/{item['file_name']}"
|
path = f"{path}/{item['file_name']}"
|
||||||
return path
|
return path
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Alist-Strm生成: 获取Quark路径出错 {e}")
|
print(f"Alist-Strm 生成: 获取 Quark 路径出错 {e}")
|
||||||
return ""
|
return ""
|
||||||
|
|||||||
@ -174,7 +174,7 @@ class Aria2:
|
|||||||
# print(f"📥 Aria2下载: {file_path} (已存在,跳过)")
|
# print(f"📥 Aria2下载: {file_path} (已存在,跳过)")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
print(f"📥 Aria2下载: {file_path}")
|
print(f"📥 Aria2 下载: {file_path}")
|
||||||
|
|
||||||
# 确保目录存在
|
# 确保目录存在
|
||||||
os.makedirs(os.path.dirname(local_path), exist_ok=True)
|
os.makedirs(os.path.dirname(local_path), exist_ok=True)
|
||||||
@ -194,7 +194,7 @@ class Aria2:
|
|||||||
try:
|
try:
|
||||||
self.add_uri(aria2_params)
|
self.add_uri(aria2_params)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"📥 Aria2添加下载任务失败: {e}")
|
print(f"📥 Aria2 添加下载任务失败: {e}")
|
||||||
|
|
||||||
def _make_rpc_request(self, method, params=None):
|
def _make_rpc_request(self, method, params=None):
|
||||||
"""发出 JSON-RPC 请求."""
|
"""发出 JSON-RPC 请求."""
|
||||||
@ -211,17 +211,17 @@ class Aria2:
|
|||||||
response.raise_for_status()
|
response.raise_for_status()
|
||||||
return response.json()
|
return response.json()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Aria2下载: 错误{e}")
|
print(f"Aria2 下载: 错误{e}")
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
def get_version(self):
|
def get_version(self):
|
||||||
"""检查与 Aria2 的连接."""
|
"""检查与 Aria2 的连接."""
|
||||||
response = self._make_rpc_request("aria2.getVersion")
|
response = self._make_rpc_request("aria2.getVersion")
|
||||||
if response.get("result"):
|
if response.get("result"):
|
||||||
print(f"Aria2下载: v{response['result']['version']}")
|
print(f"Aria2 下载: v{response['result']['version']}")
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
print(f"Aria2下载: 连接失败{response.get('error')}")
|
print(f"Aria2 下载: 连接失败{response.get('error')}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def add_uri(self, params=None):
|
def add_uri(self, params=None):
|
||||||
|
|||||||
@ -48,13 +48,13 @@ class Emby:
|
|||||||
if "application/json" in response.headers["Content-Type"]:
|
if "application/json" in response.headers["Content-Type"]:
|
||||||
response = response.json()
|
response = response.json()
|
||||||
print(
|
print(
|
||||||
f"Emby媒体库: {response.get('ServerName','')} v{response.get('Version','')}"
|
f"Emby 媒体库: {response.get('ServerName','')} v{response.get('Version','')}"
|
||||||
)
|
)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
print(f"Emby媒体库: 连接失败❌ {response.text}")
|
print(f"Emby 媒体库: 连接失败 ❌ {response.text}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"获取Emby媒体库信息出错: {e}")
|
print(f"获取 Emby 媒体库信息出错: {e}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def refresh(self, emby_id):
|
def refresh(self, emby_id):
|
||||||
@ -74,12 +74,12 @@ class Emby:
|
|||||||
"POST", url, headers=headers, params=querystring
|
"POST", url, headers=headers, params=querystring
|
||||||
)
|
)
|
||||||
if response.text == "":
|
if response.text == "":
|
||||||
print(f"🎞️ 刷新Emby媒体库:成功✅")
|
print(f"🎞️ 刷新 Emby 媒体库: 成功 ✅")
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
print(f"🎞️ 刷新Emby媒体库:{response.text}❌")
|
print(f"🎞️ 刷新 Emby 媒体库: {response.text} ❌")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"刷新Emby媒体库出错: {e}")
|
print(f"刷新 Emby 媒体库出错: {e}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def search(self, media_name):
|
def search(self, media_name):
|
||||||
@ -106,11 +106,11 @@ class Emby:
|
|||||||
for item in response["Items"]:
|
for item in response["Items"]:
|
||||||
if item["IsFolder"]:
|
if item["IsFolder"]:
|
||||||
print(
|
print(
|
||||||
f"🎞️ 《{item['Name']}》匹配到Emby媒体库ID:{item['Id']}"
|
f"🎞️ 《{item['Name']}》匹配到 Emby 媒体库 ID: {item['Id']}"
|
||||||
)
|
)
|
||||||
return item["Id"]
|
return item["Id"]
|
||||||
else:
|
else:
|
||||||
print(f"🎞️ 搜索Emby媒体库:{response.text}❌")
|
print(f"🎞️ 搜索 Emby 媒体库: {response.text}❌")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"搜索Emby媒体库出错: {e}")
|
print(f"搜索 Emby 媒体库出错: {e}")
|
||||||
return ""
|
return ""
|
||||||
|
|||||||
@ -42,13 +42,13 @@ class Plex:
|
|||||||
if response.status_code == 200:
|
if response.status_code == 200:
|
||||||
info = response.json()["MediaContainer"]
|
info = response.json()["MediaContainer"]
|
||||||
print(
|
print(
|
||||||
f"Plex媒体库: {info.get('friendlyName','')} v{info.get('version','')}"
|
f"Plex 媒体库: {info.get('friendlyName','')} v{info.get('version','')}"
|
||||||
)
|
)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
print(f"Plex媒体库: 连接失败❌ 状态码:{response.status_code}")
|
print(f"Plex 媒体库: 连接失败 ❌ 状态码: {response.status_code}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"获取Plex媒体库信息出错: {e}")
|
print(f"获取 Plex 媒体库信息出错: {e}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def refresh(self, folder_path):
|
def refresh(self, folder_path):
|
||||||
@ -67,16 +67,16 @@ class Plex:
|
|||||||
refresh_response = requests.get(refresh_url, headers=headers)
|
refresh_response = requests.get(refresh_url, headers=headers)
|
||||||
if refresh_response.status_code == 200:
|
if refresh_response.status_code == 200:
|
||||||
print(
|
print(
|
||||||
f"🎞️ 刷新Plex媒体库:{library['title']} [{folder_path}] 成功✅"
|
f"🎞️ 刷新 Plex 媒体库: {library['title']} [{folder_path}] 成功 ✅"
|
||||||
)
|
)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
print(
|
print(
|
||||||
f"🎞️ 刷新Plex媒体库:刷新请求失败❌ 状态码:{refresh_response.status_code}"
|
f"🎞️ 刷新 Plex 媒体库: 刷新请求失败 ❌ 状态码: {refresh_response.status_code}"
|
||||||
)
|
)
|
||||||
print(f"🎞️ 刷新Plex媒体库:{folder_path} 未找到匹配的媒体库❌")
|
print(f"🎞️ 刷新 Plex 媒体库: {folder_path} 未找到匹配的媒体库 ❌")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"刷新Plex媒体库出错: {e}")
|
print(f"刷新 Plex 媒体库出错: {e}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def _get_libraries(self):
|
def _get_libraries(self):
|
||||||
@ -89,7 +89,7 @@ class Plex:
|
|||||||
libraries = response.json()["MediaContainer"].get("Directory", [])
|
libraries = response.json()["MediaContainer"].get("Directory", [])
|
||||||
return libraries
|
return libraries
|
||||||
else:
|
else:
|
||||||
print(f"🎞️ 获取Plex媒体库信息失败❌ 状态码:{response.status_code}")
|
print(f"🎞️ 获取 Plex 媒体库信息失败 ❌ 状态码: {response.status_code}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"获取Plex媒体库信息出错: {e}")
|
print(f"获取 Plex 媒体库信息出错: {e}")
|
||||||
return []
|
return []
|
||||||
|
|||||||
@ -1048,9 +1048,10 @@ class Quark:
|
|||||||
dir_paths_exist_arr.append(
|
dir_paths_exist_arr.append(
|
||||||
{"file_path": dir_path, "fid": new_dir["fid"]}
|
{"file_path": dir_path, "fid": new_dir["fid"]}
|
||||||
)
|
)
|
||||||
print(f"创建文件夹:{dir_path}")
|
# print(f"创建文件夹:{dir_path}")
|
||||||
else:
|
else:
|
||||||
print(f"创建文件夹:{dir_path} 失败, {mkdir_return['message']}")
|
# print(f"创建文件夹:{dir_path} 失败, {mkdir_return['message']}")
|
||||||
|
pass
|
||||||
# 储存目标目录的fid
|
# 储存目标目录的fid
|
||||||
for dir_path in dir_paths_exist_arr:
|
for dir_path in dir_paths_exist_arr:
|
||||||
self.savepath_fid[dir_path["file_path"]] = dir_path["fid"]
|
self.savepath_fid[dir_path["file_path"]] = dir_path["fid"]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user