diff --git a/backend/src/module/database/bangumi.py b/backend/src/module/database/bangumi.py index 1a7a68ef..07649122 100644 --- a/backend/src/module/database/bangumi.py +++ b/backend/src/module/database/bangumi.py @@ -390,6 +390,10 @@ class BangumiDatabase: logger.debug("[Database] Find bangumi id: %s.", _id) return bangumi + def search_official_title(self, official_title: str) -> Optional[Bangumi]: + statement = select(Bangumi).where(Bangumi.official_title == official_title) + return self.session.execute(statement).scalar_one_or_none() + def search_ids(self, ids: list[int]) -> list[Bangumi]: """Batch lookup multiple bangumi by their IDs.""" if not ids: