diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2023-07-31 10:23:22 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2023-07-31 10:23:22 +0200 |
| commit | 78dc143e4585a3ab5a4d173f50571b4842a4e347 (patch) | |
| tree | 3c0526a95237b2d853590c3c001dde854fc6a28f /player.go | |
| parent | c162743200466b6d8d9e52d5666e1220c9cf67a2 (diff) | |
| download | WRMS-78dc143e4585a3ab5a4d173f50571b4842a4e347.tar.gz WRMS-78dc143e4585a3ab5a4d173f50571b4842a4e347.zip | |
implement initial loading of spotify playlists
Playlist can now be added to the initial play queue with the
-playlists command line flag or the playlists yaml key in the
config file.
To load a spotify playlist the link obtained when sharing the playlist
from spotify is used.
Diffstat (limited to 'player.go')
| -rw-r--r-- | player.go | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -20,6 +20,7 @@ type Player interface { Pause() Continue() Stop() + LoadPlaylist(playlist string) []*Song } // command struct used to serialize player commands @@ -253,3 +254,11 @@ func (player *MpvPlayer) Search(pattern map[string]string) chan []*Song { return ch } + +func (player *MpvPlayer) LoadPlaylist(playlist string) (songs []*Song) { + if strings.Contains(playlist, "spotify.com") { + songs = player.Backends["spotify"].(*SpotifyBackend).loadPlaylist(playlist) + } + + return +} |
