Skip to main content
Pre-release

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

ovos-media-provider-mass

OVOS MediaProvider plugin for Music Assistant.

It is the catalog/search half of the Music Assistant integration for the ovos-media stack. Given a parsed media request, it searches a Music Assistant server and returns ranked, playable mediavocab.Release objects.

Playback of the returned library://… uris is done by the companion ovos-media-plugin-mass audio backend. This plugin supersedes the catalog/search half of the legacy OCP skill ovos-skill-music-assistant.

Routing

Axis Value
media MUSIC, RADIO, PODCAST, AUDIOBOOK
playback_type AUDIO
genre_filter (none)

Install

pip install ovos-media-provider-mass

The opm.media.provider plugin type is available in ovos-plugin-manager 2.11.6a1 and later.

Configure

Per-provider settings live under media_providers in mycroft.conf, keyed by the provider's entry-point name:

{
  "media_providers": {
    "music_assistant": {
      "url": "http://192.168.1.100:8095",
      "max_results": 10
    }
  }
}

url is required (the provider reports itself unavailable without it). Set "enabled": false to disable without uninstalling.

Related projects

Docs

Tests

pip install -e .[test]
pytest test/                                            # unit + end2end, network-free
MASS_SERVER_URL=http://<host>:8095 pytest test/live/    # opt-in, real server

The end-to-end tests (test/end2end/) discover the provider through its real opm.media.provider entry-point and drive the full discover → serves() gate → search_safe path the OCP pipeline takes, with the Music Assistant client mocked.

License

Apache-2.0

Download files

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

Source Distribution

ovos_media_provider_mass-0.0.1a5.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

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

ovos_media_provider_mass-0.0.1a5-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file ovos_media_provider_mass-0.0.1a5.tar.gz.

File metadata

File hashes

Hashes for ovos_media_provider_mass-0.0.1a5.tar.gz
Algorithm Hash digest
SHA256 6daf57fd448659908714cba7396a129e893e322e0ab3dd435bcd50565a3653a5
MD5 f59b7fe66abf775e753961010e2d4df6
BLAKE2b-256 ad7b7c8c087cf5c84550c6d82a27e42980004ae3534434495b99ed22f9c45b47

See more details on using hashes here.

File details

Details for the file ovos_media_provider_mass-0.0.1a5-py3-none-any.whl.

File metadata

File hashes

Hashes for ovos_media_provider_mass-0.0.1a5-py3-none-any.whl
Algorithm Hash digest
SHA256 aeb08d18cc88b65202662501e281548f329e7b1f5d9ba86e40ef10246c2894e3
MD5 78b55adacc2cb79edf183b03e0050815
BLAKE2b-256 6d5b74b574cb4d44a1df6028276128a3cdee3cc2a4dc75d03c3fdd1fbaaa051a

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.1a5 This release

2 files

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