Add bbc sounds provider (#2567)
authorKieran Hogg <kieran.hogg@gmail.com>
Tue, 25 Nov 2025 17:45:29 +0000 (17:45 +0000)
committerGitHub <noreply@github.com>
Tue, 25 Nov 2025 17:45:29 +0000 (18:45 +0100)
commit4202bbb086093e9fe5968384a2e43ec2de68df77
tree8453ec743c9c7d720b77a9649da050a338fba6fd
parent02bf8828626de2796cb77bb07d5459fcd438027d
Add bbc sounds provider (#2567)

* Initial commit of BBC Sounds provider

* Remove unused SUPPORTED_FEATURES

* Remove commented code; tidy stream and provider variables; accept ruff formatting

* Add search

* Initial commit of BBC Sounds provider

* Remove unused SUPPORTED_FEATURES

* Remove commented code; tidy stream and provider variables; accept ruff formatting

* Add search

* Initial commit of BBC Sounds provider

* First version of (almost) the full Sounds functionality

* Remove accidental leading _ in get_podcast_episode()

* Use network logo and not programme image for schedule listing

* Remove commented out code

* Tidy up object titles and update to latest auntie-sounds API

* Remove unused supported features

* Add feature flag for blank image check

* Cancel now playing task and tidy up

* Update icons

* Return SUPPORTED_FEATURES with instance in setup()

* Remove the enable UK content toggle

* Remove boiler comments and tweak wording

* Check image_url is set after library change

* Update library version

* Fix typo in comment

Co-authored-by: OzGav <gavnosp@hotmail.com>
* Remove the check to provide the seekable stream version.

It's not yet used and has the potential to affect international users, so remove it be safe.

* Move fetching the menu to prevent it not being available if accessed by another route

* Add an advanced option to choose a stream format

* Update dependency version

* Remove unnecessary config options

* Remove a couple of incorrectly-set StreamDetails variables on Radio streams

* Tidy up after removing config options

* Add some sensible caching

* Increase cache expiry

* Add cache to get_podcast()

* Disable 'now playing' until supported in core

---------

Co-authored-by: OzGav <gavnosp@hotmail.com>
music_assistant/providers/bbc_sounds/__init__.py [new file with mode: 0644]
music_assistant/providers/bbc_sounds/adaptor.py [new file with mode: 0644]
music_assistant/providers/bbc_sounds/icon.svg [new file with mode: 0644]
music_assistant/providers/bbc_sounds/manifest.json [new file with mode: 0644]
requirements_all.txt