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]