A collection of CLI based tools for Listenbrainz.
Check out the guide here
The documentation book can be found here
Full markdown help can be found under docs/CommandLineHelp.md, but full --help
support exists too.
Here's some of what Alistral can do:
Gives a daily recap containing the latest releases, track birthdays and discovery anniversaries
An extended statistic calculator that calculate fresh statistics in a blink of an eye! (Data fetching not counted) Supports a wider range of entities like releases, works, or even tags.
An utility to find errors, missing data, or other potential edits for musicbrainz. It crawls over all the entities and do a series of checks called "lints", checking the integrity of the data.
This is similar to the musicbrainz reports but contains other lints and utilities to quickly fix them.
A few radio algorithms have been made to generate playlists for you
Usage > Command Line documentation
This algorithm keep your playlist close to the artists you are listening to. The way it generate is as follow:
- Get a random listen
- Get its artist
- Add a random recording made by this artist
There is the option to only get unlistened recordings, making an alternative to ListenBrainz's own discovery playlists.
Usage > Command Line documentation
This radio will create a playlist containing all the tracks that you listen to, but seemingly no one else does.
Usage > Command Line documentation
This algorithm bases itself on your listen rate of recording to get more forgotten tracks. It takes the recordings with the lowest listen rates, and put them into a playlist
How to use value hints and generate shell completions.
Usage with zsh:
$ alistral --generate=zsh > /usr/local/share/zsh/site-functions/_alistral
$ compinit
fish:
$ alistral --generate=fish > alistral.fish
$ . ./alistral.fish
This project is in beta. There's a lot of features I'd like to add, and need a lot of testing before 1.0. If you find a bug, or have a feature request, feel free to create (and spam) a new issue.
- musicbrainz_rs: API binding for Musicbrainz
- listenbrainz-rs: API bindings for listenbrainz