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: Optional[Client] = 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: Optional[Client] = None#
codec: str#
classmethod de_json(data: dict, client: Client) Optional[DownloadInfo]#

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

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

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

Returns

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

Return type

yandex_music.DownloadInfo

classmethod de_list(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

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

async download_async(filename: str) None#

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

Parameters

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

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#