Skip to main content

Mopidy extension for playing music from SoundCloud

Project description

mopidy-soundcloud

Latest PyPI version CI build status Test coverage

Mopidy extension for playing music from SoundCloud.

Maintainer wanted

Mopidy-SoundCloud is currently kept on life support by the Mopidy core developers. It is in need of a more dedicated maintainer.

If you want to be the maintainer of Mopidy-SoundCloud, please:

  1. Make 2-3 good pull requests improving any part of the project.

  2. Read and get familiar with all of the project's open issues.

  3. Send a pull request removing this section and adding yourself as the "Current maintainer" in the "Credits" section below. In the pull request description, please refer to the previous pull requests and state that you've familiarized yourself with the open issues.

    As a maintainer, you'll be given push access to the repo and the authority to make releases to PyPI when you see fit.

Installation

Install by running:

python3 -m pip install mopidy-soundcloud

See https://mopidy.com/ext/soundcloud/ for alternative installation methods.

Configuration

First, you must register for a user acconut at https://soundcloud.com/.

Second, you need a SoundCloud authentication token for Mopidy from https://mopidy.com/authenticate.

Lastly, add the authentication token to the mopidy.conf config file:

[soundcloud]
auth_token = 1-1111-1111111
explore_songs = 25

Use explore_songs to restrict the number of items returned.

Troubleshooting

If you're having trouble with audio playback from SoundCloud, make sure you have the "ugly" plugin set from GStreamer installed for MP3 support. The package is typically named gstreamer1.0-plugins-ugly or similar, depending on OS and distribution. The package isn't a strict requirement for Mopidy's core, so you may be missing it.

Project resources

Development

Set up development environment

Clone the repo using, e.g. using gh:

gh repo clone mopidy/mopidy-soundcloud

Enter the directory, and install dependencies using uv:

cd mopidy-soundcloud/
uv sync

Running tests

To run all tests and linters in isolated environments, use tox:

tox

To only run tests, use pytest:

pytest

To format the code, use ruff:

ruff format .

To check for lints with ruff, run:

ruff check .

To check for type errors, use pyright:

pyright .

Making a release

To make a release to PyPI, go to the project's GitHub releases page and click the "Draft a new release" button.

In the "choose a tag" dropdown, select the tag you want to release or create a new tag, e.g. v0.1.0. Add a title, e.g. v0.1.0, and a description of the changes.

Decide if the release is a pre-release (alpha, beta, or release candidate) or should be marked as the latest release, and click "Publish release".

Once the release is created, the release.yml GitHub Action will automatically build and publish the release to PyPI.

Credits

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

mopidy_soundcloud-4.0.0.tar.gz (410.6 kB view details)

Uploaded Source

Built Distribution

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

mopidy_soundcloud-4.0.0-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file mopidy_soundcloud-4.0.0.tar.gz.

File metadata

  • Download URL: mopidy_soundcloud-4.0.0.tar.gz
  • Upload date:
  • Size: 410.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mopidy_soundcloud-4.0.0.tar.gz
Algorithm Hash digest
SHA256 87c1e12fb360e6447aea2164337c3f2b373ef609b66a3b7d772f98a807798b3d
MD5 e83307a3d74d74334ff0c353c7d669fa
BLAKE2b-256 a8057995f79b98d53bea8a4836d024d78307d234a30ac3ffe7e17d79dc7ffc3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mopidy_soundcloud-4.0.0.tar.gz:

Publisher: release.yml on mopidy/mopidy-soundcloud

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mopidy_soundcloud-4.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mopidy_soundcloud-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64e29584c5587268e42d0634cbaf4ced8442c81f80b1701b6ce033d49d59d326
MD5 3d17da3d5b2c13ca465fdc9d66a0ffa1
BLAKE2b-256 ebd07adcd7a6735563c6425b03456dfc02df63d7057ed2898918d99bcf4761e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mopidy_soundcloud-4.0.0-py3-none-any.whl:

Publisher: release.yml on mopidy/mopidy-soundcloud

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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