支持触发 alist-strm 多个配置运行
Some checks are pending
Docker Publish / build-and-push (push) Waiting to run

-  config_id 写法 1 或 1,2(逗号分割)
This commit is contained in:
Cp0204 2024-11-20 19:25:20 +08:00
parent 4e898245f6
commit 4b13c85834

View File

@ -18,7 +18,7 @@ class Alist_strm:
def __init__(self, **kwargs):
if kwargs:
for key, value in self.default_config.items():
for key, _ in self.default_config.items():
if key in kwargs:
setattr(self, key, kwargs[key])
else:
@ -30,17 +30,23 @@ class Alist_strm:
def run(self, task):
self.run_selected_configs(self.config_id)
def get_info(self, config_id):
url = f"{self.url}/edit/{config_id}"
def get_info(self, config_id_str):
url = f"{self.url}/configs"
headers = {"Cookie": self.cookie}
try:
response = requests.request("GET", url, headers=headers)
response.raise_for_status()
html_content = response.text
# 用正则提取 config_name 的值
match = re.search(r'name="config_name" value="([^"]+)"', html_content)
if match:
config_name = match.group(1)
matchs = re.findall(
r'value="(\d*)">\s*<strong>名称:</strong>([^<]+)', html_content
)
if matchs:
config_name = [
item[1].strip()
for item in matchs
if item[0] in config_id_str.split(",")
]
print(f"alist-strm配置运行: {config_name}")
return True
else: