An open API service indexing awesome lists of open source software.

https://github.com/ravachol-yang/uboat

An OpenSubsonic API wrapper written in C++
https://github.com/ravachol-yang/uboat

api-wrapper opensubsonic subsonic subsonic-client subsonic-library

Last synced: 4 months ago
JSON representation

An OpenSubsonic API wrapper written in C++

Awesome Lists containing this project

README

          

# Uboat
An OpenSubsonic API wrapper written in C++

# Implemented Endpoints
see this [page](https://opensubsonic.netlify.app/docs/opensubsonic-api/) for OpenSubsonic API reference.

## System
- [x] [ping](https://opensubsonic.netlify.app/docs/endpoints/ping/)
- [x] [getLicense](https://opensubsonic.netlify.app/docs/endpoints/getlicense/)
- [ ] [getOpenSubsonicExtensions](https://opensubsonic.netlify.app/docs/endpoints/getopensubsonicextensions/)
## Browsing
- [ ] [getMusicFolders](https://opensubsonic.netlify.app/docs/endpoints/getmusicfolders/)
- [ ] [getIndexes](https://opensubsonic.netlify.app/docs/endpoints/getindexes/)
- [ ] [getMusicDirectory](https://opensubsonic.netlify.app/docs/endpoints/getmusicdirectory/)
- [x] [getGenres](https://opensubsonic.netlify.app/docs/endpoints/getgenres/)
- [x] [getArtists](https://opensubsonic.netlify.app/docs/endpoints/getartists/)
- [ ] [getArtist](https://opensubsonic.netlify.app/docs/endpoints/getartist/)
- [x] [getAlbum](https://opensubsonic.netlify.app/docs/endpoints/getalbum/)
- [ ] [getSong](https://opensubsonic.netlify.app/docs/endpoints/getsong/)
- [ ] [getVideos](https://opensubsonic.netlify.app/docs/endpoints/getvideos/)
- [ ] [getVideoInfo](https://opensubsonic.netlify.app/docs/endpoints/getvideoinfo/)
- [ ] [getArtistInfo](https://opensubsonic.netlify.app/docs/endpoints/getartistinfo/)
- [x] [getArtistInfo2](https://opensubsonic.netlify.app/docs/endpoints/getartistinfo2/)
- [ ] [getAlbumInfo](https://opensubsonic.netlify.app/docs/endpoints/getalbuminfo/)
- [x] [getAlbumInfo2](https://opensubsonic.netlify.app/docs/endpoints/getalbuminfo2/)
- [ ] [getSimilarSongs](https://opensubsonic.netlify.app/docs/endpoints/getsimilarsongs/)
- [x] [getSimilarSongs2](https://opensubsonic.netlify.app/docs/endpoints/getsimilarsongs2/)
- [x] [getTopSongs](https://opensubsonic.netlify.app/docs/endpoints/gettopsongs/)
## Album/song lists
- [ ] [getAlbumList](https://opensubsonic.netlify.app/docs/endpoints/getalbumlist/)
- [x] [getAlbumList2](https://opensubsonic.netlify.app/docs/endpoints/getalbumlist2/)
- [x] [getRandomSongs](https://opensubsonic.netlify.app/docs/endpoints/getrandomsongs/)
- [ ] [getSongsByGenre](https://opensubsonic.netlify.app/docs/endpoints/getsongsbygenre/)
- [x] [getNowPlaying](https://opensubsonic.netlify.app/docs/endpoints/getnowplaying/)
- [ ] [getStarred](https://opensubsonic.netlify.app/docs/endpoints/getstarred/)
- [ ] [getStarred2](https://opensubsonic.netlify.app/docs/endpoints/getstarred2/)
## Searching
- [ ] [search](https://opensubsonic.netlify.app/docs/endpoints/search/)
- [ ] [search2](https://opensubsonic.netlify.app/docs/endpoints/search2/)
- [x] [search3](https://opensubsonic.netlify.app/docs/endpoints/search3/)
## Playlists
- [x] [getPlaylists](https://opensubsonic.netlify.app/docs/endpoints/getplaylists)
- [x] [getPlaylist](https://opensubsonic.netlify.app/docs/endpoints/getplaylist)
- [x] [createPlaylist](https://opensubsonic.netlify.app/docs/endpoints/createplaylist)
- [x] [updatePlaylist](https://opensubsonic.netlify.app/docs/endpoints/updateplaylist)
- [x] [deletePlaylist](https://opensubsonic.netlify.app/docs/endpoints/deleteplaylist)
## Media annotation
- [x] [star](https://opensubsonic.netlify.app/docs/endpoints/star/)
- [x] [unstar](https://opensubsonic.netlify.app/docs/endpoints/unstar/)
- [x] [setRating](https://opensubsonic.netlify.app/docs/endpoints/setrating/)
- [x] [scrobble](https://opensubsonic.netlify.app/docs/endpoints/scrobble/)