mopidy-musicbox-webclient/draft protocol and needs.txt
Wouter van Wijk 581dc058e1 first commit for new version
it's messy, but i'll clean it up if I find the time
2012-12-28 00:46:48 +01:00

93 lines
2.1 KiB
Plaintext
Executable File

Mopidiy Webservices Protocol
- events
- nested playlists
- coverart
- playlist edit
Optional
- people
- 'artistpedia'
- toplists artist
----
Protocol
Base: socketio
Events to mopidy (client generated):
------------------------------------
SetPlay
Toggles play status. Arguments: none, true or false (true=play, none toggles)
Previoustrack/nexttreck
Argument: none
Loadtracks:
Loads tracks into the current playlist. Arguments: an uri of a playlist, album, search, artist. Or a custom list of track-uris
Playuri
Plays track in playlist, continues to next track if there is one. Argument: track-uri
Seek
Goto a position in the current track. Argument: time (in seconds)
SetVolume
Argument: 0-100
SetMute
Toggles mute status. Arguments: none, true or false (true=mute, none toggles)
Getartist/getplaylist/getalbum
Returns a list of tracks, including names, etc. Argument: uri
Getplaylists
Returns a nested list of playlists of the user, with names and uris, playlist-folders
Getservicedata
Returns data of the current service (spotify, rdio, whatever). Returns: serviceid, service name, logo, username
Getcurrentplaylist
Returns a list of the currently loaded playlist (complete)
Getcurrentplaylisturi
Returns an uri of the currently loaded playlist, or none if its a custom list
Getcurrenttrack
Returns trackdata of current track
Getstatus
Returns array of statusses of play, mute, currenttrack, position, volume, shuffle, repeat
Getfavoritesongs
Returns a list of starred songs
Getfavoritealbums
Returns a list of starred albums (needs workaround for spotify)
Getfavoriteartists
Returns a list of starred artists (needs workaround for spotify)
Getnewalbums
Returns a list of what's news albums
Setshuffle/setrepeat
Toggles shuffle/repeat status. Arguments: none, true or false (true=on, none toggles)
Search
Returns a list of tracks. Arguments: keywords, method (none=all, album, artist, track)
Events from Mopidy to client:
-----------------------------
Currenttrackupdated
Volumeupdated
Playstatusupdated
PlaylistUpdated
MessageUser
SearchResults
AlbumResults
ArtistResults
PLaylistResults
UserPlaylistsResults