Skip to main content

beets plugin that provides a basic REST api

Project description

PyPI version

Beets REST API Plugin

This is a plugin for the music management tool beets.
This plugin provides a simple REST API for your music library.

The API is similar to the API provided by the official beets web plugin. In contrast to the web plugin this plugin does not provide a web interface though. With this plugin I addressed some issues in the official web plugin's api that made it unusable for me.

API

The table below shows all interfaces currently provided by the API:

Method Path Description Parameters Response Type
GET /items Get a list of all items matching a certain query query:
A beets query
application/json
GET /item/{itemId}/file Download the audio file for an item - application/octet-stream
GET /item/{itemId}/art Download the cover art for an item. size (optional):
If provided returns the image
with a resolution of size x size
image/jpeg

Setup

Install the plugin

pip install beets-rest-api  

Configure the plugin

Edit your beets configuration file and add the following section:

restapi:
    host: 0.0.0.0   # The IP address the web server should bind to
    port: 8338      # The port the web server should bind to

Also add restapi to the plugins section.

Run the plugin

You can start the plugin by running:

beet restapi

This will start a web server and block the command execution. If you want to run it in the background you can run it this way instead:

beet restapi &>/dev/null &    # Unix

If the web server should always run you can add this code to a script file and add it to the autostart (Windows), crontab (Unix) or any other way of running a script on system startup.

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

beets-rest-api-0.2.3.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

beets_rest_api-0.2.3-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file beets-rest-api-0.2.3.tar.gz.

File metadata

  • Download URL: beets-rest-api-0.2.3.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1

File hashes

Hashes for beets-rest-api-0.2.3.tar.gz
Algorithm Hash digest
SHA256 7e81bb41800078bd49d4d27daad99cb0aa630d4075fcc80ea5a92bd4c3ef2598
MD5 c75b8f8f2962a2a9d86e4eac8904e255
BLAKE2b-256 e14f9002938247a8a4df844bfc4f59d2bc54d6d847a952ef0e5d21e6314e5fdb

See more details on using hashes here.

File details

Details for the file beets_rest_api-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: beets_rest_api-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1

File hashes

Hashes for beets_rest_api-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 22bd20a5bcdf791d9e2f70e88edfda7e87d5d4093d563c43ffd63222cf4f2d3a
MD5 ad58a48e6413ecf4a7a88ddb0cf8b78f
BLAKE2b-256 ea89d879eafb94d6b5789ff6393df006050988240218595ad33c18d036c8c98d

See more details on using hashes here.

Supported by

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