Skip to content

Riferimento API Subsonic

TuneCamp espone un'API Subsonic completa all'indirizzo /rest, compatibile con la versione dell'API Subsonic 1.16.1. Ciò la rende compatibile con tutti i principali client Subsonic.

Client Testati

ClientPiattaformaStato
DSubAndroid
SymfoniumAndroid
TempoiOS
SubstreamerMulti
AmuseAndroid
play:SubiOS

Impostazioni di Connessione

  • URL del Server: https://tuo-server.com/rest
  • Nome Utente: Il tuo nome utente di TuneCamp (amministratore o artista)
  • Password: La password del tuo account

NOTE

Utenti in Roaming (Roaming Users): Per utilizzare Subsonic su una nuova istanza, devi prima effettuare l'accesso a quell'istanza tramite l'interfaccia web almeno una volta. Questo avvia il processo di Creazione Pigra dell'Account (roaming), che configura il tuo profilo locale e le credenziali richieste per l'autenticazione Subsonic.

Endpoint Supportati

Sistema

EndpointDescrizione
ping.viewVerifica la connettività del server
getLicense.viewRestituisce una licenza valida
getOpenSubsonicExtensions.viewElenco delle estensioni OpenSubsonic
EndpointDescrizione
getMusicFolders.viewElenca le cartelle musicali
getIndexes.viewElenca gli artisti indicizzati alfabeticamente
getMusicDirectory.viewNaviga la directory (artista → album → tracce)
getArtists.viewElenca tutti gli artisti (ID3)
getArtist.viewDettagli dell'artista con relativi album
getAlbum.viewDettagli dell'album con relative tracce
getSong.viewDettagli di una singola traccia
getGenres.viewElenca tutti i generi
getArtistInfo.view / getArtistInfo2.viewBiografia e immagini dell'artista
getAlbumInfo.view / getAlbumInfo2.viewNote e immagini dell'album
getSimilarSongs.view / getSimilarSongs2.viewScopri canzoni simili
getTopSongs.viewBrani principali/popolari

Elenchi Album/Brani

EndpointDescrizione
getAlbumList.view / getAlbumList2.viewElenchi di album (casuali, più recenti, alfabetici, frequenti, recenti, preferiti, per genere, per anno)
getRandomSongs.viewSelezione casuale delle tracce
getSongsByGenre.viewFiltra i brani per genere
getStarred.view / getStarred2.viewOttieni elementi contrassegnati come preferiti (stellati)

Media

EndpointDescrizione
stream.viewEsegui lo streaming di file audio
download.viewScarica i file audio
getCoverArt.viewOttieni le immagini di copertina
getLyrics.viewOttieni i testi dei brani

Ricerca

EndpointDescrizione
search.view / search2.view / search3.viewRicerca full-text tra artisti, album e tracce

Playlist

EndpointDescrizione
getPlaylists.viewElenca tutte le playlist
getPlaylist.viewOttieni playlist con relative tracce
createPlaylist.viewCrea o aggiorna una playlist
updatePlaylist.viewAggiungi/rimuovi canzoni, rinomina
deletePlaylist.viewElimina una playlist

Preferiti (Stelle)

EndpointDescrizione
star.viewAggiungi ai preferiti artisti, album, canzoni
unstar.viewRimuovi dai preferiti

Utente e Scrobbling

EndpointDescrizione
getUser.viewOttieni dettagli e permessi dell'utente
getUsers.viewElenca tutti gli utenti
scrobble.viewRegistra le riproduzioni dei brani (SQLite locale)
getNowPlaying.viewBrani attualmente in riproduzione

Coda di Riproduzione e Segnalibri

EndpointDescrizione
getPlayQueue.viewOttieni la coda di riproduzione salvata
savePlayQueue.viewSalva lo stato della coda di riproduzione
getBookmarks.viewOttieni i segnalibri
createBookmark.viewCrea un segnalibro
deleteBookmark.viewElimina un segnalibro

Sistema e Varie

EndpointDescrizione
getScanStatus.viewStato della scansione della libreria multimediale
startScan.viewAvvia la scansione della libreria
getAvatar.viewOttieni l'avatar dell'utente
getPodcasts.viewCanali podcast (stub)
getInternetRadioStations.viewStazioni radio internet (stub)
getShares.viewElementi condivisi (stub)
jukeboxControl.viewControllo jukebox (stub)

Rilasciato sotto licenza MIT.