Перейти к содержимому

Библиотека и синхронизация

Провайдер синхронизирует библиотеку пользователя между Zvuk Music и Music Assistant в обоих направлениях.

ТипИз Zvuk → MAИз MA → Zvuk
Треки
Альбомы
Исполнители
Плейлисты

При первом подключении и при каждом обновлении библиотеки MA:

  1. Провайдер запрашивает коллекцию пользователя: списки ID треков, альбомов, исполнителей, плейлистов
  2. ID разбиваются на батчи по 50 (лимит API)
  3. Для каждого батча выполняется полный запрос данных
  4. Объекты парсятся и добавляются в библиотеку MA
Действие в MAЧто происходит в Zvuk
Добавить трек в библиотекуlike_track()
Удалить трекunlike_track()
Добавить альбомlike_release()
Удалить альбомunlike_release()
Добавить исполнителяlike_artist()
Удалить исполнителяunlike_artist()
Добавить плейлистlike_playlist()
Удалить плейлистunlike_playlist()

Помимо синхронизации, поддерживается полное управление плейлистами:

ОперацияПоддержка
Создать плейлист
Добавить треки в плейлист
Удалить треки из плейлиста
  • Ошибки при добавлении/удалении из библиотеки возвращают False вместо исключения (не прерывают работу MA)
  • Синхронизация библиотеки не кэшируется — каждый запрос MA возвращает актуальные данные из Zvuk