Mopidy local library proxy extension for handling embedded album art
Project description
Mopidy-Local-Images is a Mopidy local library extension that allows Web clients access to album art embedded in local media files. It does so by acting as a proxy between Mopidy’s local scan command and the actual local library provider being used. Images are extracted from media files and stored separately while scanning, and corresponding image URIs are inserted into Mopidy data models, so clients can access these images through Mopidy’s integrated Web server. Other requests are delegated to the actual local library provider as-is.
Album art stored in separate files is also supported. External image files will be considered if they reside in the same directory as the scanned media files, and file names match a configurable pattern.
Please note, however, that support for local album art depends on whether your client supports album image URIs as provided by Mopidy’s data model. For example, some clients still ignore any images provided by this extension, and will try to retrieve matching album art from external services instead.
Installation
Mopidy-Local-Images can be installed using pip by running:
pip install Mopidy-Local-Images
Configuration
Before starting Mopidy, you must change your configuration to switch to using Mopidy-Local-Images as your local library provider:
[local] library = images
By default, Mopidy-Local-Images delegates any requests to the standard json local library provider. To use a third-party library, such as Mopidy-Local-SQLite, you have to set this in the local-images configuration section:
[local-images] library = sqlite
Once this has been set, you need to clear and re-scan your library for images to be extracted:
mopidy local clear mopidy local scan
This extension also provides some other configuration settings, but beware that these are subject to change for now:
[local-images] enabled = true # the actual local library provider to use library = json # base URI for images; change this if you want to serve images using # an alternative Web server base_uri = /images/ # directory where local image files are stored; if not set, defaults # to a subdirectory of `local/data_dir` image_dir = # list of file names to check for when searching for external album # art; may contain UNIX shell patterns, i.e. "*", "?", etc. album_art_files = *.jpg, *.jpeg, *.png
Project Resources
License
Copyright (c) 2014, 2015 Thomas Kemmer.
Licensed under the Apache License, Version 2.0.
Known Bugs and Limitations
With Mopidy v0.19, using this extension will slow down mopidy local scan considerably, since every new media file has to be scanned twice. This was a limitation of the Mopidy local library provider interface, which has been improved in Mopidy v0.20.
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 Mopidy-Local-Images-0.2.0.tar.gz
.
File metadata
- Download URL: Mopidy-Local-Images-0.2.0.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2e8ccf0c642d126349800ee2a04d6ea4b25c8b7578d8bba0e0ad2e494ff921b |
|
MD5 | 9f28f9639875ed514a8447c8206ca77e |
|
BLAKE2b-256 | 7a7adae69431c08fc4a4526e15d9bd28ef9d8d72ebac2600f045c609880c29b2 |
File details
Details for the file Mopidy_Local_Images-0.2.0-py2-none-any.whl
.
File metadata
- Download URL: Mopidy_Local_Images-0.2.0-py2-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f26726a282076bd9034e7c647cdf12b6083ac90335c6ffff34689e1af7ad801 |
|
MD5 | 252bbb0021a80581784ecdc8521b736d |
|
BLAKE2b-256 | 5ebc138ab5a92e045a62abbf1f4e4d972baa3670fa111e5c1aeb56a89343f9f5 |