From 61d71b32ff1f206a8b57d663ee4c8d17d66ea04c Mon Sep 17 00:00:00 2001 From: jxxghp Date: Mon, 13 Nov 2023 20:22:51 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E8=B1=86=E7=93=A3=E5=B7=B2=E8=AE=A2?= =?UTF-8?q?=E9=98=85=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/endpoints/subscribe.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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)