YamApiClient

Основной клиент для взаимодействия с API Яндекс.Музыки.

Parameters

httpClient

HTTP клиент для выполнения запросов

language

Язык для запросов

token

Токен

Constructors

Link copied to clipboard
constructor(httpClient: HttpClient, language: Language, token: String?)

Properties

Link copied to clipboard

API для работы с аккаунтом пользователя.

Link copied to clipboard

API для работы с альбомами.

Link copied to clipboard

OAuth Device Flow API.

Link copied to clipboard

API для работы с лендингом.

Link copied to clipboard
Link copied to clipboard

API для работы с плейлистами.

Link copied to clipboard

Токен авторизации для горячего обновления его в клиенте

Link copied to clipboard

API для работы с треками.

Link copied to clipboard
val userId: StateFlow<String?>

Идентификатор пользователя

Functions

Link copied to clipboard
suspend fun close()

Atomically clears credentials, waits for client-owned work to finish cancellation, and closes this client's configured HTTP transport. Concurrent callers wait for the same cleanup. The caller-supplied base client is not closed when Ktor's configured clone does not own its engine.

Link copied to clipboard
suspend fun genres(): List<Genre>

Получает список жанров.

Link copied to clipboard
suspend fun search(query: String, builder: SearchRequestBuilder.() -> Unit): Search

Выполняет поиск с использованием билдера запроса.

suspend fun search(query: String, isCorrect: Boolean = true, type: QueryType = QueryType.All, page: Int = 0, playlistInBest: Boolean? = true): Search

Выполняет поиск.

Link copied to clipboard
suspend fun searchSuggest(part: String): Suggestions

Получает предложения для поиска.

Link copied to clipboard
suspend fun tags(tagId: String): TagResult

Получает плейлисты по тегу.

Link copied to clipboard
suspend fun userInfo(): UserInfo

Получает полную информацию о пользователе.