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#
- codec: str#
- classmethod de_json(data: dict, client: Client) DownloadInfo | None #
Десериализация объекта.
- Parameters:
data (
dict
) – Поля и значения десериализуемого объекта.client (
yandex_music.Client
, optional) – Клиент Yandex Music.
- Returns:
Варианты загрузки треков.
- Return type:
- 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
- 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#
- getDirectLink() str #
Псевдоним для
get_direct_link
- async getDirectLinkAsync() str #
Псевдоним для
get_direct_link_async
- get_direct_link() str #
Получение прямой ссылки на загрузку из XML ответа.
Метод доступен только одну минуту с момента получения информации о загрузке, иначе 410 ошибка!
- Returns:
Прямая ссылка на загрузку трека.
- Return type:
str
- async get_direct_link_async() str #
Получение прямой ссылки на загрузку из XML ответа.
Метод доступен только одну минуту с момента получения информации о загрузке, иначе 410 ошибка!
- Returns:
Прямая ссылка на загрузку трека.
- Return type:
str
- preview: bool#