Crates.io | lyr |
lib.rs | lyr |
version | 0.3.0 |
source | src |
created_at | 2022-10-02 13:41:23.426531 |
updated_at | 2024-07-23 20:49:15.572615 |
description | A tool to download and embed lyrics from multiple sources |
homepage | |
repository | https://github.com/Serial-ATA/lyr |
max_upload_size | |
id | 678323 |
size | 80,337 |
Download and embed lyrics from multiple sources.
NOTE: Genius currently has an issue where there will be missing newlines between section headers, so the output may look like:
[Verse 1]
Foo
Bar Baz
Qux
[Chorus] # Notice this header immediately follows the last line of Verse 1
Not sure how to fix this as of now.
Fetch and print the lyrics to stdout:
$ lyr --artist="2Pac" --title="Changes"
Try to get the artist and title from the tags in the file:
For the list of supported files see lofty-rs.
# NOTE: This will add the lyrics to the tags of the file
$ lyr --input="some-music-file.mp3"
# Use the `no-embed` flag to prevent this
$ lyr --input="some-music-file.mp3" --no-embed
Output the lyrics to a file:
$ lyr --artist="2Pac" --title="Changes" lyrics.txt
This config is stored at $CONFIG_DIR/lyr/config.toml
.
# Default flags to append to every command
flags = ''
# The list of fetchers to use when searching for lyrics
fetchers = ['AZLyrics', 'Genius', 'JahLyrics', 'Musixmatch']
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.