Документация неофициальной C# библиотеки для API и клиента Yandex Music#

Yandex.Music API (Unofficial) for .Net#

Nuget Nuget

Изначально было форком Yandex.Music API (Unofficial) for .Net Core, отсоединено по причине отсутствия поддержки родительского проекта и полном переписывании функционала библиотеки.

API переделано под работу с API официального приложения, подобно API Yandex Music - неофициальная Python библиотека

Проекты для API и клиента. Примеры использования можно посмотреть в тестах. Тесты для API и клиента запускаются одинаково.

Telegram-чат

Выражаю благодарность участвовашим в разработке.

История изменений#

1.9.0#

  • Добавлено получение информации по лейблам. (PrepConcedeITIS)

1.8.0#

  • Добавлена загрузка пользовательских треков. (PrepConcedeITIS)

  • Методы-расширения перемещены в модуль с API.

  • Внутренний рефакторинг.

1.7.2#

  • Актуализированы модели.

1.7.1#

  • Добавлено значение для метода авторизации.

1.7.0#

  • Методы для для отправки текущего состояния трека и обратной связи для радио. (martin211)

1.6.0#

  • Версии .Net подняты до актуальных, соответственно подняты версии зависимостей.

  • Актуализированы модели.

1.5.0#

  • Актуализированы модели.

  • Тип плейлиста теперь является строкой.

  • Удален метод для плейлиста подкастов.

1.4.2#

  • Актуализированы модели.

1.4.1#

  • Актуализированы модели.

1.4.0#

  • Удалена авторизация по логину и паролю, как устаревшая.

  • Классы API для удобства разбиты на асинхронную и синхронную части.

  • Добавлены асинхронные методы-расширения.

  • Добавлен асинхронный клиент (требует тестирования).

  • Добавлены методы получения треков по исполнителю. (Lauriero)

  • Для методов поиска добавлен параметр с размером страницы.

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

1.3.6#

  • Добавлены асинхронные методы для получения ссылки на файл, для сохранения, получения массива байт и потока.

  • Актуализированы модели.

1.3.5#

  • Актуализированы модели.

1.3.4#

  • Добавлен тип Notification для сообщения ленты.

  • Исправлена обработка ошибок десериализации.

  • Актуализированы модели.

1.3.3#

  • Исправления для корректной работы с пользовательскими треками. (PrepConcedeITIS)

1.3.2#

  • Дополнены модели авторизации.

  • Вынесен интерфейс IDebugWriter для реализации пользовательского отладочного логирования.

1.3.1#

  • Дополнен список методов авторизации YAuthMethod.

1.3.0#

  • API для работы c очередями. (shuryak)

  • Актуализированы модели.

1.2.1#

  • Исправление авторизаций.

1.2.0#

  • Добавлены различные варианты авторизации. (martin211)

1.1.1#

  • Актуализированы модели.

  • Поддержка netstandard2.0.

1.1.0#

  • Актуализированы модели.

  • Удалены ненужные async/await.

  • Новый механизм описания запросов к API.

  • Механизм провайдеров для выполнения запросов к API.

  • Методы и модели для запроса ленты.

  • Методы для запроса блоков главной страницы.

  • Методы для получения похожих треков и дополнительной информации для трека.

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

  • На клиенте синхронизирован функционал с API, добавлены методы-расширения.

1.0.1#

  • Актуализированы модели.

  • Исправлены ошибки десериализации поля Labels модели YAlbum.

  • Рефакторинг под Net 5.0.

  • Поиск по подкастам.

  • При получении ссылки на трек выбирается версия с максимальным битрейтом.

1.0.0#

Начальный коммит.

LICENCE#

GNU General Public License v3.0