New plugin: mirror your ListenBrainz "Weekly Exploration/Jams" into Navidrome #74
madmax1301
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Short version: there's now a Navidrome plugin that takes your ListenBrainz Created-For-You playlists — Weekly Exploration, Weekly Jams, and the two "Last Week's" ones — and mirrors all four into Navidrome as personal, per-user playlists. The tracks you don't own yet get queued for download through Tonus and reconciled into the playlist as they land.
If you already use ListenBrainz, this is the "why isn't my server just doing this automatically" itch, scratched.
What it actually does
Multi-user: map several Navidrome users to their own LB accounts, each gets their own four playlists.
How it's built (for the curious)
The plugin is deliberately thin — it's an Extism/WASM plugin that only registers a cron and talks to two Tonus endpoints. All the discovery + downloading lives in the Tonus backend where it's easy to debug. The plugin just triggers the run and writes the resulting track list into a Subsonic playlist as the user (via Navidrome's
userspermission — no passwords stored anywhere).One trap worth flagging for anyone building against the LB API:
GET /user/<u>/playlists/createdforreturns playlist metadata only — thetrackarray is empty. You have to follow the identifier toGET /playlist/<mbid>to get the actual tracks. Cost me a debug session.Requirements
Get it
.ndpfrom Releases)Both are alpha and MIT-licensed. This is running in my own household daily — four playlists, ~130 tracks across them on the first build — but I'd genuinely like to know how it behaves against LB accounts with very different listening histories than mine. If you try it, tell me what broke.
All reactions