diff --git a/app/chain/subscribe.py b/app/chain/subscribe.py index 5669043a..62f558ea 100644 --- a/app/chain/subscribe.py +++ b/app/chain/subscribe.py @@ -1044,4 +1044,4 @@ class SubscribeChain(ChainBase): if not value: return None - return value[default_config_key] or None + return value.get(default_config_key) or None diff --git a/app/db/subscribe_oper.py b/app/db/subscribe_oper.py index de3b98d9..2ac445cf 100644 --- a/app/db/subscribe_oper.py +++ b/app/db/subscribe_oper.py @@ -1,3 +1,4 @@ +import json import time from typing import Tuple, List @@ -20,6 +21,9 @@ class SubscribeOper(DbOper): doubanid=mediainfo.douban_id, season=kwargs.get('season')) if not subscribe: + if kwargs.get("sites") and not isinstance(kwargs.get("sites"), str): + kwargs["sites"] = json.dumps(kwargs.get("sites")) + subscribe = Subscribe(name=mediainfo.title, year=mediainfo.year, type=mediainfo.type.value,