diff --git a/app/api/endpoints/subscribe.py b/app/api/endpoints/subscribe.py index 985ae72b..bf331622 100644 --- a/app/api/endpoints/subscribe.py +++ b/app/api/endpoints/subscribe.py @@ -122,11 +122,13 @@ def update_subscribe( def subscribe_mediaid( mediaid: str, season: int = None, + title: str = None, db: Session = Depends(get_db), _: schemas.TokenPayload = Depends(verify_token)) -> Any: """ 根据TMDBID或豆瓣ID查询订阅 tmdb:/douban: """ + result = None if mediaid.startswith("tmdb:"): tmdbid = mediaid[5:] if not tmdbid or not str(tmdbid).isdigit(): @@ -137,8 +139,11 @@ def subscribe_mediaid( if not doubanid: return Subscribe() result = Subscribe.get_by_doubanid(db, doubanid) - else: - result = None + + if not result and title: + meta = MetaInfo(title) + result = Subscribe.get_by_title(db, meta.name) + if result and result.sites: result.sites = json.loads(result.sites)