fix: handle inconsistent response format of mxm

This commit is contained in:
2026-04-05 19:43:01 +02:00
parent 262d385b00
commit 8fabb0de86
3 changed files with 6 additions and 2 deletions
+4
View File
@@ -170,6 +170,8 @@ class MusixmatchSpotifyFetcher(BaseFetcher):
self.auth,
{"track_spotify_id": track.trackid}, # type: ignore[dict-item]
)
except AttributeError:
return LyricResult(status=CacheStatus.NOT_FOUND, ttl=TTL_NOT_FOUND)
except Exception as e:
logger.error(f"Musixmatch-Spotify: fetch failed: {e}")
return LyricResult(status=CacheStatus.NETWORK_ERROR, ttl=TTL_NETWORK_ERROR)
@@ -275,6 +277,8 @@ class MusixmatchFetcher(BaseFetcher):
self.auth,
{"commontrack_id": str(commontrack_id)},
)
except AttributeError:
return LyricResult(status=CacheStatus.NOT_FOUND, ttl=TTL_NOT_FOUND)
except Exception as e:
logger.error(f"Musixmatch: fetch failed: {e}")
return LyricResult(status=CacheStatus.NETWORK_ERROR, ttl=TTL_NETWORK_ERROR)
+1 -1
View File
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project]
name = "lrx-cli"
version = "0.5.3"
version = "0.5.4"
description = "Fetch line-synced lyrics for your music player."
readme = "README.md"
requires-python = ">=3.13"
Generated
+1 -1
View File
@@ -153,7 +153,7 @@ wheels = [
[[package]]
name = "lrx-cli"
version = "0.5.3"
version = "0.5.4"
source = { editable = "." }
dependencies = [
{ name = "cyclopts" },