From a54a67c4f64874fbc3bb6afa714ece0bd75c63ca Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Fri, 1 May 2026 21:43:51 +0200 Subject: [PATCH] Safe guard anilist titles --- scanner/scanner/identifiers/identify.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/scanner/scanner/identifiers/identify.py b/scanner/scanner/identifiers/identify.py index 39583de3..3d5a208e 100644 --- a/scanner/scanner/identifiers/identify.py +++ b/scanner/scanner/identifiers/identify.py @@ -18,10 +18,12 @@ pipeline: list[Callable[[str, Guess], Awaitable[Guess]]] = [ async def identify(path: str) -> Video: - raw = guessit( - path, - expected_titles=list((await get_anilist_data()).titles.keys()), - ) + try: + titles = list((await get_anilist_data()).titles.keys()) + except Exception as e: + logger.error("Failed to get expected titles", exc_info=e) + titles = [] + raw = guessit(path, expected_titles=titles) # guessit should only return one (according to the doc) title = raw.get("title", [])[0]