From 4f8cf4f24475680048227f2174670ec6c91cd0f6 Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Wed, 11 Mar 2026 16:16:10 -0400 Subject: [PATCH] [scrobbles] Fix mopidy lookup --- vrobbler/apps/scrobbles/scrobblers.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/vrobbler/apps/scrobbles/scrobblers.py b/vrobbler/apps/scrobbles/scrobblers.py index cdebda4..e56d620 100644 --- a/vrobbler/apps/scrobbles/scrobblers.py +++ b/vrobbler/apps/scrobbles/scrobblers.py @@ -64,6 +64,7 @@ def mopidy_scrobble_media(post_data: dict, user_id: int) -> Scrobble: }, ) + album_id = None if media_type == Scrobble.MediaType.PODCAST_EPISODE: parsed_data = parse_mopidy_uri(post_data.get("mopidy_uri", "")) if not parsed_data: @@ -81,16 +82,19 @@ def mopidy_scrobble_media(post_data: dict, user_id: int) -> Scrobble: album_name=post_data.get("album", ""), run_time_seconds=post_data.get("run_time", 900000), ) + album_id = media_obj.album_id log = {} try: - log = { - "mopidy_source": post_data.get("mopidy_uri", "").split(":")[0], - "album_id": media_obj.album_id, - "raw_data": post_data, - } + mopidy_source = post_data.get("mopidy_uri", "").split(":")[0] except IndexError: - pass + mopidy_source = "Unknown" + log = { + "mopidy_source": mopidy_source, + "raw_data": post_data, + } + if album_id: + log["album_id"] = album_id return media_obj.scrobble_for_user( user_id,