ListenBrainz submission client for MPD written in Rust.
Go to file
Ole Bertram 8ab53d85c6
v2.2.0
2023-07-09 16:50:53 +02:00
src Add CLI options for sending recording feedback 2023-07-09 16:38:28 +02:00
.gitignore Add configuration and initial MPD connection 2022-02-19 23:36:30 +01:00
CHANGELOG.md v2.2.0 2023-07-09 16:50:53 +02:00
Cargo.lock v2.2.0 2023-07-09 16:50:53 +02:00
Cargo.toml v2.2.0 2023-07-09 16:50:53 +02:00
LICENSE.txt Add README, license, and sample systemd service file 2022-02-20 23:19:59 +01:00
README.md v2.2.0 2023-07-09 16:50:53 +02:00
config.toml.sample Remember & resubmit failed submissions 2023-03-12 19:20:04 +01:00
listenbrainz-mpd.service Update 'listenbrainz-mpd.service' 2023-03-11 00:51:38 +00:00

README.md

listenbrainz-mpd

A ListenBrainz submission client for MPD.

Features

  • Submission of listen entries, including "Now Playing" entries
  • Full metadata support, including transmission of MusicBrainz IDs
  • Ability to submit feedback (Love/Hate) for individual recordings

Usage

  1. Install the binary.

    Cargo

    cargo install listenbrainz-mpd

    AUR (Arch Linux)

    Install the listenbrainz-mpd AUR package.

  2. Place the sample configuration file in the appropriate location and fill in your ListenBrainz user token and potentially other relevant configuration.

    Platform Path
    Linux $XDG_CONFIG_HOME/listenbrainz-mpd/config.toml
    macOS $HOME/Library/Application Support/listenbrainz-mpd/config.toml
    Windows {FOLDERID_LocalAppData}\listenbrainz-mpd\config.toml

    You can use the --create-default-config option to have this file automatically created for you.

  3. Run the binary, or install the provided systemd service file.

License

Licensed under the terms of the GNU Affero General Public License v3.0 (see LICENSE.txt for details).