Add feature of starting a radio based on artist, album, playlist or track (#442)
authorMarvin Schenkel <marvinschenkel@gmail.com>
Fri, 29 Jul 2022 08:07:16 +0000 (10:07 +0200)
committerGitHub <noreply@github.com>
Fri, 29 Jul 2022 08:07:16 +0000 (10:07 +0200)
commit39655c9d30cbe4d13a53691707f3eac2db1da4cc
tree20884823221057173b359cb35d65aec53e98683c
parent173727f01667a6ae9fb36d42804b2c481c975451
Add feature of starting a radio based on artist, album, playlist or track (#442)

* Initial implementation of radio feature thoughout the code base
* Implement similar tracks for YT Music
* Implement similar tracks for Spotify

This MVP implementation only provides the radio feature when there is a streaming provider (spotify or YTM) attached to a media item. The frontend will need to be guarded so that radio can not be started if there's no supported streaming provider.

Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
15 files changed:
examples/full.py
music_assistant/controllers/music/albums.py
music_assistant/controllers/music/artists.py
music_assistant/controllers/music/playlists.py
music_assistant/controllers/music/radio.py
music_assistant/controllers/music/tracks.py
music_assistant/helpers/cache.py
music_assistant/models/enums.py
music_assistant/models/errors.py
music_assistant/models/media_controller.py
music_assistant/models/music_provider.py
music_assistant/models/player_queue.py
music_assistant/music_providers/spotify.py
music_assistant/music_providers/ytmusic/helpers.py
music_assistant/music_providers/ytmusic/ytmusic.py