Модели
Объекты API Яндекс Музыки, возвращаемые методами клиента, представлены dataclass-моделями. Каждая модель наследуется от yandex_music.base.YandexMusicModel и поддерживает:
from_json(data, client)— десериализация из JSON-ответа API.to_dict()/to_json()— обратное преобразование.Lazy-методы, обращающиеся к клиенту (например,
Track.download(...)вызываетClient.tracks_download_info(...)сtrack.id).
Модели сгруппированы по доменам. Базовые конструкции (YandexMusicModel, YandexMusicObject, JSON-типы) — на странице Базовые классы.
Каталог
Треки, лирика, варианты, трейлеры.
Альбомы, трейлеры, кнопки действий, похожие альбомы.
Артисты, биография, клипы, донаты, трейлеры, похожие.
Плейлисты пользователей и редакторские, рекомендации, теги.
Лейблы, их альбомы и артисты.
Справочник жанров с изображениями.
Поиск и подборки
Результаты поиска, подсказки, лучшие совпадения.
Жанры/настроения/эпохи для фильтрации контента.
Главный экран: блоки, чарты, промо, рекомендации.
События пользователя: новые релизы, ежедневные плейлисты.
Радио и волна
Rotor: станции, дашборд, настройки, последовательности.
Персональная волна и связанные сущности.
Пользователь и аккаунт
Статус, подписка, права, алерты.
Объекты лайков на треки/артистов/альбомы.
Очередь воспроизведения и её контекст.
История прослушивания с группировкой.
Закреплённые в библиотеке элементы.
Предсохранения альбомов.
A/B-эксперименты аккаунта и их параметры.
Легаси-контейнер флагов экспериментальных функций.
Получение OAuth-токена через Device Flow.
Креатив и агрегаты
Видео-клипы артистов и треков.
Концерты и связанные сущности.
Лирика, видео, описания.
Участники создания трека.
Запись одного участника.
Голосовые врезки ведущего.
Плейсхолдеры UI.
Обёртка над разными типами трейлеров.
Прочее
Дисклеймеры контента.
Видео-объекты.
Обложки альбомов/плейлистов/артистов.
Палитры, выведенные из обложки.
Информация для загрузки медиа.
Общий пагинатор ответов API.
Ограничения контента по региону/возрасту.
Маркировка иностранного агента.
Иконка сущности.
Метаданные вызова API.
Оповещения о правах.
Статус активации промокода.
Настройки приложения/аккаунта.
Облегчённая ссылка на трек.
Список облегчённых ссылок.