An unofficial last.fm client made with dart and kotlin
NYI = Not yet implemented
- Favorites (NYI)
- Search (NYI)
- Artist details (NYI)
- Album details (NYI)
- Track details (NYI)
- Tag details (NYI)
- Tag artists, albums, and tracks browser (NYI)
- Track lyrics (NYI)
- Artist's events (NYI)
- Muusic Player (NYI)
- History (NYI)
- Search (W)
- Get artist details (NTF isTouring)
- Get album details (W)
- Get track details (W)
- Get tag details (W)
- Get tag artists (paginated) (W)
- Get tag albums (paginated) (W)
- Get tag tracks (paginated) (W)
- Get lyrics (paginated) (W)
- Get an artist's events (paginated) (W)
- Get extracted song info (paginated) (W)
// Windows
cd backend
dart compile exe .\bin\backend.dart
./bin/backend.exe
// MacOs/Linux
cd backend
dart compile exe ./bin/backend.dart
./bin/backend.exe
How to run the Android app:
1. Compile the app in Android Studio (If not running on an emulator you will have to configure the app to request the right loacal ip)
1. Install the app on your device
The api is served on http://localhost:8080/api/v1
GET /api/v1/search/{query}
Parameter |
Type |
Description |
Parameter Type |
query |
string |
Required. Your search query |
Path |
POST /api/v1/details/artist
Parameter |
Type |
Description |
Parameter Type |
url |
string |
Required. Url for artist from items with itemType Artist |
Json |
POST /api/v1/details/album
Parameter |
Type |
Description |
Parameter Type |
url |
string |
Required. Url for album from items with itemType Album |
Json |
POST /api/v1/details/track
Parameter |
Type |
Description |
Parameter Type |
url |
string |
Required. Url for track from items with itemType Track |
Json |
Parameter |
Type |
Description |
Parameter Type |
url |
string |
Required. Url for tag from items with itemType Tag |
Json |
Get tag artists (paginated)
Parameter |
Type |
Description |
Parameter Type |
url |
string |
Required. Url for tag from items with itemType Tag |
Json |
page |
int |
Optional. Page number to request. Default is 1 |
Json |
Get tag albums (paginated)
Parameter |
Type |
Description |
Parameter Type |
url |
string |
Required. Url for tag from items with itemType Tag |
Json |
page |
int |
Optional. Page number to request. Default is 1 |
Json |
Get tag tracks (paginated)
Parameter |
Type |
Description |
Parameter Type |
url |
string |
Required. Url for tag from items with itemType Tag |
Json |
page |
int |
Optional. Page number to request. Default is 1 |
Json |
Parameter |
Type |
Description |
Parameter Type |
url |
string |
Required. Url for lyrics from lyricsUrl in track details |
Json |
Get an artist's events (paginated)
Parameter |
Type |
Description |
Parameter Type |
url |
string |
Required. Url for lyrics from eventsUrl in artist details |
Json |
Get extracted song info (paginated)
Parameter |
Type |
Description |
Parameter Type |
url |
string |
Required. Source url for song from items with itemType Track |
Json |