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

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

Провайдер синхронизирует библиотеку пользователя между 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