A python album art and music info getter
Project description
# mpd_what An mpd album art and info getter
![screenshot](mpd_what_desk2.png “mpd_what with conky”)
mpd_what is a python script to grab album art and find out what is playing. In addition to finding art and info for what you’re playing locally, it also will try to find art and info for internet radio stations you might be playing. I’m not aware of any other mpd album art getters that do this. Since every internet radio station is unique in its configuration, this script doesn’t work with all of them, and probably it never will, but it tries to do the best it can.
As of August 2019, mpd_what can scrobble your music to last.fm or libre.fm (or both!). Huzzah! Now last.fm can dig all those cool grooves I’ve been playing from somafm’s streams.
Getting started:
pip3 install mpd_what
Next, create a config.yml in ~/.config/mpd_what with the following:
mpd_host: localhost mpd_port: 6600 coverart_dir: /tmp/mpd_what/coverart
replacing /tmp/mpd_what/coverart with your preferred coverart area (I like hosting my coverarts on my webserver) and optionally:
lastfm_user: <your lastfm username> lastfm_pass: <your lastfm password> lastfm_api_key: <your lastfm api key, which you can get at https://www.last.fm/api/account/create> lastfm_api_secret: <your lastfm shared secret, same as above> librefm_user: <your librefm username> librefm_pass: <your librefm password>
If you choose librefm, but not lastfm, then add lastfm_api_key and lastfm_api_secret, and set them to some random 32-character strings. You can get some random strings by installing pwgen, and invoking it like so:
pwgen 32 2 -1
Next, execute
./mpd_what -g
You can find the available options with
./mpd_what -h
You can add a link to cover.jpg in your .conkyrc, or you can install qiv, then use qiv –watch to reload cover.jpg when it changes. Even better, you can have conky automatically call mpd_what to give you album art and info. Here are the pertinent lines in my own .conkyrc:
${color}${if_mpd_playing} ${color 333333}$hr ${color white}NOW PLAYING: ${image /var/www/html/coverart/cover.jpg -s 200x200 -p 25,123 -f 3}
- ${execi 2 ~/bin/mpd_what -sc -g | sed ‘s/^/ /g’}${if_match “${mpd_artist}” != “”}
${color}${mpd_bar 3,200}${endif}${endif}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mpd_what-1.0.3.tar.gz
.
File metadata
- Download URL: mpd_what-1.0.3.tar.gz
- Upload date:
- Size: 19.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.3.3 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e71544fe80f8e046747dfc7e5a49645a0c4627a381ab696ff1827d91710789a6 |
|
MD5 | 321612263bc429903be164bd9217ae31 |
|
BLAKE2b-256 | 5e39aafaba873a8e1a80c756ea9e9dea61aa23bfad9de7a618673dc0f03a56c3 |
File details
Details for the file mpd_what-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: mpd_what-1.0.3-py3-none-any.whl
- Upload date:
- Size: 20.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.3.3 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c6b834e8fdd7ad36dd53611fbf066b9b219df304d437a80d8a7962234eb0b30 |
|
MD5 | ebdeeedba58216a70855ad939f54b5d8 |
|
BLAKE2b-256 | 454ea339a77c63f7082902c030184730fe64fb144227ebe200b0e37d9e756f8a |