Skip to content

Неофициальная Kotlin библиотека для взаимодействия с API Яндекс.Музыки

Notifications You must be signed in to change notification settings

BadKiko/YandexMusicKAPI

Repository files navigation

XPanel

Yandex Music Api for Kotlin

Important

Библиотека ещё в разработке и не имеет полный функционал.

Это неофициальная библиотека для взаимодействия с API Яндекс.Музыки на языке Kotlin.

Использование

Установка

Для использования библиотеки вам сперва необходимо добавить jitpack

Для Groovy:

allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}

Для Kotlin DSL:

repositories {
  ...
  maven(url="https://jitpack.io")
}

И добавить библиотеку в build.gradle dependency

Для Groovy:

implementation 'com.github.BadKiko:YandexMusicKAPI:version'

Для Kotlin DSL:

implementation("com.github.BadKiko:YandexMusicKAPI:version")

Получение токена

Большое количество способов уже расписано на сайте документации yandex-music-api Но мне все способы не подошли ибо я работаю с часами, поэтому я разработал также библиотеку для взаимодействия с api oauth аутентификации через pair code (вам дают код на часах а вы его вводите с телефона тем самым входите в аккаунт Яндекс на часах), библиотека: YandexRemoteAuthKAPI

Использование

Для начала вам необходимо создать YandexClient instance

val yandexClient =  YandexClient.create(token = "token")

Примеры дальнейшего использования

val accountStatus = yandexClient.getStatus()

when(accountStatus){
    is StatusYandexMusicState.Error -> {
        // Если в итоге получения данных произошла ошибка, так же можно получить почему произошла ошибка accountStatus.message
    }
    is StatusYandexMusicState.Success -     > {
        // Если все ок и получили данные
        accountStatus.data
    }
}

Используемые библиотеки

  • Retrofit - HTTP-клиент для Android и Java
  • SealedX - утилитарная библиотека для работы с sealed классами
  • Sandwich - утилитарная библиотека для работы с HTTP-ответами
  • Moshi - библиотека для сериализации и десериализации JSON

Большое спасибо всем разработчикам, чьи библиотеки использовались в этом проекте, огромное спасибо всем разработчикам:

About

Неофициальная Kotlin библиотека для взаимодействия с API Яндекс.Музыки

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages