This release is a pre-release and may not be stable for production use.
ovos-media-provider-bandcamp
This is an OVOS MediaProvider plugin for Bandcamp. It replaces the deprecated OCP search skill ovos-skill-bandcamp.
The plugin wraps the py_bandcamp scraper client. py_bandcamp returns mediavocab.Release objects directly. The plugin exposes Bandcamp's public search to the OCP pipeline.
Routing
| Axis | Value |
|---|---|
media |
{MediaType.MUSIC} |
playback_type |
{PlaybackType.AUDIO} |
The pipeline uses this routing to filter out non-music queries before it runs a network search.
Install
pip install ovos-media-provider-bandcamp
The plugin registers under the opm.media.provider entry-point group as bandcamp. The OCP pipeline loads it in-process. There is nothing to configure.
Configuration
| Key | Default | Description |
|---|---|---|
max_pages |
1 |
Number of Bandcamp search-result pages to walk per query. |
How it works
BandcampMediaProvider.search(signals, lang) builds a query from signals.artist and signals.title. It calls py_bandcamp.BandCamp.search(...) for albums and tracks, and returns the resulting list of mediavocab.Release objects.
The provider drops artist and label hits. A MediaProvider returns playables, not identities. Each result carries its own rank in Release.match_confidence. The OCP pipeline filters and ranks results across all providers.
Related projects
This plugin is one of several OCP MediaProvider plugins in the OpenVoiceOS org:
- ovos-media-provider-youtube
- ovos-media-provider-youtube-music
- ovos-media-provider-soundcloud
- ovos-media-provider-spotify
- ovos-media-provider-tunein
- ovos-media-provider-somafm
- ovos-media-provider-pyradios
- ovos-media-provider-news
- ovos-media-provider-mass
License
Apache-2.0
Metadata
Release files for ovos-media-provider-bandcamp 0.0.1a4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ovos_media_provider_bandcamp-0.0.1a4.tar.gz | 8.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ovos_media_provider_bandcamp-0.0.1a4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.8 kB
Release files / ovos_media_provider_bandcamp-0.0.1a4.tar.gz
| Download URL | ovos_media_provider_bandcamp-0.0.1a4.tar.gz |
|---|---|
| Size | 8.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5d387c220924ecbd370730cc14d9881d931e52cedeeff4e0b8334cf25dcb2f0b
|
|
BLAKE2b-256 checksum How to use checksums |
d8894583bb592d0b84fa8fa57d902eb5661a7c3ceae6b471211031b946cf2941
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ovos_media_provider_bandcamp-0.0.1a4-py3-none-any.whl
| Download URL | ovos_media_provider_bandcamp-0.0.1a4-py3-none-any.whl |
|---|---|
| Size | 8.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
caed4da2ff0c1ee66c60eed7fe0b9f12391860ec2fadb37fcb62e44ccfc9575e
|
|
BLAKE2b-256 checksum How to use checksums |
cc89e7b63435e6789109e30e62670d9a5450e134040938abd6dcc25021d9ce25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|