Асинхронный клиент для работы с API Яндекс.Музыки на C#.
Предоставляет удобные методы для авторизации, получения треков, альбомов, плейлистов, управления библиотекой, радио, очередями, а также поддержку WebSocket‑плеера Ynison.
---
## 📦 Возможности
- ✅ Полная поддержка API Яндекс.Музыки (треки, альбомы, исполнители, плейлисты, радио, очереди)
- ✅ Авторизация по токену, QR‑коду, e‑mail, паролю приложения, капче
- ✅ Управление библиотекой (лайки/дизлайки треков, альбомов, исполнителей, плейлистов)
- ✅ Поиск по всем типам контента
- ✅ Создание и редактирование плейлистов
- ✅ Загрузка пользовательских треков (UGC)
- ✅ Работа с радиостанциями
- ✅ Управление очередями воспроизведения
- ✅ WebSocket‑плеер Ynison для синхронизации состояния между устройствами
---
## 🚀 Установка
### NuGet (если библиотека опубликована)
```bash
dotnet add package YandexMusic
```
### Или добавьте проект вручную
Склонируйте репозиторий и добавьте ссылку на проект `YandexMusic` в ваше решение.
---
## 🏁 Быстрый старт
### 1. Инициализация клиента и авторизация по токену
```csharp
usingYandexMusic;
varclient=newYandexMusicClient();
stringtoken="ваш_токен_доступа";
boolsuccess=awaitclient.Authorize(token);
if(success)
{
Console.WriteLine($"Авторизован как {client.Account.DisplayName}");
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.