yandex_music.UserSettings

class yandex_music.UserSettings(uid: int, last_fm_scrobbling_enabled: bool, shuffle_enabled: bool, volume_percents: int, modified: str, facebook_scrobbling_enabled: bool, add_new_track_on_playlist_top: bool, user_music_visibility: str, user_social_visibility: str, rbt_disabled: bool, theme: str, promos_disabled: bool, auto_play_radio: bool, ads_disabled: Optional[bool] = None, disk_enabled: Optional[bool] = None, show_disk_tracks_in_library: Optional[bool] = None, client: Optional[Client] = None, **kwargs)
Базовые классы: yandex_music.base.YandexMusicObject

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

Примечание

Доступные значения для поля theme: white, black.

Доступные значения для полей user_music_visibility и user_social_visibility: private, public.

Notes

promos_disabled, ads_disabled, rbt_disabled устарели и не работают.

last_fm_scrobbling_enabled, facebook_scrobbling_enabled выглядят устаревшими.

uid

Уникальный идентификатор пользователя.

Type:int
last_fm_scrobbling_enabled

Скробблинг lastfm.

Type:bool
shuffle_enabled

Переключать треки в случайном порядке.

Type:bool
volume_percents

Громкость звука в процентах.

Type:int
modified

Дата изменения настроек.

Type:str
facebook_scrobbling_enabled

Скробблинг facebook.

Type:bool
add_new_track_on_playlist_top

Добавлять новые треки в начало плейлиста.

Type:bool
user_music_visibility

Публичный доступ к моей фонотеке.

Type:str
user_social_visibility

Показывать соцсети на странице.

Type:str
rbt_disabled

TODO (неиспользуемая фича).

Type:bool
theme

Тема оформления.

Type:str
promos_disabled

Не показывать рекламируемый контент).

Type:bool
auto_play_radio

Бесконечный поток музыки.

Type:bool
ads_disabled

Не показывать рекламу.

Type:bool
disk_enabled

TODO.

Type:bool
show_disk_tracks_in_library

Показывать локальные треки в библиотеке.

Type:bool
client

Клиент Yandex Music.

Type:yandex_music.Client
Параметры:
  • uid (int) – Уникальный идентификатор пользователя.
  • last_fm_scrobbling_enabled (bool) – Скробблинг lastfm.
  • shuffle_enabled (bool) – Переключать треки в случайном порядке.
  • volume_percents (int) – Громкость звука в процентах.
  • modified (str) – Дата изменения настроек.
  • facebook_scrobbling_enabled (bool) – Скробблинг facebook.
  • add_new_track_on_playlist_top (bool) – Добавлять новые треки в начало плейлиста.
  • user_music_visibility (str) – Публичный доступ к моей фонотеке.
  • user_social_visibility (str) – Показывать соцсети на странице.
  • rbt_disabled (bool) – TODO (неиспользуемая фича).
  • theme (str) – Тема оформления.
  • promos_disabled (bool) – Не показывать рекламируемый контент).
  • auto_play_radio (bool) – Бесконечный поток музыки.
  • ads_disabled (bool, optional) – Не показывать рекламу.
  • disk_enabled (bool, optional) – TODO.
  • show_disk_tracks_in_library (bool, optional) – Показывать локальные треки в библиотеке.
  • client (yandex_music.Client, optional) – Клиент Yandex Music.
  • **kwargs – Произвольные ключевые аргументы полученные от API.
classmethod de_json(data: dict, client: Client) → Optional[UserSettings]

Десериализация объекта.

Параметры:
  • data (dict) – Поля и значения десериализуемого объекта.
  • client (yandex_music.Client, optional) – Клиент Yandex Music.
Результат:

Настройки пользователя.

Тип результата:

yandex_music.UserSettings