Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Latest PyPI version CI build status Test coverage

Mopidy extension for playing music from Spotify.

Status :warning:

Spotify have recently disabled username and password login for playback (#394) and we now utilise access-token login. You no longer need to provide your Spotify account username or password.

Mopidy-Spotify currently has no support for the following:

  • Seeking

  • Gapless playback

  • Volume normalization

  • Saving items to My Music (#108) - possible via web API

  • Podcasts (#201) - now possible

  • Radio (#9) - unavailable?

  • Spotify Connect (#14)

Working support for the following features is currently available:

  • Playback

  • Search

  • Playlists (read-only)

  • Top lists and Your Music (read-only)

  • Lookup by URI

Dependencies

  • A Spotify Premium subscription. Mopidy-Spotify will not work with Spotify Free, just Spotify Premium.

  • Mopidy >= 3.4. The music server that Mopidy-Spotify extends.

  • gst-plugins-spotify, the GStreamer Rust Plugin for Spotify playback, based on librespot. This plugin is not yet available from apt.mopidy.com. It must be either built from source or Debian packages are available for some platforms.

    We currently require a forked version of this plugin which supports token-based login. This can be found here.

Verify the GStreamer spotify plugin is correctly installed:

gst-inspect-1.0 spotify

Installation

Install by running:

sudo python3 -m pip install --break-system-packages Mopidy-Spotify==5.0.0a3

Configuration

Before starting Mopidy, you must add your Spotify Premium username and password to your Mopidy configuration file and also visit https://mopidy.com/ext/spotify/#authentication to authorize this extension against your Spotify account:

[spotify]
client_id = ... client_id value you got from mopidy.com ...
client_secret = ... client_secret value you got from mopidy.com ...

The following configuration values are available:

  • spotify/enabled: If the Spotify extension should be enabled or not. Defaults to true.

  • spotify/username: Your Spotify Premium username. Obsolete.

  • spotify/password: Your Spotify Premium password. Obsolete.

  • spotify/client_id: Your Spotify application client id. You must provide this.

  • spotify/client_secret: Your Spotify application secret key. You must provide this.

  • spotify/bitrate: Audio bitrate in kbps. 96, 160, or 320. Defaults to 160.

  • spotify/volume_normalization: Whether volume normalization is active or not. Defaults to true.

  • spotify/timeout: Seconds before giving up waiting for search results, etc. Defaults to 10.

  • spotify/allow_cache: Whether to allow caching. The cache is stored in a “spotify” directory within Mopidy’s core/cache_dir. Defaults to true.

  • spotify/cache_size: Maximum cache size in MiB. Set to 0 for unlimited. Defaults to 8192.

  • spotify/allow_playlists: Whether or not playlists should be exposed. Defaults to true.

  • spotify/search_album_count: Maximum number of albums returned in search results. Number between 0 and 50. Defaults to 20.

  • spotify/search_artist_count: Maximum number of artists returned in search results. Number between 0 and 50. Defaults to 10.

  • spotify/search_track_count: Maximum number of tracks returned in search results. Number between 0 and 50. Defaults to 50.

Project resources

Credits

Download files

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

Source Distribution

mopidy_spotify-5.0.0a3.tar.gz (42.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Mopidy_Spotify-5.0.0a3-py3-none-any.whl (26.2 kB view details)

Uploaded Python 3

File details

Details for the file mopidy_spotify-5.0.0a3.tar.gz.

File metadata

  • Download URL: mopidy_spotify-5.0.0a3.tar.gz
  • Upload date:
  • Size: 42.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.10

File hashes

Hashes for mopidy_spotify-5.0.0a3.tar.gz
Algorithm Hash digest
SHA256 7eb4fdf714ad49a9b7627733ea2ed18d2888aff8f7bffed27ba312d362d2d458
MD5 a21998ce4e15650c5ba232fc4e781709
BLAKE2b-256 4360611cdcde09e39d7648ed95126658b2a29e4b095eef02e3387a39cde1cce1

See more details on using hashes here.

File details

Details for the file Mopidy_Spotify-5.0.0a3-py3-none-any.whl.

File metadata

File hashes

Hashes for Mopidy_Spotify-5.0.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 8e90353f206d7566d1c4131779bf07f43c60c5365b4ce7ab5b4ef978d50f9cd5
MD5 4270e354fe8e05d72fa480bcb8883231
BLAKE2b-256 ecb1c9c6f7c22629e2511edc400e552e9f89118350dac5d3b6828c09b7deb545

See more details on using hashes here.

Release history Release notifications | RSS feed

5.0.0

2 files

This release

5.0.0a3 This release

2 files

4.1.1

2 files

4.1.0

2 files

4.0.1

2 files

4.0.0

2 files

3.1.0

2 files

3.0.0

2 files

2.3.1

2 files

2.3.0

2 files

2.2.0

2 files

2.1.0

2 files

2.0.1

2 files

2.0.0

2 files

1.4.0

2 files

1.3.0

2 files

1.2.0

2 files

1.1.3

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.1.0

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page