diff --git a/backend/src/media_library_viewer_api/clients/jellyseerr.py b/backend/src/media_library_viewer_api/clients/jellyseerr.py index 123f13e..8b88953 100644 --- a/backend/src/media_library_viewer_api/clients/jellyseerr.py +++ b/backend/src/media_library_viewer_api/clients/jellyseerr.py @@ -242,7 +242,15 @@ class JellyseerrClient: items = [r for r in page if isinstance(r, dict)] if isinstance(page, list) else [] for r in items: media = r.get("media") or {} - tmdb_id = media.get("tmdbId") + tmdb_id = media.get("tmdbId") or r.get("tmdbId") + # Diagnostic: log the first request's shape once so we can verify tmdbId. + if not results and filter_val == "pending": + logger.info( + "Jellyseerr request sample: keys=%s media_keys=%s tmdbId=%s", + sorted(r.keys()), + sorted(media.keys()) if isinstance(media, dict) else "N/A", + tmdb_id, + ) name = r.get("title") or media.get("title") or media.get("name") or "" if not name and tmdb_id: name = self._resolve_title(r.get("type"), tmdb_id)