Skip to content
This repository has been archived by the owner on May 29, 2024. It is now read-only.

Commit

Permalink
mass metadata support
Browse files Browse the repository at this point in the history
  • Loading branch information
nagyrobi committed May 13, 2022
1 parent 29eaf7c commit ad1aa2d
Showing 1 changed file with 23 additions and 5 deletions.
28 changes: 23 additions & 5 deletions custom_components/linkplay/media_player.py
Original file line number Diff line number Diff line change
Expand Up @@ -1804,26 +1804,44 @@ def get_music_assistant_metadata(self, event):

if event.data.get("data").get("current_item").get("media_type") == "radio":
radio = True
self._media_title = event.data.get("data").get("current_item").get("name")
try:
self._media_title = event.data.get("data").get("current_item").get("name")
except (ValueError, KeyError):
self._media_title = None

try:
self._media_image_url = event.data.get("data").get("current_item").get("image")
except (ValueError, KeyError):
self._media_image_url = None

self._media_artist = None
self._duration = 0
self._playhead_position = 0
else:
radio = False

try:
self._media_title = event.data.get("data").get("current_item").get("media_item").get("name")
self._media_title = event.data.get("data").get("current_item").get("media_item").get("name")
version = event.data.get("data").get("current_item").get("media_item").get("version")
if version != "":
self._media_title = self._media_title + " (" + version + ")"
except (ValueError, KeyError):
try:
self._media_title = event.data.get("data").get("current_item").get("name")
except (ValueError, KeyError):
self._media_title = None

try:
self._media_artist = event.data.get("data").get("current_item").get("media_item").get("album").get("artist").get("name")
artists = len(event.data.get("data").get("current_item").get("media_item").get("artists"))
cnt = 0
self._media_artist = ""
for artist in event.data.get("data").get("current_item").get("media_item").get("artists"):
self._media_artist = self._media_artist + artist.get("name")
cnt = cnt + 1
if cnt < artists:
self._media_artist = self._media_artist + " / "
except (ValueError, KeyError):
try:
self._media_artist = event.data.get("data").get("current_item").get("media_item").get("artists")[0].get("name")
self._media_artist = event.data.get("data").get("current_item").get("media_item").get("album").get("artist").get("name")
except (ValueError, KeyError):
self._media_artist = None

Expand Down

0 comments on commit ad1aa2d

Please sign in to comment.