diff --git a/VERSION b/VERSION index bbdeab6..1750564 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.5 +0.0.6 diff --git a/webhook_server.py b/webhook_server.py index 74cc79b..8fa087f 100644 --- a/webhook_server.py +++ b/webhook_server.py @@ -717,8 +717,16 @@ def _decide_movie_date(imdb_id: str, movie_dir: Path, poll_external: bool) -> Tu movie_id = movie_obj.get("id") movie_title = movie_obj.get("title", "Unknown") movie_imdb = movie_obj.get("imdbId", "Unknown") - _log("INFO", f"Found Radarr movie: {movie_title} (ID: {movie_id}, IMDb: {movie_imdb}) for requested {imdb_id}") - released_iso = _parse_date_to_iso(movie_obj.get("inCinemas") or movie_obj.get("theatricalRelease")) + + # CRITICAL: Verify returned movie matches requested IMDb ID + if movie_imdb.lower() != imdb_id.lower(): + _log("ERROR", f"Radarr API returned WRONG movie! Requested: {imdb_id}, Got: {movie_imdb} ({movie_title}). Ignoring this result.") + movie_obj = None + movie_id = None + _log("WARNING", f"Movie {imdb_id} not properly found in Radarr - will use digital/cinema dates instead") + else: + _log("INFO", f"Found Radarr movie: {movie_title} (ID: {movie_id}, IMDb: {movie_imdb}) for requested {imdb_id}") + released_iso = _parse_date_to_iso(movie_obj.get("inCinemas") or movie_obj.get("theatricalRelease")) else: movie_id = None # Explicitly set to None when movie not found movie_obj = None