11# Kotlin Spotify Web API
2+ A [ Kotlin] ( https://kotlinlang.org/ ) implementation of the [ Spotify Web API] ( https://developer.spotify.com/web-api/ ) ,
3+ supporting Kotlin/JS, Kotlin/Android, Kotlin/JVM, and Kotlin/Native
4+ (macOS, Windows, Linux).
5+
26[ ![ JCenter] ( https://maven-badges.herokuapp.com/maven-central/com.adamratzman/spotify-api-kotlin/badge.svg )] ( https://maven-badges.herokuapp.com/maven-central/com.adamratzman/spotify-api-kotlin )
3- [ ![ Build Status] ( http://144.217.240.243:8111/app/rest/builds/aggregated/strob:(buildType:(project:(id:SpotifyWebApiKotlin)))/statusIcon.svg )] ( http://144.217.240.243:8111/project.html?projectId=SpotifyWebApiKotlin )
4- [ ![ ] ( https://img.shields.io/badge/Documentation-latest-orange.svg )] ( https://adamint.github.io/spotify-web-api-kotlin/spotify-web-api-kotlin/ )
7+ [ ![ ] ( https://img.shields.io/badge/Documentation-latest-orange.svg )] ( https://adamint.github.io/spotify-web-api-kotlin-docs/spotify-web-api-kotlin/ )
58![ ] ( https://img.shields.io/badge/License-MIT-blue.svg )
69
7- This is the [ Kotlin] ( https://kotlinlang.org/ ) implementation of the [ Spotify Web API] ( https://developer.spotify.com/web-api/ ) . JS/Browser and Node, Android, and JVM targets are currently supported, with Kotlin/Native (Windows, macOS, Linux) support coming soon in the next minor version, 3.5.
810
9- You can ask questions, get guidance, or get help contributing by joining our [ Discord server] ( https://discord.gg/G6vqP3S ) .
11+ ![ Android Tests] ( https://img.shields.io/teamcity/build/s/SpotifyWebApiKotlin_AndroidTests?label=Kotlin%2FAndroid%20Tests&server=https%3A%2F%2Fadam.beta.teamcity.com )
12+ ![ JS tests Status] ( https://img.shields.io/teamcity/build/s/SpotifyWebApiKotlin_JsTests?label=Kotlin%2FJS%20Tests&server=https%3A%2F%2Fadam.beta.teamcity.com )
13+ ![ JVM tests] ( https://img.shields.io/teamcity/build/s/SpotifyWebApiKotlin_JvmTests?label=Kotlin%2FJVM%20Tests&server=https%3A%2F%2Fadam.beta.teamcity.com )
14+ ![ Linux Tests] ( https://img.shields.io/teamcity/build/s/SpotifyWebApiKotlin_LinuxTests?label=Kotlin%2FLinux%20Tests&server=https%3A%2F%2Fadam.beta.teamcity.com )
15+ ![ macOS Tests] ( https://img.shields.io/teamcity/build/s/SpotifyWebApiKotlin_RunTestsMac?label=Kotlin%2FmacOS%20Tests&server=https%3A%2F%2Fadam.beta.teamcity.com )
1016
1117## Table of Contents
1218* [ Library installing] ( #library-installing )
13- + [ JVM, Android, JS] ( #jvm-android-js )
19+ + [ JVM, Android, JS, Native ] ( #jvm-android-js )
1420 + [ Android information] ( #android )
1521* [ Documentation] ( #documentation )
1622* [ Need help, have a question, or want to contribute?] ( #have-a-question )
@@ -26,20 +32,23 @@ You can ask questions, get guidance, or get help contributing by joining our [Di
2632* [ Tips] ( #tips )
2733 + [ Building the API] ( #building-the-api )
2834* [ Notes] ( #notes )
29- + [ The benefits of LinkedResults, PagingObjects, and Cursor-based Paging Objects] ( #the-benefits-of-linkedresults-pagingobjects-and-cursor-based-paging-objects )
35+ + [ LinkedResults, PagingObjects, and Cursor-based Paging Objects] ( #the-benefits-of-linkedresults-pagingobjects-and-cursor-based-paging-objects )
3036 + [ Generic Requests] ( #generic-request )
3137 + [ Track Relinking] ( #track-relinking )
3238* [ Contributing] ( #contributing )
3339
3440## Library installing
41+ Current version:
42+
43+ [ ![ JCenter] ( https://maven-badges.herokuapp.com/maven-central/com.adamratzman/spotify-api-kotlin/badge.svg )] ( https://maven-badges.herokuapp.com/maven-central/com.adamratzman/spotify-api-kotlin )
3544
36- ### JVM, Android, JS
45+ ### JVM, Android, JS, Native (macOS, Windows, Linux)
3746```
3847repositories {
3948 jcenter()
4049}
4150
42- implementation("com.adamratzman:spotify-api-kotlin-core:3.4.03 ")
51+ implementation("com.adamratzman:spotify-api-kotlin-core:VERSION ")
4352```
4453
4554### Android
@@ -74,7 +83,7 @@ The `spotify-web-api-kotlin` JavaDocs are hosted [here](https://adamint.github.i
7483## Have a question?
7584If you have a question, you can:
7685
77- 1 . Create an [ issue] ( https://github.com/adamint/spotify-web-api-kotlin/issues ) or a discussion.
86+ 1 . Create an [ issue] ( https://github.com/adamint/spotify-web-api-kotlin/issues )
78872 . Join our [ Discord server] ( https://discord.gg/G6vqP3S )
79883 . Contact me using ** Adam#9261** on [ Discord] ( https://discordapp.com )
8089
@@ -140,7 +149,7 @@ The `SpotifyClientApi` is a superset of `SpotifyApi`; thus, nothing changes if y
140149access public data.
141150This library does not provide a method to retrieve the code from your callback url; instead,
142151you must implement that with a web server.
143- Automatic refresh is available * only* when building with an authorization code or a
152+ Automatic Token refresh is available * only* when building with an authorization code or a
144153` Token ` object. Otherwise, it will expire ` Token.expiresIn ` seconds after creation.
145154
146155Make sure your application has requested the proper [ Scopes] ( https://developer.spotify.com/web-api/using-spotifyScopes/ ) in order to
@@ -373,7 +382,7 @@ runBlocking {
373382```
374383
375384## Notes
376- ### The benefits of LinkedResults, PagingObjects, and Cursor-based Paging Objects
385+ ### LinkedResults, PagingObjects, and Cursor-based Paging Objects
377386Spotify provides these three object models in order to simplify our lives as developers. So let's see what we
378387can do with them!
379388
0 commit comments