[READ-ONLY] Mirror of https://github.com/FoxxMD/multi-scrobbler. Scrobble plays from multiple sources to multiple clients docs.multi-scrobbler.app
deezer docker jellyfin koito lastfm listenbrainz maloja mopidy mpris music music-assistant plex scrobble self-hosted spotify subsonic tautulli youtube-music
0

Configure Feed

Select the types of activity you want to include in your feed.

fix(listenbrainz): Fix artist credit mapping for minimum track data

FoxxMD (May 30, 2026, 2:59 PM UTC) e2b59900 c3b23271

+11 -4
+11 -4
src/backend/common/vendor/listenbrainz/lzUtils.ts
··· 9 9 export const playToListenPayload = (play: PlayObject, version?: string): ListenPayload => { 10 10 const { 11 11 data: { 12 - playDate, artists = [], 12 + playDate, 13 + artists = [], 13 14 // MB doesn't use this during submission AFAIK 14 15 // instead it relies on (assumes??) you will submit album/release group/etc where album artist gets credit on an individual release 15 - albumArtists = [], album, track, isrc, duration, meta: { 16 - brainz = {}, spotify = {}, 16 + albumArtists = [], 17 + album, 18 + track, 19 + isrc, 20 + duration, 21 + meta: { 22 + brainz = {}, 23 + spotify = {}, 17 24 } = {} 18 25 }, meta: { 19 26 mediaPlayerName, mediaPlayerVersion, musicService, source ··· 75 82 } 76 83 77 84 const minTrackData = removeUndefinedKeys<MinimumTrack>({ 78 - artist_name: Array.from(new Set([...artists])).join(', '), 85 + artist_name: Array.from(new Set([...artists.map(artistCreditToName)])).join(', '), 79 86 track_name: track, 80 87 release_name: al, 81 88 });