yandex_music.album.album

class yandex_music.album.album.Album(id: int | None = None, error: str | None = None, title: str | None = None, track_count: int | None = None, artists: ~typing.List[Artist] = <factory>, labels: ~typing.List[Label] | ~typing.List[str] = <factory>, available: bool | None = None, available_for_premium_users: bool | None = None, version: str | None = None, cover_uri: str | None = None, content_warning: str | None = None, original_release_year: ~typing.Any = None, genre: str | None = None, text_color: str | None = None, short_description: str | None = None, description: str | None = None, is_premiere: bool | None = None, is_banner: bool | None = None, meta_type: str | None = None, storage_dir: str | None = None, og_image: str | None = None, buy: list | None = None, recent: bool | None = None, very_important: bool | None = None, available_for_mobile: bool | None = None, available_partially: bool | None = None, bests: ~typing.List[int] | None = None, duplicates: ~typing.List[Album] = <factory>, prerolls: list | None = None, volumes: ~typing.List[~typing.List[Track]] | None = None, year: int | None = None, release_date: str | None = None, type: str | None = None, track_position: TrackPosition | None = None, regions: ~typing.List[str] | None = None, available_as_rbt: bool | None = None, lyrics_available: bool | None = None, remember_position: bool | None = None, albums: ~typing.List[Album] | None = None, duration_ms: int | None = None, explicit: bool | None = None, start_date: str | None = None, likes_count: int | None = None, deprecation: Deprecation | None = None, available_regions: ~typing.List[str] | None = None, available_for_options: ~typing.List[str] | None = None, client: ClientType | None = None)

Bases: YandexMusicModel

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

Note

Известные типы альбома: single - сингл, compilation - сборник.

Известные предупреждения о содержимом: explicit - ненормативная лексика.

Известные ошибки: not-found - альбом с таким ID не существует.

Известные значения поля meta_type: music.

Известные значения поля available_for_options: bookmate.

id

Идентификатор альбома.

Type:

int, optional

error

Ошибка получения альбома.

Type:

str, optional

title

Название альбома.

Type:

str, optional

track_count

Количество треков.

Type:

int, optional

artists

Артисты.

Type:

list из yandex_music.Artist, optional

labels

Лейблы.

Type:

list из yandex_music.Label или str, optional

available

Доступен ли альбом.

Type:

bool, optional

available_for_premium_users

Доступен ли альбом для пользователей с подпиской.

Type:

bool, optional

version

Дополнительная информация об альбоме.

Type:

str, optional

cover_uri

Ссылка на обложку.

Type:

str, optional

content_warning

Предупреждение о содержимом альбома.

Type:

str, optional

original_release_year

TODO.

Type:

Any

genre

Жанр музыки.

Type:

str, optional

text_color

Цвет текста описания.

Type:

str, optional

short_description

Короткое описание.

Type:

str, optional

description

Описание.

Type:

str, optional

is_premiere

Премьера ли.

Type:

bool, optional

is_banner

Является ли баннером.

Type:

bool, optional

meta_type

Мета тип TODO.

Type:

str, optional

storage_dir

В какой папке на сервере хранится файл TODO.

Type:

str, optional

og_image

Ссылка на превью Open Graph.

Type:

str, optional

recent

Является ли альбом новым.

Type:

bool, optional

very_important

Популярен ли альбом у слушателей.

Type:

bool, optional

available_for_mobile

Доступен ли альбом из приложения для телефона.

Type:

bool, optional

available_partially

Доступен ли альбом частично для пользователей без подписки.

Type:

bool, optional

bests

ID лучших треков альбома.

Type:

list из int, optional

duplicates

Альбомы-дубликаты.

Type:

list из yandex_music.Album, optional

prerolls

Прероллы TODO.

Type:

list, optional

volumes

Треки альбома, разделённые по дискам.

Type:

list из list из Track, optional

year

Год релиза.

Type:

int, optional

release_date

Дата релиза в формате ISO 8601.

Type:

str, optional

type

Тип альбома.

Type:

str, optional

track_position

Позиция трека в альбоме. Возвращается при получении альбома в составе трека.

Type:

yandex_music.TrackPosition, optional

regions

Список регионов в которых доступен альбом.

Type:

list из str, optional

available_as_rbt

TODO.

Type:

bool, optional

lyrics_available

Доступны ли слова TODO.

Type:

bool, optional

remember_position

Запоминание позиции TODO.

Type:

bool, optional

albums

Альбомы TODO.

Type:

list из yandex_music.Album, optional

duration_ms

Длительность в миллисекундах.

Type:

int, optional

explicit

Есть ли в треке ненормативная лексика.

Type:

bool, optional

start_date

Дата начала в формате ISO 8601 TODO.

Type:

str, optional

likes_count

Количество лайков TODO.

Type:

int, optional

deprecation

TODO.

Type:

yandex_music.Deprecation, optional

available_regions

Регионы, где доступен альбом.

Type:

list из str, optional

available_for_options

Возможные опции для альбома.

Type:

list из str, optional

client

Клиент Yandex Music.

Type:

yandex_music.Client, optional

albums: List[Album] | None = None
artists: List[Artist]
artistsName() List[str]

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

artists_name() List[str]

Получает имена всех исполнителей.

Returns:

Имена исполнителей.

Return type:

list из str

available: bool | None = None
available_as_rbt: bool | None = None
available_for_mobile: bool | None = None
available_for_options: List[str] | None = None
available_for_premium_users: bool | None = None
available_partially: bool | None = None
available_regions: List[str] | None = None
bests: List[int] | None = None
buy: list | None = None
client: ClientType | None = None
content_warning: str | None = None
cover_uri: str | None = None
classmethod de_json(data: JSONType, client: ClientType) Album | None

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

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

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

Returns:

Альбом.

Return type:

yandex_music.Album

deprecation: Deprecation | None = None
description: str | None = None
dislike(*args: Any, **kwargs: Any) bool

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

client.users_likes_albums_remove(album.id, user.id *args, **kwargs)

async dislikeAsync(*args: Any, **kwargs: Any) bool

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

async dislike_async(*args: Any, **kwargs: Any) bool

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

await client.users_likes_albums_remove(album.id, user.id *args, **kwargs)

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

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

async downloadCoverAsync(filename: str, size: str = '200x200') None

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

downloadCoverBytes(size: str = '200x200') bytes

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

async downloadCoverBytesAsync(size: str = '200x200') bytes

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

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

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

async downloadOgImageAsync(filename: str, size: str = '200x200') None

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

downloadOgImageBytes(size: str = '200x200') bytes

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

async downloadOgImageBytesAsync(size: str = '200x200') bytes

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

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

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

Parameters:
  • filename (str) – Путь для сохранения файла с названием и расширением.

  • size (str, optional) – Размер обложки.

async download_cover_async(filename: str, size: str = '200x200') None

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

Parameters:
  • filename (str) – Путь для сохранения файла с названием и расширением.

  • size (str, optional) – Размер обложки.

download_cover_bytes(size: str = '200x200') bytes

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

Parameters:

size (str, optional) – Размер обложки.

Returns:

Обложка в виде байтов.

Return type:

bytes

async download_cover_bytes_async(size: str = '200x200') bytes

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

Parameters:

size (str, optional) – Размер обложки.

Returns:

Обложка в виде байтов.

Return type:

bytes

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

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

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

Parameters:
  • filename (str) – Путь для сохранения файла с названием и расширением.

  • size (str, optional) – Размер обложки.

async download_og_image_async(filename: str, size: str = '200x200') None

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

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

Parameters:
  • filename (str) – Путь для сохранения файла с названием и расширением.

  • size (str, optional) – Размер обложки.

download_og_image_bytes(size: str = '200x200') bytes

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

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

Parameters:

size (str, optional) – Размер обложки.

Returns:

Обложка в виде байтов.

Return type:

bytes

async download_og_image_bytes_async(size: str = '200x200') bytes

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

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

Parameters:

size (str, optional) – Размер обложки.

Returns:

Обложка в виде байтов.

Return type:

bytes

duplicates: List[Album]
duration_ms: int | None = None
error: str | None = None
explicit: bool | None = None
genre: str | None = None
getCoverUrl(size: str = '200x200') str

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

getOgImageUrl(size: str = '200x200') str

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

get_cover_url(size: str = '200x200') str

Возвращает URL обложки.

Parameters:

size (str, optional) – Размер обложки.

Returns:

URL обложки.

Return type:

str

get_og_image_url(size: str = '200x200') str

Возвращает URL OG обложки.

Parameters:

size (str, optional) – Размер обложки.

Returns:

URL обложки.

Return type:

str

id: int | None = None
is_banner: bool | None = None
is_premiere: bool | None = None
labels: List[Label] | List[str]
like(*args: Any, **kwargs: Any) bool

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

client.users_likes_albums_add(album.id, user.id *args, **kwargs)

async likeAsync(*args: Any, **kwargs: Any) bool

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

async like_async(*args: Any, **kwargs: Any) bool

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

await client.users_likes_albums_add(album.id, user.id *args, **kwargs)

likes_count: int | None = None
lyrics_available: bool | None = None
meta_type: str | None = None
og_image: str | None = None
original_release_year: Any = None
prerolls: list | None = None
recent: bool | None = None
regions: List[str] | None = None
release_date: str | None = None
remember_position: bool | None = None
short_description: str | None = None
start_date: str | None = None
storage_dir: str | None = None
text_color: str | None = None
title: str | None = None
track_count: int | None = None
track_position: TrackPosition | None = None
type: str | None = None
version: str | None = None
very_important: bool | None = None
volumes: List[List[Track]] | None = None
withTracks(*args: Any, **kwargs: Any) Album | None

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

async withTracksAsync(*args: Any, **kwargs: Any) Album | None

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

with_tracks(*args: Any, **kwargs: Any) Album | None

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

client.albums_with_tracks(album.id, *args, **kwargs)

async with_tracks_async(*args: Any, **kwargs: Any) Album | None

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

await client.albums_with_tracks(album.id, *args, **kwargs)

year: int | None = None