spotify-web-api-kotlin

Spotify Web API wrapper for Kotlin, Java, JS, and Native - Targets JVM, Android, JS (browser), Native (Desktop), and Apple tvOS/iOS. Includes a Spotify Web Playback SDK wrapper for Kotlin/JS, and a spotify-auth wrapper for Kotlin/Android.

MIT License

Stars
193

Bot releases are hidden (Show)

spotify-web-api-kotlin - 3.5.06 release - fix coroutine library versioning on non-native platforms

Published by adamint over 3 years ago

spotify-web-api-kotlin - 3.5.05 release - bug fixes, Spotify Web Playback SDK Wrapper

Published by adamint over 3 years ago

Fixes #252 and fixes #253
Fixes #254 and fixes #255
Reduces platform-specific logic to one file with 5 methods([Desktop]PlatformUtils.kt) instead of the package it was before. tl;dr: now very easy to add new targets
Adds in experimental Spotify Web Playback SDK (JS) wrapper
Remove SpotifyLogger
Fixes #248
Replaces retryIfInternalServerError with retryOnInternalServerErrorTimes in SpotifyApiOptions
Fixes #258 by adding definitions for the api provides a link to an example project that showcases a Kotlin frontend application with Spotify web playback sdk integration

spotify-web-api-kotlin - 3.5.04 release - PagingObject, PlayerApi updates, bug fixes

Published by adamint over 3 years ago

  • Makes PagingObject, CursorBasedPagingObject inherit from List
  • Exposes ShowApi and EpisodeApi to SpotifyAppApi
  • Cleans up ClientPlayerApi endpoints
  • Adds new ContextUri
  • Implements take for PagingObjects (instead of Kotlin Iterable.take)
spotify-web-api-kotlin - 3.5.03 release - make CursorBasedPagingObject nullable

Published by adamint over 3 years ago

Fixes #246

spotify-web-api-kotlin - 3.5.02 release - add SearchApi.searchAllTypes

Published by adamint over 3 years ago

  • Add SearchApi.searchAllTypes
spotify-web-api-kotlin - 3.5.01 release - remove kotlinx-datetime dependency from all targets

Published by adamint almost 4 years ago

  • Remove kotlinx-datetime dependency from targets and replace in Native targets with klock.
  • Fix issue where responses with 401 and 429 status codes throw BadRequestException even if a refresh/retry should be performed instead.
spotify-web-api-kotlin - 3.5.0 release (adding native targets)

Published by adamint almost 4 years ago

  • Introduces three new targets - mingwX64, macosX64, linuxX64 #198
  • Change cache from per-endpoint to global
  • Add documentation for public actual functions in each of the targets
  • Fixes #237 by recursively checking NeedsAPI objects and instantiating api field
  • Refactors URIs and simplifies (de)serialization utilities
  • Add option in SpotifyApiOptions to retry (once) on internal server error (5xx)
  • Native logic is abstracted into desktopMain to allow for more native targets to be easily added
  • Rename spotify-api-kotlin (JVM target) to spotify-api-kotlin-jvm
spotify-web-api-kotlin - 3.4.03 release

Published by adamint almost 4 years ago

  • Introduces full coroutine support
  • Fixes #229
spotify-web-api-kotlin - 3.0.0 Release

Published by adamint almost 5 years ago

spotify-web-api-kotlin - updated dependencies, documentation

Published by adamint over 5 years ago

spotify-web-api-kotlin - Update ClientPlayerApi#getRecentlyPlayed

Published by adamint almost 6 years ago

Fix documentation

spotify-web-api-kotlin - Improved documentation, updated models, playlist track deletion

Published by adamint almost 6 years ago

Removes org.json dependency - the wrapper size is now only ~500kb

spotify-web-api-kotlin - Request caching, custom HTTP library, bug fixes

Published by adamint almost 6 years ago

Package Rankings
Top 24.25% on Repo1.maven.org
Badges
Extracted from project README
Maven CEntral codebeat badge Maven Central