github FoxxMD/multi-scrobbler 0.8.2
v0.8.2

latest release: 0.8.3
one month ago

What's New?

MPD (Music Player Daemon) Source

MPD is now a supported Source.

Scrobble Modification

Multi-scrobbler now supports modifying a scrobble (artists, album, track) in-flight using search-and-replace or regex patterns from configuration. The scrobble can be modified:

  • on discovery from a source
  • during comparison when checking duplicates
  • before sending to scrobble client

Why?

You may need to "clean up" data from a Source or before sending to a scrobble Client due to any number of reasons:

  • ID3 tags in your music collection are dirty or have repeating garbage IE [YourMusicSource.com] My Artist - My Title
  • A Source's service often incorrectly adds data to some field IE My Artist - My Title (Album Version) when the title should just be My Title
  • An Artist you listen to often is spelled different between a Source and a Client which causes duplicate scrobbles

In any scenario where a repeating pattern can be found in the data it would be nice to be able to fix it before the data gets downstream or to help prevent duplicate scrobbling. Multi-scrobbler can help you do this. See the documentation for examples and usage.

Deezer Deprecation

Deezer has discontinued support for their API and so the Deezer Source is now deprecated. The Source will continue to function and will not be removed any time soon but it is still recommended to switch to a more stable alternative such as Deezer -> last.fm -> lfm source for multi-scrobbler.

See this issue for more information.

Full Changelog

Bug Fixes

  • (tests) Do not re-use scrobbler between tests

Features

  • (mpd) Implement MPD Source MVP
  • (mpd) Use idle event to wake up from polling early
  • (musikcube) Provide more error logging and example config
  • (scrobble) Enable forcing existing scrobbles refresh on every scrobble #173
  • (ui) Add timestamp to recent pages #167
  • (No Category) On polling error retry check source is initialized and reinitialize if not
  • (No Category) Implement common play transform functionality
  • (No Category) Add album option to play string building function
  • (No Category) Improve logging for play transforms
  • (No Category) Implement play transforms in source/client logic #173
  • (No Category) Implement removing field if field is an empty string after transforming

Documentation

  • (deezer) Deprecate due to discontinued API support #175
  • (No Category) Add Play Transform docs
  • (No Category) Fix compare example

Miscellaneous Tasks

  • (ci) Update untagged package schedule to run once a week

Refactor

  • (listenbrainz) Simplify scrobble api calls and logging
  • (scrobbler) Consolidate refresh logic and add more logging
  • (scrobbler) Change refresh force to user-configurable staleness time #173

Testing

  • (No Category) Use faker 9.1RC for more plausible artist/album names in generated data

Don't miss a new multi-scrobbler release

NewReleases is sending notifications on new releases.