jpochyla / psst

Fast and multi-platform Spotify client with native GUI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MPRIS DBus missing field xesam:albumArtist

YodaEmbedding opened this issue · comments

from pprint import pprint
from mpris2 import Player

uri = "org.mpris.MediaPlayer2.psst"
player = Player(dbus_interface_info={"dbus_uri": uri})

pprint(player.Metadata)

Outputs:

{dbus.String('mpris:artUrl'): dbus.String('https://i.scdn.co/image/ab67616d0000b2731f829ea9c2c7ffcec1a3c857', variant_level=1),
 dbus.String('mpris:length'): dbus.Int64(152560000, variant_level=1),
 dbus.String('mpris:trackid'): dbus.ObjectPath('/', variant_level=1),
 dbus.String('xesam:album'): dbus.String('Unknown', variant_level=1),
 dbus.String('xesam:artist'): dbus.Array([dbus.String('Alice In Chains')], signature=dbus.Signature('s'), variant_level=1),
 dbus.String('xesam:title'): dbus.String('We Die Young', variant_level=1)}

For comparison, Spotify official client outputs:

{dbus.String('mpris:artUrl'): dbus.String('https://i.scdn.co/image/ab67616d0000b273edf76e6cc66ec0dee12273c1', variant_level=1),
 dbus.String('mpris:length'): dbus.UInt64(206000000, variant_level=1),
 dbus.String('mpris:trackid'): dbus.String('/com/spotify/track/2f1PJsHF2QHrxPfJRiTE2E', variant_level=1),
 dbus.String('xesam:album'): dbus.String('Pleasant Shade Of Gray', variant_level=1),
 dbus.String('xesam:albumArtist'): dbus.Array([dbus.String('Fates Warning')], signature=dbus.Signature('s'), variant_level=1),
 dbus.String('xesam:artist'): dbus.Array([dbus.String('Fates Warning')], signature=dbus.Signature('s'), variant_level=1),
 dbus.String('xesam:autoRating'): dbus.Double(0.14, variant_level=1),
 dbus.String('xesam:discNumber'): dbus.Int32(1, variant_level=1),
 dbus.String('xesam:title'): dbus.String('Part II', variant_level=1),
 dbus.String('xesam:trackNumber'): dbus.Int32(2, variant_level=1),
 dbus.String('xesam:url'): dbus.String('https://open.spotify.com/track/2f1PJsHF2QHrxPfJRiTE2E', variant_level=1)}

Duplicate of #368.