Skip to main content
# 🎵 bum

[![PyPI](https://img.shields.io/pypi/v/bum.svg)](https://pypi.python.org/pypi/bum/) [![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE.md) [![Build Status](https://travis-ci.org/dylanaraps/bum.svg?branch=master)](https://travis-ci.org/dylanaraps/bum)

`bum` is a daemon that downloads album art for songs playing in `mpd` and displays them in a little window. `bum` doesn't loop on a timer, instead you can send it `SIGUSR1` to make it wake up and download album art for the current playing track. This makes `bum` lightweight and makes it idle at `~0%` CPU usage.

`bum` uses [musicbrainz](https://musicbrainz.org/) to source and download cover art, if an album is missing it's cover art you can easily create an account and fill in the data yourself. `bum` outputs a `release-id` which you can use to find the exact entry on musicbrainz.

Note: `bum` is meant to be used with files that don't have embedded album art (`mopidy-spotify`).


![showcase](http://i.imgur.com/uKomDoL.gif)


## Dependencies

- `python 3.6+`
- `python-mpv`
- `musicbrainzngs`
- `mpc`


## Installation

```py
pip install bum
```


## Usage

```sh
usage: bum [-h] [--size "px"] [--cache_dir "/path/to/dir"] [--version]

bum - Download and display album art for mpd tracks.

optional arguments:
-h, --help show this help message and exit
--size "px" what size to display the album art in.
--cache_dir "/path/to/dir"
Where to store the downloaded cover art.
--version Print "bum" version.
```


## Customization

### ncmpcpp

You can configure `ncmpcpp` to send `SIGUSR1` to `bum` on every song change.


```
# .ncmpcpp/config

# Execute bum on song change.
execute_on_song_change = "pkill -USR1 bum"
```

### shell

You can use `mpc idleloop` to send `SIGUSR1` to `bum` on every song change.


```sh
#!/bin/sh
# Wake up bum on song change.
while :; do
mpc idleloop player | pkill -USR1 bum$
done
```

Download files

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

Source Distribution

bum-0.0.3.tar.gz (4.1 kB view details)

Uploaded Source

File details

Details for the file bum-0.0.3.tar.gz.

File metadata

  • Download URL: bum-0.0.3.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for bum-0.0.3.tar.gz
Algorithm Hash digest
SHA256 25ea5c30ddf52d3c9fdd7a162e51cb87e750fc63ce65aba7925b46a97984bb22
MD5 6a6ec4e7b7eb62e9c80b8ce9554f56fb
BLAKE2b-256 31b5534957394e80a6010ec0b24b9628c1203d002c52dab1ac77ba84453496bd

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.3

1 file

0.1.2

1 file

0.1.1

1 file

0.1.0

1 file

0.0.5

1 file

0.0.4

1 file

This release

0.0.3 This release

1 file

0.0.2

1 file

0.0.1

1 file

Supported by

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