yandex_music.download_info#

class yandex_music.download_info.DownloadInfo(codec: str, bitrate_in_kbps: int, gain: bool, preview: bool, download_info_url: str, direct: bool, client: Client | None = None)#

Bases: YandexMusicObject

Класс, представляющий информацию о вариантах загрузки трека.

codec#

Кодек аудиофайла.

Type:

str

bitrate_in_kbps#

Битрейт аудиофайла в кбит/с.

Type:

int

gain#

Усиление TODO.

Type:

bool

preview#

Предварительный просмотр TODO.

Type:

bool

download_info_url#

Ссылка на XML документ содержащий данные для загрузки трека.

Type:

str

direct#

Прямая ли ссылка.

Type:

bool

client#

Клиент Yandex Music.

Type:

yandex_music.Client, optional

bitrate_in_kbps: int#
client: Client | None = None#
codec: str#
classmethod de_json(data: dict, client: Client) DownloadInfo | None#

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

Parameters:
  • data (dict) – Поля и значения десериализуемого объекта.

  • client (yandex_music.Client, optional) – Клиент Yandex Music.

Returns:

Варианты загрузки треков.

Return type:

yandex_music.DownloadInfo

classmethod de_list(data: list, client: Client, get_direct_links: bool = False) List[DownloadInfo]#

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

Parameters:
  • data (list) – Список словарей с полями и значениями десериализуемого объекта.

  • get_direct_links (bool) – Получать ли сразу прямые ссылки на загрузку.

  • client (yandex_music.Client, optional) – Клиент Yandex Music.

Returns:

Варианты загрузки треков.

Return type:

list из yandex_music.DownloadInfo

async classmethod de_list_async(data: dict, client: Client, get_direct_links: bool = False) List[DownloadInfo]#

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

Parameters:
  • data (list) – Список словарей с полями и значениями десериализуемого объекта.

  • get_direct_links (bool) – Получать ли сразу прямые ссылки на загрузку.

  • client (yandex_music.Client, optional) – Клиент Yandex Music.

Returns:

Варианты загрузки треков.

Return type:

list из yandex_music.DownloadInfo

direct: bool#
download(filename: str) None#

Загрузка трека.

Parameters:

filename (str) – Путь и(или) название файла вместе с расширением.

async downloadAsync(filename: str) None#

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

downloadBytes() bytes#

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

async downloadBytesAsync() bytes#

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

async download_async(filename: str) None#

Загрузка трека.

Parameters:

filename (str) – Путь и(или) название файла вместе с расширением.

download_bytes() bytes#

Загрузка трека и возврат в виде байтов.

Returns:

Трек в виде байтов.

Return type:

bytes

async download_bytes_async() bytes#

Загрузка трека и возврат в виде байтов.

Returns:

Трек в виде байтов.

Return type:

bytes

download_info_url: str#
gain: bool#

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

async getDirectLinkAsync() str#

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

Получение прямой ссылки на загрузку из XML ответа.

Метод доступен только одну минуту с момента получения информации о загрузке, иначе 410 ошибка!

Returns:

Прямая ссылка на загрузку трека.

Return type:

str

Получение прямой ссылки на загрузку из XML ответа.

Метод доступен только одну минуту с момента получения информации о загрузке, иначе 410 ошибка!

Returns:

Прямая ссылка на загрузку трека.

Return type:

str

preview: bool#