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++
- Host: GitHub
- URL: https://github.com/ravachol-yang/uboat
- Owner: ravachol-yang
- License: gpl-3.0
- Created: 2024-07-27T09:41:50.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-13T10:58:59.000Z (over 1 year ago)
- Last Synced: 2024-11-13T11:37:17.881Z (over 1 year ago)
- Topics: api-wrapper, opensubsonic, subsonic, subsonic-client, subsonic-library
- Language: C++
- Homepage:
- Size: 125 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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/)