An open API service indexing awesome lists of open source software.

https://github.com/jakestanger/mpd-lyricsd

Lyrics fetching service for MPD.
https://github.com/jakestanger/mpd-lyricsd

Last synced: about 1 month ago
JSON representation

Lyrics fetching service for MPD.

Awesome Lists containing this project

README

          

# mpd-lyricsd

Lyrics fetching service for MPD.

Currently capable of fetching lyrics from Genius only.

## Installation

### Cargo

```bash
cargo install mpd-lyricsd
```

[crate](https://crates.io/crates/mpd-lyricsd)

### From source

```bash
git clone https://github.com/jakestanger/mpd-lyricsd
cd mpd-lyricsd
cargo build --release
```

## Configuration

mpd-lyricsd uses [universal-config](https://github.com/jakestanger/universal-config-rs),
which means it supports any of JSON, YAML, TOML, and [Corn](https://github.com/jakestanger/corn).

Create a file of your preferred type at `~/.config/mpd-lyricsd/` called `config`, for example `config.corn`.

| Name | Type | Default | Description |
|-----------------------|--------|------------------|--------------------------------------------------------|
| `lyrics_path` | String | `null` | **[Required]** Path to save lyrics on disk. |
| `genius.access_token` | String | `null` | **[Required]** Access token for Genius API. See below. |
| `mpd.address` | String | `localhost:6600` | TCP or Unix socket to connect to MPD on. |

### Example

`config.toml`:

```toml
lyrics_path = "/home/jake/Music/.lyrics"

[genius]
access_token = ""

[mpd]
address = "media-server:6600"
```

### Genius access token

Genius requires you to provide an access token to authenticate against the API.

To create one, you require a Genius account, and then must create an API Client registration.
Create one here: https://genius.com/api-clients/new.

You can use any app name and website URL.

Once created, generate an access token and copy it into your config.