Операции изменения плейлиста
Операции изменения плейлиста.
- class yandex_music.utils.difference.Operation
Класс перечисления типов операций для изменения плейлиста.
Note
Существует две операции: вставка, удаление.
- class yandex_music.utils.difference.Difference
Класс, представляющий обёртку над созданием данных для запроса изменения плейлиста.
Note
Результатом является перечень (массив) операций, которые будут применены к плейлисту.
Конечной разницей (набором операций) является JSON, который будет отправлен в теле запроса.
- to_json()
Сериализация всех операций над плейлистом.
- Returns:
Сформированное тело для запроса.
- Return type:
str
- add_delete(from_, to)
Добавление операции удаления.
Note
Передаётся диапазон для удаления треков.
- Parameters:
from (
int) – С какого индекса.to (
int) – По какой индекс.
- Returns:
Набор операций над плейлистом.
- Return type:
- add_insert(at, tracks)
Добавление операции вставки.
Note
В tracks передаётся словарь с двумя ключами: id, album_id. Это нужно для формирования операции.
- Parameters:
at (
int) – Индекс для вставки.tracks (
dict|list: из :obj:`dict) – Словарь уникальными идентификаторами треков.
- Returns:
Набор операций над плейлистом.
- Return type: