diff --git a/plugins/alist_strm_gen.py b/plugins/alist_strm_gen.py index 5106a88..a7ef7f9 100644 --- a/plugins/alist_strm_gen.py +++ b/plugins/alist_strm_gen.py @@ -58,9 +58,11 @@ class Alist_strm_gen: self.strm_server = f"{self.url.strip()}/d" def run(self, task, **kwargs): - if task_config := task.get("addition", {}).get(self.plugin_name, {}): - if not task_config.get("auto_gen"): - return + task_config = task.get("addition", {}).get( + self.plugin_name, self.default_task_config + ) + if not task_config.get("auto_gen"): + return if task.get("savepath") and task.get("savepath").startswith( self.quark_root_dir ): diff --git a/plugins/emby.py b/plugins/emby.py index 09d9374..740eeb1 100644 --- a/plugins/emby.py +++ b/plugins/emby.py @@ -26,15 +26,18 @@ class Emby: self.is_active = True def run(self, task, **kwargs): - if task_config := task.get("addition", {}).get(self.plugin_name, {}): - if media_id := task_config.get("media_id"): - if media_id != "0": - self.refresh(media_id) - elif task_config.get("try_match"): - if match_media_id := self.search(task["taskname"]): - self.refresh(match_media_id) - task["addition"][self.plugin_name]["media_id"] = match_media_id - return task + task_config = task.get("addition", {}).get( + self.plugin_name, self.default_task_config + ) + if media_id := task_config.get("media_id"): + if media_id != "0": + self.refresh(media_id) + elif task_config.get("try_match"): + if match_media_id := self.search(task["taskname"]): + self.refresh(match_media_id) + task_config["media_id"] = match_media_id + task.setdefault("addition", {})[self.plugin_name] = task_config + return task def get_info(self): url = f"{self.url}/emby/System/Info"