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