Ergonomic wrappers for the authenticated app.rocksky.library.* API — the
Subsonic/navidrome-compatible surface over a user's uploaded music.
Build a client once with new/2 and pass it to every call — the access token
is bound in the client, not repeated per call:
lib = Rocksky.Library.new(token)
{:ok, genres} = Rocksky.Library.get_genres(lib)
{:ok, song} = Rocksky.Library.get_song(lib, song_id)Optional params go in an opts map with camelCase string keys. Returns
{:ok, value} | {:error, message}.
Summary
Functions
app.rocksky.library.createPlaylist — see new/2.
app.rocksky.library.deleteAlbum — see new/2.
app.rocksky.library.deletePlaylist — see new/2.
app.rocksky.library.deleteSong — see new/2.
app.rocksky.library.getAlbum — see new/2.
app.rocksky.library.getAlbumInfo — see new/2.
app.rocksky.library.getAlbumList — see new/2.
app.rocksky.library.getArtist — see new/2.
app.rocksky.library.getArtistInfo — see new/2.
app.rocksky.library.getArtists — see new/2.
app.rocksky.library.getCoverArtUrl — see new/2.
app.rocksky.library.getDownloadUrl — see new/2.
app.rocksky.library.getGenres — see new/2.
app.rocksky.library.getIndexes — see new/2.
app.rocksky.library.getInternetRadioStations — see new/2.
app.rocksky.library.getLicense — see new/2.
app.rocksky.library.getLyrics — see new/2.
app.rocksky.library.getMusicDirectory — see new/2.
app.rocksky.library.getMusicFolders — see new/2.
app.rocksky.library.getNowPlaying — see new/2.
app.rocksky.library.getPlayQueue — see new/2.
app.rocksky.library.getPlaylist — see new/2.
app.rocksky.library.getPlaylists — see new/2.
app.rocksky.library.getRandomSongs — see new/2.
app.rocksky.library.getScanStatus — see new/2.
app.rocksky.library.getSimilarSongs — see new/2.
app.rocksky.library.getSong — see new/2.
app.rocksky.library.getSongsByGenre — see new/2.
app.rocksky.library.getStarred — see new/2.
app.rocksky.library.getStreamUrl — see new/2.
app.rocksky.library.getTopSongs — see new/2.
app.rocksky.library.getUser — see new/2.
Build a library client bound to a (required) access token.
app.rocksky.library.ping — see new/2.
app.rocksky.library.savePlayQueue — see new/2.
app.rocksky.library.scrobble — see new/2.
app.rocksky.library.search — see new/2.
app.rocksky.library.star — see new/2.
app.rocksky.library.startScan — see new/2.
app.rocksky.library.unstar — see new/2.
app.rocksky.library.updateNowPlaying — see new/2.
app.rocksky.library.updatePlaylist — see new/2.
Functions
app.rocksky.library.createPlaylist — see new/2.
app.rocksky.library.deleteAlbum — see new/2.
app.rocksky.library.deletePlaylist — see new/2.
app.rocksky.library.deleteSong — see new/2.
app.rocksky.library.getAlbum — see new/2.
app.rocksky.library.getAlbumInfo — see new/2.
app.rocksky.library.getAlbumList — see new/2.
app.rocksky.library.getArtist — see new/2.
app.rocksky.library.getArtistInfo — see new/2.
app.rocksky.library.getArtists — see new/2.
app.rocksky.library.getCoverArtUrl — see new/2.
app.rocksky.library.getDownloadUrl — see new/2.
app.rocksky.library.getGenres — see new/2.
app.rocksky.library.getIndexes — see new/2.
app.rocksky.library.getInternetRadioStations — see new/2.
app.rocksky.library.getLicense — see new/2.
app.rocksky.library.getLyrics — see new/2.
app.rocksky.library.getMusicDirectory — see new/2.
app.rocksky.library.getMusicFolders — see new/2.
app.rocksky.library.getNowPlaying — see new/2.
app.rocksky.library.getPlayQueue — see new/2.
app.rocksky.library.getPlaylist — see new/2.
app.rocksky.library.getPlaylists — see new/2.
app.rocksky.library.getRandomSongs — see new/2.
app.rocksky.library.getScanStatus — see new/2.
app.rocksky.library.getSimilarSongs — see new/2.
app.rocksky.library.getSong — see new/2.
app.rocksky.library.getSongsByGenre — see new/2.
app.rocksky.library.getStarred — see new/2.
app.rocksky.library.getStreamUrl — see new/2.
app.rocksky.library.getTopSongs — see new/2.
app.rocksky.library.getUser — see new/2.
Build a library client bound to a (required) access token.
app.rocksky.library.ping — see new/2.
app.rocksky.library.savePlayQueue — see new/2.
app.rocksky.library.scrobble — see new/2.
app.rocksky.library.search — see new/2.
app.rocksky.library.star — see new/2.
app.rocksky.library.startScan — see new/2.
app.rocksky.library.unstar — see new/2.
app.rocksky.library.updateNowPlaying — see new/2.
app.rocksky.library.updatePlaylist — see new/2.