{"id":13857196,"url":"https://github.com/mopidy/mopidy-spotify","last_synced_at":"2025-04-10T23:27:49.816Z","repository":{"id":11078608,"uuid":"13424771","full_name":"mopidy/mopidy-spotify","owner":"mopidy","description":"Mopidy extension for playing music from Spotify","archived":false,"fork":false,"pushed_at":"2025-03-07T23:38:58.000Z","size":755,"stargazers_count":950,"open_issues_count":24,"forks_count":111,"subscribers_count":59,"default_branch":"main","last_synced_at":"2025-04-03T14:48:35.564Z","etag":null,"topics":["mopidy","mopidy-backend","python","spotify"],"latest_commit_sha":null,"homepage":"https://mopidy.com/ext/spotify/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mopidy.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-10-08T20:30:02.000Z","updated_at":"2025-03-28T02:54:55.000Z","dependencies_parsed_at":"2023-01-13T16:19:12.768Z","dependency_job_id":"1115de2d-ed10-4b8d-8d04-0f1e3ade1e4d","html_url":"https://github.com/mopidy/mopidy-spotify","commit_stats":{"total_commits":481,"total_committers":17,"mean_commits":"28.294117647058822","dds":0.2785862785862786,"last_synced_commit":"fa2e2197b92dde294ce17ec8217786dfe6e64ac6"},"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mopidy%2Fmopidy-spotify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mopidy%2Fmopidy-spotify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mopidy%2Fmopidy-spotify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mopidy%2Fmopidy-spotify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mopidy","download_url":"https://codeload.github.com/mopidy/mopidy-spotify/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248314183,"owners_count":21083002,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mopidy","mopidy-backend","python","spotify"],"created_at":"2024-08-05T03:01:29.612Z","updated_at":"2025-04-10T23:27:49.794Z","avatar_url":"https://github.com/mopidy.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"**************\nMopidy-Spotify\n**************\n\n.. image:: https://img.shields.io/pypi/v/Mopidy-Spotify\n    :target: https://pypi.org/project/Mopidy-Spotify/\n    :alt: Latest PyPI version\n\n.. image:: https://img.shields.io/github/actions/workflow/status/mopidy/mopidy-spotify/ci.yml?branch=main\n    :target: https://github.com/mopidy/mopidy-spotify/actions\n    :alt: CI build status\n\n.. image:: https://img.shields.io/codecov/c/gh/mopidy/mopidy-spotify\n    :target: https://codecov.io/gh/mopidy/mopidy-spotify\n    :alt: Test coverage\n\n`Mopidy \u003chttps://mopidy.com/\u003e`_ extension for playing music from\n`Spotify \u003chttps://www.spotify.com/\u003e`_.\n\n\nStatus  :warning:\n=================\n\nSpotify have recently disabled username and password login for playback\n(`#394 \u003chttps://github.com/mopidy/mopidy-spotify/issues/394\u003e`_) and we\nnow utilise access-token login. You no longer need to provide your\nSpotify account username or password.\n\nMopidy-Spotify currently has no support for the following:\n\n- Seeking\n\n- Gapless playback\n\n- Volume normalization\n\n- Saving items to My Music (`#108 \u003chttps://github.com/mopidy/mopidy-spotify/issues/108\u003e`_) -\n  possible via web API\n\n- Podcasts (`#201 \u003chttps://github.com/mopidy/mopidy-spotify/issues/201\u003e`_) -\n  now possible\n\n- Radio (`#9 \u003chttps://github.com/mopidy/mopidy-spotify/issues/9\u003e`_) - unavailable?\n\n- Spotify Connect (`#14 \u003chttps://github.com/mopidy/mopidy-spotify/issues/14\u003e`_)\n\nWorking support for the following features is currently available:\n\n- Playback\n\n- Search\n\n- Playlists (read-only)\n\n- Top lists and Your Music (read-only)\n\n- Lookup by URI\n\n\nDependencies\n============\n\n- A Spotify Premium subscription. Mopidy-Spotify **will not** work with Spotify\n  Free, just Spotify Premium.\n\n- ``Mopidy`` \u003e= 3.4. The music server that Mopidy-Spotify extends.\n\n- ``gst-plugins-spotify``, the `GStreamer Rust Plugin\n  \u003chttps://gitlab.freedesktop.org/gstreamer/gst-plugins-rs\u003e`_ for Spotify\n  playback, based on `librespot \u003chttps://github.com/librespot-org/librespot/\u003e`_.\n  *This plugin is not yet available from apt.mopidy.com*. It must be either\n  `built from source\n  \u003chttps://github.com/kingosticks/gst-plugins-rs-build/tree/main?tab=readme-ov-file#native-compile\u003e`_\n  or `Debian packages are available\n  \u003chttps://github.com/kingosticks/gst-plugins-rs-build/releases/latest\u003e`_\n  for some platforms. \n  \n  **We currently require a forked version of this plugin which supports\n  token-based login.** This can be found `here \u003chttps://gitlab.freedesktop.org/kingosticks/gst-plugins-rs/-/tree/spotify-access-token-logging\u003e`_.\n\nVerify the GStreamer spotify plugin is correctly installed:: \n\n    gst-inspect-1.0 spotifyaudiosrc | grep Version | awk '{print $2}'\n\n\nInstallation\n============\n\nInstall by running::\n\n    sudo python3 -m pip install --break-system-packages Mopidy-Spotify==5.0.0a3\n\n\nConfiguration\n=============\n\nBefore starting Mopidy, you must visit https://mopidy.com/ext/spotify/#authentication\nto authorize this extension against your Spotify account::\n\n    [spotify]\n    client_id = ... client_id value you got from mopidy.com ...\n    client_secret = ... client_secret value you got from mopidy.com ...\n\n**Remove any credentials.json file you may have manually created.**\n\nThe following configuration values are available:\n\n- ``spotify/enabled``: If the Spotify extension should be enabled or not.\n  Defaults to ``true``.\n\n- ``spotify/client_id``: Your Spotify application client id. You *must* provide this.\n\n- ``spotify/client_secret``: Your Spotify application secret key. You *must* provide this.\n\n- ``spotify/bitrate``: Audio bitrate in kbps. ``96``, ``160``, or ``320``.\n  Defaults to ``160``.\n\n- ``spotify/volume_normalization``: Whether volume normalization is active or\n  not. Defaults to ``true``.\n\n- ``spotify/timeout``: Seconds before giving up waiting for search results,\n  etc. Defaults to ``10``.\n\n- ``spotify/allow_cache``: Whether to allow caching. The cache is stored in a\n  \"spotify\" directory within Mopidy's ``core/cache_dir``. Defaults to ``true``.\n\n- ``spotify/cache_size``: Maximum cache size in MiB. Set to ``0`` for unlimited. Defaults to ``8192``.\n\n- ``spotify/allow_playlists``: Whether or not playlists should be exposed.\n  Defaults to ``true``.\n\n- ``spotify/search_album_count``: Maximum number of albums returned in search\n  results. Number between 0 and 50. Defaults to 20.\n\n- ``spotify/search_artist_count``: Maximum number of artists returned in search\n  results. Number between 0 and 50. Defaults to 10.\n\n- ``spotify/search_track_count``: Maximum number of tracks returned in search\n  results. Number between 0 and 50. Defaults to 50.\n\n- ``spotify/username``: Deprecated since v5.0.0a3.\n\n- ``spotify/password``: Deprecated since v5.0.0a3.\n\n\nProject resources\n=================\n\n- `Source code \u003chttps://github.com/mopidy/mopidy-spotify\u003e`_\n- `Issue tracker \u003chttps://github.com/mopidy/mopidy-spotify/issues\u003e`_\n- `Changelog \u003chttps://github.com/mopidy/mopidy-spotify/releases\u003e`_\n\n\nCredits\n=======\n\n- Original author: `Stein Magnus Jodal \u003chttps://github.com/jodal\u003e`__\n- Current maintainer: `Nick Steel \u003chttps://github.com/kingosticks\u003e`__\n- `Contributors \u003chttps://github.com/mopidy/mopidy-spotify/graphs/contributors\u003e`_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmopidy%2Fmopidy-spotify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmopidy%2Fmopidy-spotify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmopidy%2Fmopidy-spotify/lists"}