[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): Use duration_ms if duration not provided

FoxxMD (Nov 11, 2025, 7:54 PM UTC) 4244ddb8 3e67e918

+7 -1
+7 -1
src/backend/common/vendor/ListenbrainzApiClient.ts
··· 257 257 release_name, 258 258 additional_info: { 259 259 duration, 260 + duration_ms, 260 261 track_mbid, 261 262 artist_mbids, 262 263 artist_names = [], ··· 276 277 albumArtists = unique([...(albumArtists ?? []), ...release_artist_names]) 277 278 } 278 279 280 + let dur: number = duration; 281 + if(dur === undefined && duration_ms !== undefined) { 282 + dur = duration_ms/1000; 283 + } 284 + 279 285 return { 280 286 data: { 281 287 playDate: typeof listened_at === 'number' ? dayjs.unix(listened_at) : dayjs(listened_at), ··· 283 289 artists: unique([artist_name, ...artist_names]), 284 290 albumArtists, 285 291 album: release_name, 286 - duration, 292 + duration: dur, 287 293 meta: { 288 294 brainz: { 289 295 artist: artist_mbids !== undefined ? artist_mbids : undefined,