YamApiClient

class YamApiClient(httpClient: HttpClient, val language: Language) : YaRequester

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

Parameters

httpClient

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

language

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

Constructors

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

Properties

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard
Link copied to clipboard

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

Link copied to clipboard

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

Functions

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 = false, type: QueryType = QueryType.All, page: Int = 0, playlistInBest: Boolean = false): 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

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