PyLyr
Get lyrics of a song playing through mpd via api requests and webscraping
- Lyrics are cached in
~/.lyrics/to avoid repeated requests for the same song- A nice corollary is that song titles can be determined with a
grepcommand:grep -ri 'lyric string' ~/.lyrics
- A nice corollary is that song titles can be determined with a
Usage
Run pylyr -h to see an overview of command flags
- Output is to stdout by default to allow for easy manipulation
Examples
Downloading lyrics for all of a specific artist's songs:
ARTIST="<artist>"
mpc -f 'pylyr -v -t "%title%" -a "%artist%"' search artist "$ARTIST" \
| while read line
do
sh -c "$line"
done
Downloading lyrics for your entire library:
mpc -f 'if \[ ! -f ~/.lyrics/"%artist% - %title%.txt" \]; \
then pylyr -v -t "%title%" -a "%artist%"; fi' listall | while read line
do
sh -c "$line"
done
Release files for pylyr 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pylyr-1.0.2.tar.gz | 43.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pylyr-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 74.8 kB
Release files / pylyr-1.0.2.tar.gz
| Download URL | pylyr-1.0.2.tar.gz |
|---|---|
| Size | 43.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
eac702235a3768289248d899db83d4bc586789ef913e4fce163f0731bc068105
|
|
BLAKE2b-256 checksum How to use checksums |
01e4aefbbcd8a8689e846222eb5f544da1688321cee5cdabf5670ae5b49de7f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / pylyr-1.0.2-py3-none-any.whl
| Download URL | pylyr-1.0.2-py3-none-any.whl |
|---|---|
| Size | 31.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
013c8979c15cb7272255f6dbc8d6ce81eab4aada22eb9bf5f7bfe985ff49d225
|
|
BLAKE2b-256 checksum How to use checksums |
bc9e639d57213676219adb1a6b817e0c539ebe01fed1f0209f4c2fda3da103d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|