diff --git a/.build_number b/.build_number index ee8db21..03d245c 100644 --- a/.build_number +++ b/.build_number @@ -1 +1 @@ -271261202 +271261219 diff --git a/backend/app/services/snapshot.py b/backend/app/services/snapshot.py index 81e5447..352fddb 100644 --- a/backend/app/services/snapshot.py +++ b/backend/app/services/snapshot.py @@ -259,10 +259,18 @@ async def build_snapshot(request_id: str) -> Snapshot: jelly_status = jelly_request.get("status", "unknown") jelly_status_label = _status_label(jelly_status) jelly_type = jelly_request.get("type") or "unknown" - snapshot.title = jelly_request.get("media", {}).get("title", "Unknown") - snapshot.year = jelly_request.get("media", {}).get("year") - snapshot.request_type = RequestType(jelly_type) if jelly_type in {"movie", "tv"} else RequestType.unknown media = jelly_request.get("media", {}) if isinstance(jelly_request, dict) else {} + if not isinstance(media, dict): + media = {} + snapshot.title = ( + media.get("title") + or media.get("name") + or jelly_request.get("title") + or jelly_request.get("name") + or "Unknown" + ) + snapshot.year = media.get("year") or jelly_request.get("year") + snapshot.request_type = RequestType(jelly_type) if jelly_type in {"movie", "tv"} else RequestType.unknown poster_path = None backdrop_path = None if isinstance(media, dict):