Skip to main content

A command line tool to fetch lyrics from Genie

Project description

lyriks

A command line tool that fetches lyrics from Genie.

Installation

Build the wheel and install it with pip:

python -m build --wheel
pip install dist/lyriks-0.2.1-py3-none-any.whl

Alternatively, you can directly run the script from the repository:

`./lyriks.py /path/to/music/folder`

Make sure to first install the required dependencies from pyproject.toml.

Usage

Simply run the script with the path to the folder containing your music as an argument. This can be your whole collection, a single artist, or a single album.

lyriks /path/to/music/folder

The script will search for audio files (.flac or .mp3) in the given folder, and attempt to fetch the lyrics. Note that it will only be able to do that for files that are properly tagged with MusicBrainz MBIDs (specifically musicbrainz_releasegroupid and musicbrainz_trackid). It then uses them to resolve the Genie album ID from the release or release group on MusicBrainz. Thus, at least one release in the release group must have a URL relationship to the album on Genie.

If successful, the lyrics will be downloaded and stored next to the audio files with the appropriate extension (.lrc or .txt, depending on whether they're synced or not).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lyriks-0.2.1.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

lyriks-0.2.1-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file lyriks-0.2.1.tar.gz.

File metadata

  • Download URL: lyriks-0.2.1.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.3

File hashes

Hashes for lyriks-0.2.1.tar.gz
Algorithm Hash digest
SHA256 846d743bb52dfbb8165d1a0b5f739597921a041de8457f28a7631a7f86061aca
MD5 01b4c3f32b4998684c1f23869decde57
BLAKE2b-256 02078547d7241f73bff39d48303072efaeddf8684497a430672e7c53463d43f3

See more details on using hashes here.

File details

Details for the file lyriks-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: lyriks-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.3

File hashes

Hashes for lyriks-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c828cda55f0019d9b57241cab56083f33ff4df11e99876f32d5e2232ddf841a8
MD5 aa4a5f390206ba4815174f61502d7659
BLAKE2b-256 966f1f2d4f13572d1e89e27d9132c196eac807a936c329d858b222cb43523e4d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page