YandexMusicClient#

Класс клиента для работы с API Яндекс.Музыки. Реализует основной функционал получения объектов для взаимодействия с API. Для самих объектов функционал реализован в виде методов-расширений.

Свойства#

Context

Account, с которым работает клиент.

Type: YAccount

IsAuthorized

Флаг авторизации

Type: bool

Методы#

public YandexMusicClient(DebugSettings settings = null)

Конструктор.

public bool Authorize(string token)

Авторизация с использованием токена.

public YAuthTypes CreateAuthSession(string userName)

Создание сеанса и получение доступных методов авторизации.

public string GetAuthQRLink()

Получение ссылки на QR-код.

public YAuthQRStatus AuthorizeByQR()

Авторизация по QR-коду.

public YAuthCaptcha GetCaptcha()

Получение данных captcha.

public YAuthBase AuthorizeByCaptcha(string captcha)

Авторизация по captcha.

public YAuthLetter GetAuthLetter()

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

public bool AuthorizeByLetter()

Авторизация после подтверждения входа через письмо.

public YAuthBase AuthorizeByAppPassword(string password)

Авторизация с помощью пароля из приложения Яндекс.

public YLoginInfo GetLoginInfo()

Получение информации о пользователе через логин Яндекса.

public YTrack GetTrack(string id)

Получение трека по идентификатору.

public List<YTrack> GetTracks(IEnumerable<string> ids)

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

public YAlbum GetAlbum(string id)

Получение альбома по идентификатору.

public List<YAlbum> GetAlbums(IEnumerable<string> ids)

Получение списка альбомов по идентификаторам.

public YLanding GetLanding(params YLandingBlockType[] blocks)

Получение блоков главной страницы.

public YFeed Feed()

Получение ленты.

public YArtistBriefInfo GetArtist(string id)

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

public List<YArtist> GetArtists(IEnumerable<string> ids)

Получение списка исполнителей по идентификаторам.

public YPlaylist GetPlaylist(string user, string id)

Получение плейлиста по пользователю и идентификатору.

public List<YPlaylist> GetPlaylists(IEnumerable<(string user, string id)> ids)

Получение списка плейлистов по пользователю и идентификатору.

public List<YPlaylist> GetPersonalPlaylists()

Получение персональных плейлистов.

public List<YPlaylist> GetFavorites()

Получение списка избранных плейлистов.

public YPlaylist GetDejaVu()

Получение плейлиста Дежавю.

public YPlaylist GetMissed()

Получение плейлиста Тайник.

public YPlaylist GetOfTheDay()

Получение плейлиста дня.

public YPlaylist GetPodcasts()

Получение плейлиста Подкасты.

public YPlaylist GetKinopoisk()

Получение плейлиста Кинопоиск.

public YPlaylist GetPremiere()

Получение плейлиста Премьера.

public YPlaylist CreatePlaylist(string name)

Создание плейлиста.

public YSearch Search(string searchText, YSearchType searchType, int page = 0, int pageSize = 20)

Поиск.

public YSearchSuggest GetSearchSuggestions(string searchText)

Подсказки по поиску.

public List<YTrack> GetLikedTracks()

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

public List<YTrack> GetDislikedTracks()

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

public List<YAlbum> GetLikedAlbums()

Получение списка понравившихся альбомов.

public List<YArtist> GetLikedArtists()

Получение списка понравившихся исполнителей.

public List<YArtist> GetDislikedArtists()

Получение списка непонравившихся исполнителей.

public List<YPlaylist> GetLikedPlaylists()

Получение списка понравившихся плейлистов.

public List<YStation> GetRadioDashboard()

Получение списка рекомендованных радиостанций.

public List<YStation> GetRadioStations()

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

public YStation GetRadioStation(YStationId id)

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

public YQueueItemsContainer QueuesList(string device = null)

Получение всех очередей треков с разных устройств для синхронизации между ними.

public YQueue GetQueue(string queueId)

Получение очереди.

public YNewQueue CreateQueue(YQueue queue, string device = null)

Создание новой очереди треков.

public YUpdatedQueue QueueUpdatePosition(string queueId, int currentIndex, bool isInteractive, string device = null)

Установка текущего индекса проигрываемого трека в очереди треков.

public string UploadTrackToPlaylist(YPlaylist playlist, string fileName, string filePath)

Загрузка трека в плейлист из файла.

public string UploadTrackToPlaylist(YPlaylist playlist, string fileName, Stream stream)

Загрузка трека в плейлист из потока.

public string UploadTrackToPlaylist(YPlaylist playlist, string fileName, byte[] file)

Загрузка трека в плейлист из массива.

public List<YAlbum> GetAlbumsByLabel(YLabel label, int page = 0)

Получение списка альбомов лейбла.

public List<YArtist> GetArtistsByLabel(YLabel label, int page = 0)

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