yandex_music.Track

class yandex_music.Track(id_: Union[str, int], title: str, available: bool, artists: List[Artist], albums: List[Album], available_for_premium_users: Optional[bool] = None, lyrics_available: Optional[bool] = None, real_id: Union[str, int, None] = None, og_image: Optional[str] = None, type_: Optional[str] = None, cover_uri: Optional[str] = None, major: Optional[Major] = None, duration_ms: Optional[int] = None, storage_dir: Optional[str] = None, file_size: Optional[int] = None, normalization: Optional[Normalization] = None, error=None, regions=None, available_as_rbt=None, content_warning=None, explicit=None, preview_duration_ms: Optional[int] = None, available_full_without_permission: Optional[bool] = None, client: Optional[Client] = None, **kwargs)
Базовые классы: yandex_music.base.YandexMusicObject

Класс, представляющий .

client

Объект класса yandex_music.Client, представляющий клиент Yandex Music.

Type:yandex_music.Client
Параметры:
  • client (yandex_music.Client, optional) – Объект класса yandex_music.Client, представляющий клиент Yandex Music.
  • **kwargs – Произвольные ключевые аргументы полученные от API.
classmethod de_json(data: dict, client: Client) → Optional[Track]

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

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

Объект класса yandex_music.Track.

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

yandex_music.Track

classmethod de_list(data: dict, client: Client) → List[Track]

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

Параметры:
  • data (list) – Список словарей с полями и значениями десериализуемого объекта.
  • client (yandex_music.Client) – Объект класса yandex_music.Client, представляющий клиент Yandex Music.
Результат:

Список объектов класса yandex_music.Track.

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

list из yandex_music.Track

dislike(*args, **kwargs) → bool

Сокращение для:

client.users_likes_tracks_remove(track.id, user.id *args, **kwargs)

download(filename: str, codec: str = 'mp3', bitrate_in_kbps: int = 192) → None
downloadCover(filename: str, size: str = '200x200') → None

Псевдоним для download_cover

downloadOgImage(filename: str, size: str = '200x200') → None

Псевдоним для download_og_image

download_cover(filename: str, size: str = '200x200') → None

Загрузка обложки.

Параметры:
  • filename (str) – Путь для сохранения файла с названием и расширением.
  • size (str, optional) – Размер обложки.
download_og_image(filename: str, size: str = '200x200') → None

Загрузка обложки.

Предпочтительнее использовать self.download_cover().

Параметры:
  • filename (str) – Путь для сохранения файла с названием и расширением.
  • size (str, optional) – Размер обложки.
getDownloadInfo(get_direct_links=False) → List[DownloadInfo]

Псевдоним для get_download_info

getSupplement(*args, **kwargs) → Optional[Supplement]

Псевдоним для get_supplement

get_download_info(get_direct_links=False) → List[DownloadInfo]
get_supplement(*args, **kwargs) → Optional[Supplement]

Сокращение для:

client.track_supplement(track.id, *args, **kwargs)

like(*args, **kwargs) → bool

Сокращение для:

client.users_likes_tracks_add(track.id, user.id, *args, **kwargs)

trackId

Псевдоним для track_id

track_id