Improve reliability of VLC metadata parsing (#71856)

* Improve reliability of metadata parsing.

* Remove media_album_name property

* Apply suggestions from code review

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
This commit is contained in:
eyager1 2022-05-14 11:14:35 -04:00 committed by GitHub
parent c0ae31d86c
commit ba7d397704
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -162,8 +162,16 @@ class VlcDevice(MediaPlayerEntity):
data = info.data
LOGGER.debug("Info data: %s", data)
self._media_artist = data.get(0, {}).get("artist")
self._media_title = data.get(0, {}).get("title")
self._attr_media_album_name = data.get("data", {}).get("album")
self._media_artist = data.get("data", {}).get("artist")
self._media_title = data.get("data", {}).get("title")
now_playing = data.get("data", {}).get("now_playing")
# Many radio streams put artist/title/album in now_playing and title is the station name.
if now_playing:
if not self._media_artist:
self._media_artist = self._media_title
self._media_title = now_playing
if self._media_title:
return