SessionEvent

class yandex_music.rotor.session_event.SessionEvent

Класс, представляющий событие обратной связи сессии радио.

Note

Известные значения поля type: radioStarted, trackStarted, trackFinished, skip, skipFailed, like, unlike, dislike, undislike, playableItemStarted, playableItemFinished, playableItemSkip, playableItemLike, playableItemUnlike, playableItemDislike, playableItemUndislike, combinedQueueStarted, ad.

Поле timestamp обязательно для всех событий. Событиям trackStarted, trackFinished, skip, like, unlike, dislike, undislike нужен track_id; событиям playableItem* нужен playable. Событиям trackFinished, skip, dislike, playableItemFinished, playableItemSkip, playableItemDislike нужен total_played_seconds.

События лайков и дизлайков влияют только на рекомендации и не изменяют коллекцию пользователя.

type: str

Тип события.

timestamp: str | int | float

Время события. Рекомендуется строка в формате ISO 8601 (например, 2024-01-01T12:00:00.000Z).

track_id: stroptional

Уникальный идентификатор трека (id или id:album_id).

total_played_seconds: int | floatoptional

Сколько секунд трека было проиграно.

playable: yandex_music.SessionPlayableoptional

Проигрываемый объект.

client: yandex_music.Clientoptional

Клиент Yandex Music.