Документация библиотеки#
Yandex Music API#
Делаю то, что по определённым причинам не сделала компания Yandex.
⚠️ Это неофициальная библиотека.
Сообщество разработчиков общаются и помогают друг другу в Telegram чате, присоединяйтесь!
Содержание#
Введение#
Эта библиотека предоставляется Python интерфейс для никем незадокументированного и сделанного только для себя API Яндекс Музыки.
Она совместима с версиями Python 3.7+ и поддерживает работу как с синхронном, так и асинхронным (asyncio) кодом.
В дополнение к реализации чистого API данная библиотека имеет ряд классов-обёрток объектов высокого уровня дабы сделать разработку клиентов и скриптов простой и понятной. Вся документация была написана с нуля исходя из логического анализа в ходе обратной разработки (reverse engineering) API.
Доступ к вашим данным Яндекс.Музыка#
Начиная с версии 2.0.0 библиотека больше не предоставляет интерфейсы для работы с OAuth Яндекс и Яндекс.Паспорт. Задача по получению токена для доступа к данным на плечах разработчиков использующих данную библиотеку.
Установка#
Вы можете установить или обновить Yandex Music API при помощи:
pip install yandex-music --upgrade
Или Вы можете установить из исходного кода с помощью:
git clone https://github.com/MarshalX/yandex-music-api
cd yandex-music-api
python setup.py install
Начало работы#
Приступив к работе первым делом необходимо создать экземпляр клиента.
Инициализация синхронного клиента:
from yandex_music import Client
client = Client()
client.init()
# или
client = Client().init()
Инициализация асинхронного клиента:
from yandex_music import ClientAsync
client = ClientAsync()
await client.init()
# или
client = await Client().init()
Вызов init()
необходим для получение информации для упрощения будущих запросов.
Работа без авторизации ограничена. Так, например, для загрузки будут доступны только первые 30 секунд аудиофайла. Для понимания всех ограничений зайдите на сайт Яндекс.Музыка под инкогнито и воспользуйтесь сервисом.
Для доступа к своим личным данным следует авторизоваться. Это осуществляется через токен аккаунта Яндекс.Музыка.
Авторизация:
from yandex_music import Client
client = Client('token').init()
После успешного создания клиента Вы вольны в выборе необходимого метода
из API. Все они доступны у объекта класса Client
. Подробнее в методах клиента
в документации.
Пример получения первого трека из плейлиста “Мне нравится” и его загрузка:
from yandex_music import Client
client = Client('token').init()
client.users_likes_tracks()[0].fetch_track().download('example.mp3')
В примере выше клиент получает список треков которые были отмечены как
понравившиеся. API возвращает объект
TracksList
в котором содержится список с треками класса
TrackShort.
Данный класс содержит наиважнейшую информацию о треке и никаких подробностей,
поэтому для получения полной версии трека со всей информацией необходимо
обратиться к методу fetch_track()
. Затем можно скачать трек методом download()
.
Пример получения треков по ID:
from yandex_music import Client
client = Client().init()
client.tracks(['10994777:1193829', '40133452:5206873', '48966383:6693286', '51385674:7163467'])
В качестве ID трека выступает его уникальный номер и номер альбома. Первым треком из примера является следующий трек: music.yandex.ru/album/1193829/track/10994777
Выполнение запросов с использование прокси в синхронной версии:
from yandex_music.utils.request import Request
from yandex_music import Client
request = Request(proxy_url='socks5://user:password@host:port')
client = Client(request=request).init()
Примеры proxy url:
socks5://user:password@host:port
Больше примеров тут: proxies - advanced usage - requests
Выполнение запросов с использование прокси в асинхронной версии:
from yandex_music.utils.request_async import Request
from yandex_music import ClientAsync
request = Request(proxy_url='http://user:pass@some.proxy.com')
client = await ClientAsync(request=request).init()
Socks прокси не поддерживаются в асинхронной версии.
Про поддерживаемые прокси тут: proxy support - advanced usage - aiohttp
Изучение по примерам#
Вот несколько примеров для обзора. Даже если это не Ваш подход к обучению, пожалуйста, возьмите и бегло просмотрите их.
Код примеров опубликован в открытом доступе, поэтому Вы можете взять его и начать писать вокруг своё.
Посетите эту страницу чтобы изучить официальные примеры.
Особенности использования асинхронного клиента#
При работе с асинхронной версией библиотеке стоит всегда помнить следующие особенности:
Клиент следует импортировать с названием
ClientAsync
, а не простоClient
.При использовании методов-сокращений нужно выбирать метод с суффиксом
_async
.
Пояснение ко второму пункту:
from yandex_music import ClientAsync
client = await ClientAsync('token').init()
liked_short_track = (await client.users_likes_tracks())[0]
# правильно
full_track = await liked_short_track.fetch_track_async()
await full_track.download_async()
# НЕПРАВИЛЬНО
full_track = await liked_short_track.fetch_track()
await full_track.download()
Логирование#
Данная библиотека использует logging
модуль. Чтобы настроить логирование на
стандартный вывод, поместите
import logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
в начало вашего скрипта.
Вы также можете использовать логирование в вашем приложении, вызвав
logging.getLogger()
и установить уровень какой Вы хотите:
logger = logging.getLogger()
logger.setLevel(logging.INFO)
Если Вы хотите DEBUG
логирование:
logger.setLevel(logging.DEBUG)
Документация#
Документация yandex-music-api
расположена на
readthedocs.io.
Вашей отправной точкой должен быть класс Client
, а точнее его методы.
Именно они выполняют все
запросы на API и возвращают Вам готовые объекты.
Класс Client на readthedocs.io.
Получение помощи#
Получить помощь можно несколькими путями:
Задать вопрос в Telegram чате, где мы помогаем друг другу, присоединяйтесь!
Сообщить о баге можно создав Bug Report.
Предложить новую фичу или задать вопрос можно создав discussion.
Найти ответ на вопрос в документации библиотеки.
Список изменений#
Весь список изменений ведётся в файле CHANGES.rst.
Реализации на других языках#
C##
Реализация с совершенно другим подходом, так как используется API для frontend’a, а не мобильных и десктопных приложений: Winster332/Yandex.Music.Api.
@Winster332 не сильно проявляет активность, но существует форк, который продолжил начатое. Эндпоинты изменены с фронтовых на мобильные: K1llMan/Yandex.Music.Api.
PHP#
Частично переписанная текущая библиотека на PHP: LuckyWins/yandex-music-api.
JavaScript#
API wrapper на Node.JS. Не обновлялся больше двух лет: itsmepetrov/yandex-music-api. Продолжение разработки заброшенной библиотеки: kontsevoye/ym-api.
Разработанные проекты#
Плагин для Kodi#
Плагин может проигрывать пользовательские плейлисты и плейлисты Яндекса, поиск по Яндекс Музыке, радио.
Сайт проекта: ymkodi.ru. Исходный код: kodi.plugin.yandex-music. Автор: @Angel777d.

Telegram бот-клиент#
Неофициальный бот. Умные и ваши плейлисты, понравившиеся треки. Лайки, дизлайки, текста песен, поиск, распознавание песен, похожие треки! Полноценный клиент на базе мессенджера.
Сайт проекта: music-yandex-bot.ru. Бот в Telegram: @music_yandex_bot. Автор: @MarshalX.
Статья на habr.com с описанием реализации: Под капотом бота-клиента Яндекс.Музыки.

Благодарность#
Спасибо разработчикам python-telegram-bot
. Выбрал Вас в качестве примера.
Внесение своего вклада в проект#
Внесение своего вклада максимально приветствуется! Есть перечень пунктов, который стоит соблюдать. Каждый пункт перечня расписан в CONTRIBUTING.md.
Вы можете помочь и сообщив о баге или о новом поле пришедшем от API.
Лицензия#
Вы можете копировать, распространять и модифицировать программное обеспечение при условии, что модификации описаны и лицензированы бесплатно в соответствии с LGPL-3. Произведения производных (включая модификации или что-либо статически связанное с библиотекой) могут распространяться только в соответствии с LGPL-3, но приложения, которые используют библиотеку, необязательно.
- Yandex Music API
- Содержание
- Введение
- Установка
- Начало работы
- Документация
- Получение помощи
- Список изменений
- Реализации на других языках
- Разработанные проекты
- Благодарность
- Внесение своего вклада в проект
- Лицензия
- yandex_music
- Subpackages
- yandex_music.account
- Submodules
- yandex_music.account.account
Account
Account.now
Account.uid
Account.login
Account.full_name
Account.second_name
Account.first_name
Account.display_name
Account.service_available
Account.hosted_user
Account.birthday
Account.region
Account.passport_phones
Account.registered_at
Account.has_info_for_app_metrica
Account.client
Account.birthday
Account.client
Account.de_json()
Account.display_name
Account.first_name
Account.full_name
Account.has_info_for_app_metrica
Account.hosted_user
Account.login
Account.now
Account.passport_phones
Account.region
Account.registered_at
Account.second_name
Account.service_available
Account.uid
- yandex_music.account.alert
- yandex_music.account.alert_button
- yandex_music.account.auto_renewable
AutoRenewable
AutoRenewable.expires
AutoRenewable.vendor
AutoRenewable.vendor_help_url
AutoRenewable.product_id
AutoRenewable.finished
AutoRenewable.master_info
AutoRenewable.product
AutoRenewable.order_id
AutoRenewable.client
AutoRenewable.client
AutoRenewable.de_json()
AutoRenewable.de_list()
AutoRenewable.expires
AutoRenewable.finished
AutoRenewable.master_info
AutoRenewable.order_id
AutoRenewable.product
AutoRenewable.product_id
AutoRenewable.vendor
AutoRenewable.vendor_help_url
- yandex_music.account.deactivation
- yandex_music.account.non_auto_renewable
- yandex_music.account.operator
Operator
Operator.product_id
Operator.phone
Operator.payment_regularity
Operator.deactivation
Operator.title
Operator.suspended
Operator.client
Operator.client
Operator.de_json()
Operator.de_list()
Operator.deactivation
Operator.payment_regularity
Operator.phone
Operator.product_id
Operator.suspended
Operator.title
- yandex_music.account.passport_phone
- yandex_music.account.permissions
- yandex_music.account.plus
- yandex_music.account.price
- yandex_music.account.product
Product
Product.product_id
Product.type
Product.common_period_duration
Product.duration
Product.trial_duration
Product.price
Product.feature
Product.debug
Product.plus
Product.cheapest
Product.title
Product.family_sub
Product.fb_image
Product.fb_name
Product.family
Product.features
Product.description
Product.available
Product.trial_available
Product.trial_period_duration
Product.intro_period_duration
Product.intro_price
Product.start_period_duration
Product.start_price
Product.licence_text_parts
Product.vendor_trial_available
Product.button_text
Product.button_additional_text
Product.payment_method_types
Product.client
Product.available
Product.button_additional_text
Product.button_text
Product.cheapest
Product.client
Product.common_period_duration
Product.de_json()
Product.de_list()
Product.debug
Product.description
Product.duration
Product.family
Product.family_sub
Product.fb_image
Product.fb_name
Product.feature
Product.features
Product.intro_period_duration
Product.intro_price
Product.licence_text_parts
Product.payment_method_types
Product.plus
Product.price
Product.product_id
Product.start_period_duration
Product.start_price
Product.title
Product.trial_available
Product.trial_duration
Product.trial_period_duration
Product.type
Product.vendor_trial_available
- yandex_music.account.renewable_remainder
- yandex_music.account.status
Status
Status.account
Status.permissions
Status.advertisement
Status.subscription
Status.cache_limit
Status.subeditor
Status.subeditor_level
Status.plus
Status.default_email
Status.skips_per_hour
Status.station_exists
Status.station_data
Status.bar_below
Status.premium_region
Status.experiment
Status.client
Status.account
Status.advertisement
Status.bar_below
Status.cache_limit
Status.client
Status.de_json()
Status.default_email
Status.experiment
Status.permissions
Status.plus
Status.premium_region
Status.skips_per_hour
Status.station_data
Status.station_exists
Status.subeditor
Status.subeditor_level
Status.subscription
- yandex_music.account.subscription
Subscription
Subscription.non_auto_renewable_remainder
Subscription.auto_renewable
Subscription.family_auto_renewable
Subscription.operator
Subscription.non_auto_renewable
Subscription.can_start_trial
Subscription.mcdonalds
Subscription.end
Subscription.client
Subscription.auto_renewable
Subscription.can_start_trial
Subscription.client
Subscription.de_json()
Subscription.end
Subscription.family_auto_renewable
Subscription.mcdonalds
Subscription.non_auto_renewable
Subscription.non_auto_renewable_remainder
Subscription.operator
- yandex_music.account.user_settings
UserSettings
UserSettings.uid
UserSettings.last_fm_scrobbling_enabled
UserSettings.shuffle_enabled
UserSettings.volume_percents
UserSettings.modified
UserSettings.facebook_scrobbling_enabled
UserSettings.add_new_track_on_playlist_top
UserSettings.user_music_visibility
UserSettings.user_social_visibility
UserSettings.rbt_disabled
UserSettings.theme
UserSettings.promos_disabled
UserSettings.auto_play_radio
UserSettings.sync_queue_enabled
UserSettings.ads_disabled
UserSettings.disk_enabled
UserSettings.show_disk_tracks_in_library
UserSettings.client
UserSettings.add_new_track_on_playlist_top
UserSettings.ads_disabled
UserSettings.auto_play_radio
UserSettings.client
UserSettings.de_json()
UserSettings.disk_enabled
UserSettings.facebook_scrobbling_enabled
UserSettings.last_fm_scrobbling_enabled
UserSettings.modified
UserSettings.promos_disabled
UserSettings.rbt_disabled
UserSettings.show_disk_tracks_in_library
UserSettings.shuffle_enabled
UserSettings.sync_queue_enabled
UserSettings.theme
UserSettings.uid
UserSettings.user_music_visibility
UserSettings.user_social_visibility
UserSettings.volume_percents
- yandex_music.account.account
- Submodules
- yandex_music.album
- Submodules
- yandex_music.album.album
Album
Album.id_
Album.error
Album.title
Album.track_count
Album.artists
Album.labels
Album.available
Album.available_for_premium_users
Album.version
Album.cover_uri
Album.content_warning
Album.original_release_year
Album.genre
Album.text_color
Album.short_description
Album.description
Album.is_premiere
Album.is_banner
Album.meta_type
Album.storage_dir
Album.og_image
Album.recent
Album.very_important
Album.available_for_mobile
Album.available_partially
Album.bests
Album.duplicates
Album.prerolls
Album.volumes
Album.year
Album.release_date
Album.type
Album.track_position
Album.regions
Album.available_as_rbt
Album.lyrics_available
Album.remember_position
Album.albums
Album.duration_ms
Album.explicit
Album.start_date
Album.likes_count
Album.deprecation
Album.available_regions
Album.client
Album.albums
Album.artists
Album.artistsName()
Album.artists_name()
Album.available
Album.available_as_rbt
Album.available_for_mobile
Album.available_for_premium_users
Album.available_partially
Album.available_regions
Album.bests
Album.buy
Album.client
Album.content_warning
Album.cover_uri
Album.de_json()
Album.de_list()
Album.deprecation
Album.description
Album.dislike()
Album.dislike_async()
Album.downloadCover()
Album.downloadCoverAsync()
Album.downloadOgImage()
Album.downloadOgImageAsync()
Album.download_cover()
Album.download_cover_async()
Album.download_og_image()
Album.download_og_image_async()
Album.duplicates
Album.duration_ms
Album.error
Album.explicit
Album.genre
Album.id
Album.is_banner
Album.is_premiere
Album.labels
Album.like()
Album.like_async()
Album.likes_count
Album.lyrics_available
Album.meta_type
Album.og_image
Album.original_release_year
Album.prerolls
Album.recent
Album.regions
Album.release_date
Album.remember_position
Album.short_description
Album.start_date
Album.storage_dir
Album.text_color
Album.title
Album.track_count
Album.track_position
Album.type
Album.version
Album.very_important
Album.volumes
Album.withTracks()
Album.withTracksAsync()
Album.with_tracks()
Album.with_tracks_async()
Album.year
- yandex_music.album.deprecation
- yandex_music.album.label
- yandex_music.album.track_position
- yandex_music.album.album
- Submodules
- yandex_music.artist
- Submodules
- yandex_music.artist.artist
Artist
Artist.id
Artist.error
Artist.reason
Artist.name
Artist.cover
Artist.various
Artist.composer
Artist.genres
Artist.og_image
Artist.op_image
Artist.no_pictures_from_search
Artist.counts
Artist.available
Artist.ratings
Artist.links
Artist.tickets_available
Artist.likes_count
Artist.popular_tracks
Artist.regions
Artist.decomposed
Artist.full_names
Artist.hand_made_description
Artist.description
Artist.countries
Artist.en_wikipedia_link
Artist.db_aliases
Artist.aliases
Artist.init_date
Artist.end_date
Artist.ya_money_id
Artist.client
Artist.aliases
Artist.available
Artist.client
Artist.composer
Artist.countries
Artist.counts
Artist.cover
Artist.db_aliases
Artist.de_json()
Artist.de_list()
Artist.decomposed
Artist.description
Artist.dislike()
Artist.dislikeAsync()
Artist.dislike_async()
Artist.downloadOgImage()
Artist.downloadOgImageAsync()
Artist.downloadOpImage()
Artist.downloadOpImageAsync()
Artist.download_og_image()
Artist.download_og_image_async()
Artist.download_op_image()
Artist.download_op_image_async()
Artist.en_wikipedia_link
Artist.end_date
Artist.error
Artist.full_names
Artist.genres
Artist.getAlbums()
Artist.getAlbumsAsync()
Artist.getTracks()
Artist.getTracksAsync()
Artist.get_albums()
Artist.get_albums_async()
Artist.get_tracks()
Artist.get_tracks_async()
Artist.hand_made_description
Artist.id
Artist.init_date
Artist.like()
Artist.likeAsync()
Artist.like_async()
Artist.likes_count
Artist.links
Artist.name
Artist.no_pictures_from_search
Artist.og_image
Artist.op_image
Artist.popular_tracks
Artist.ratings
Artist.reason
Artist.regions
Artist.tickets_available
Artist.various
Artist.ya_money_id
- yandex_music.artist.artist_albums
- yandex_music.artist.artist_tracks
- yandex_music.artist.brief_info
BriefInfo
BriefInfo.artist
BriefInfo.albums
BriefInfo.playlists
BriefInfo.also_albums
BriefInfo.last_release_ids
BriefInfo.last_releases
BriefInfo.popular_tracks
BriefInfo.similar_artists
BriefInfo.all_covers
BriefInfo.concerts
BriefInfo.videos
BriefInfo.vinyls
BriefInfo.has_promotions
BriefInfo.playlist_ids
BriefInfo.tracks_in_chart
BriefInfo.client
BriefInfo.albums
BriefInfo.all_covers
BriefInfo.also_albums
BriefInfo.artist
BriefInfo.client
BriefInfo.concerts
BriefInfo.de_json()
BriefInfo.has_promotions
BriefInfo.last_release_ids
BriefInfo.last_releases
BriefInfo.playlist_ids
BriefInfo.playlists
BriefInfo.popular_tracks
BriefInfo.similar_artists
BriefInfo.tracks_in_chart
BriefInfo.videos
BriefInfo.vinyls
- yandex_music.artist.counts
- yandex_music.artist.description
- yandex_music.artist.link
- yandex_music.artist.ratings
- yandex_music.artist.vinyl
- yandex_music.artist.artist
- Submodules
- yandex_music.feed
- Submodules
- yandex_music.feed.album_event
- yandex_music.feed.artist_event
- yandex_music.feed.day
- yandex_music.feed.event
Event
Event.id
Event.type
Event.type_for_from
Event.title
Event.tracks
Event.artists
Event.albums
Event.message
Event.device
Event.tracks_count
Event.genre
Event.client
Event.albums
Event.artists
Event.client
Event.de_json()
Event.de_list()
Event.device
Event.genre
Event.id
Event.message
Event.title
Event.tracks
Event.tracks_count
Event.type
Event.type_for_from
- yandex_music.feed.feed
Feed
Feed.can_get_more_events
Feed.pumpkin
Feed.is_wizard_passed
Feed.generated_playlists
Feed.headlines
Feed.today
Feed.days
Feed.next_revision
Feed.client
Feed.can_get_more_events
Feed.client
Feed.days
Feed.de_json()
Feed.generated_playlists
Feed.headlines
Feed.is_wizard_passed
Feed.next_revision
Feed.pumpkin
Feed.today
- yandex_music.feed.generated_playlist
GeneratedPlaylist
GeneratedPlaylist.type
GeneratedPlaylist.ready
GeneratedPlaylist.notify
GeneratedPlaylist.data
GeneratedPlaylist.description
GeneratedPlaylist.client
GeneratedPlaylist.client
GeneratedPlaylist.data
GeneratedPlaylist.de_json()
GeneratedPlaylist.de_list()
GeneratedPlaylist.description
GeneratedPlaylist.notify
GeneratedPlaylist.ready
GeneratedPlaylist.type
- yandex_music.feed.track_with_ads
- Submodules
- yandex_music.genre
- Submodules
- yandex_music.genre.genre
Genre
Genre.id
Genre.weight
Genre.composer_top
Genre.title
Genre.titles
Genre.images
Genre.show_in_menu
Genre.show_in_regions
Genre.full_title
Genre.url_part
Genre.color
Genre.radio_icon
Genre.sub_genres
Genre.hide_in_regions
Genre.client
Genre.client
Genre.color
Genre.composer_top
Genre.de_json()
Genre.de_list()
Genre.full_title
Genre.hide_in_regions
Genre.id
Genre.images
Genre.radio_icon
Genre.show_in_menu
Genre.show_in_regions
Genre.sub_genres
Genre.title
Genre.titles
Genre.url_part
Genre.weight
- yandex_music.genre.images
- yandex_music.genre.title
- yandex_music.genre.genre
- Submodules
- yandex_music.landing
- Submodules
- yandex_music.landing.block
- yandex_music.landing.block_entity
- yandex_music.landing.chart
- yandex_music.landing.chart_info
ChartInfo
ChartInfo.id
ChartInfo.type
ChartInfo.type_for_from
ChartInfo.title
ChartInfo.menu
ChartInfo.chart
ChartInfo.chart_description
ChartInfo.client
ChartInfo.chart
ChartInfo.chart_description
ChartInfo.client
ChartInfo.de_json()
ChartInfo.id
ChartInfo.menu
ChartInfo.title
ChartInfo.type
ChartInfo.type_for_from
- yandex_music.landing.chart_info_menu
- yandex_music.landing.chart_info_menu_item
- yandex_music.landing.chart_item
- yandex_music.landing.landing
- yandex_music.landing.landing_list
LandingList
LandingList.type
LandingList.type_for_from
LandingList.title
LandingList.id
LandingList.new_releases
LandingList.new_playlists
LandingList.podcasts
LandingList.client
LandingList.client
LandingList.de_json()
LandingList.id
LandingList.new_playlists
LandingList.new_releases
LandingList.podcasts
LandingList.title
LandingList.type
LandingList.type_for_from
- yandex_music.landing.mix_link
MixLink
MixLink.title
MixLink.url
MixLink.url_scheme
MixLink.text_color
MixLink.background_color
MixLink.background_image_uri
MixLink.cover_white
MixLink.cover_uri
MixLink.client
MixLink.background_color
MixLink.background_image_uri
MixLink.client
MixLink.cover_uri
MixLink.cover_white
MixLink.de_json()
MixLink.de_list()
MixLink.downloadBackgroundImage()
MixLink.downloadBackgroundImageAsync()
MixLink.downloadCoverUri()
MixLink.downloadCoverUriAsync()
MixLink.downloadCoverWhite()
MixLink.downloadCoverWhiteAsync()
MixLink.download_background_image()
MixLink.download_background_image_async()
MixLink.download_cover_uri()
MixLink.download_cover_uri_async()
MixLink.download_cover_white()
MixLink.download_cover_white_async()
MixLink.text_color
MixLink.title
MixLink.url
MixLink.url_scheme
- yandex_music.landing.personal_playlists_data
- yandex_music.landing.play_context
- yandex_music.landing.play_contexts_data
- yandex_music.landing.promotion
Promotion
Promotion.promo_id
Promotion.title
Promotion.subtitle
Promotion.heading
Promotion.url
Promotion.url_scheme
Promotion.text_color
Promotion.gradient
Promotion.image
Promotion.client
Promotion.client
Promotion.de_json()
Promotion.de_list()
Promotion.downloadImage()
Promotion.downloadImageAsync()
Promotion.download_image()
Promotion.download_image_async()
Promotion.gradient
Promotion.heading
Promotion.image
Promotion.promo_id
Promotion.subtitle
Promotion.text_color
Promotion.title
Promotion.url
Promotion.url_scheme
- yandex_music.landing.track_id
TrackId
TrackId.id
TrackId.track_id
TrackId.album_id
TrackId.from_
TrackId.client
TrackId.album_id
TrackId.client
TrackId.de_json()
TrackId.de_list()
TrackId.fetchTrack()
TrackId.fetchTrackAsync()
TrackId.fetch_track()
TrackId.fetch_track_async()
TrackId.from_
TrackId.id
TrackId.trackFullId
TrackId.track_full_id
TrackId.track_id
- yandex_music.landing.track_short_old
- Submodules
- yandex_music.playlist
- Submodules
- yandex_music.playlist.brand
- yandex_music.playlist.case_forms
CaseForms
CaseForms.nominative
CaseForms.genitive
CaseForms.dative
CaseForms.accusative
CaseForms.instrumental
CaseForms.prepositional
CaseForms.client
CaseForms.accusative
CaseForms.client
CaseForms.dative
CaseForms.de_json()
CaseForms.genitive
CaseForms.instrumental
CaseForms.nominative
CaseForms.prepositional
- yandex_music.playlist.contest
- yandex_music.playlist.made_for
- yandex_music.playlist.open_graph_data
- yandex_music.playlist.play_counter
- yandex_music.playlist.playlist
Playlist
Playlist.owner
Playlist.cover
Playlist.made_for
Playlist.play_counter
Playlist.playlist_absence
Playlist.uid
Playlist.kind
Playlist.title
Playlist.track_count
Playlist.tags
Playlist.revision
Playlist.snapshot
Playlist.visibility
Playlist.collective
Playlist.url_part
Playlist.created
Playlist.modified
Playlist.available
Playlist.is_banner
Playlist.is_premiere
Playlist.duration_ms
Playlist.og_image
Playlist.og_title
Playlist.og_description
Playlist.image
Playlist.cover_without_text
Playlist.contest
Playlist.background_color
Playlist.text_color
Playlist.id_for_from
Playlist.dummy_description
Playlist.dummy_page_description
Playlist.dummy_cover
Playlist.dummy_rollover_cover
Playlist.og_data
Playlist.branding
Playlist.metrika_id
Playlist.coauthors
Playlist.top_artist
Playlist.recent_tracks
Playlist.tracks
Playlist.prerolls
Playlist.likes_count
Playlist.similar_playlists
Playlist.last_owner_playlists
Playlist.generated_playlist_type
Playlist.animated_cover_uri
Playlist.ever_played
Playlist.description
Playlist.description_formatted
Playlist.playlist_uuid
Playlist.type
Playlist.ready
Playlist.is_for_from
Playlist.regions
Playlist.client
Playlist.animated_cover_uri
Playlist.available
Playlist.background_color
Playlist.branding
Playlist.client
Playlist.coauthors
Playlist.collective
Playlist.contest
Playlist.cover
Playlist.cover_without_text
Playlist.created
Playlist.de_json()
Playlist.de_list()
Playlist.delete()
Playlist.deleteAsync()
Playlist.deleteTracks()
Playlist.deleteTracksAsync()
Playlist.delete_async()
Playlist.delete_tracks()
Playlist.delete_tracks_async()
Playlist.description
Playlist.description_formatted
Playlist.dislike()
Playlist.dislikeAsync()
Playlist.dislike_async()
Playlist.downloadAnimatedCover()
Playlist.downloadAnimatedCoverAsync()
Playlist.downloadOgImage()
Playlist.downloadOgImageAsync()
Playlist.download_animated_cover()
Playlist.download_animated_cover_async()
Playlist.download_og_image()
Playlist.download_og_image_async()
Playlist.dummy_cover
Playlist.dummy_description
Playlist.dummy_page_description
Playlist.dummy_rollover_cover
Playlist.duration_ms
Playlist.ever_played
Playlist.fetchTracks()
Playlist.fetchTracksAsync()
Playlist.fetch_tracks()
Playlist.fetch_tracks_async()
Playlist.generated_playlist_type
Playlist.getRecommendations()
Playlist.getRecommendationsAsync()
Playlist.get_recommendations()
Playlist.get_recommendations_async()
Playlist.id_for_from
Playlist.image
Playlist.insertTrack()
Playlist.insertTrackAsync()
Playlist.insert_track()
Playlist.insert_track_async()
Playlist.isMine
Playlist.is_banner
Playlist.is_for_from
Playlist.is_mine
Playlist.is_premiere
Playlist.kind
Playlist.last_owner_playlists
Playlist.like()
Playlist.likeAsync()
Playlist.like_async()
Playlist.likes_count
Playlist.made_for
Playlist.metrika_id
Playlist.modified
Playlist.og_data
Playlist.og_description
Playlist.og_image
Playlist.og_title
Playlist.owner
Playlist.play_counter
Playlist.playlistId
Playlist.playlist_absence
Playlist.playlist_id
Playlist.playlist_uuid
Playlist.prerolls
Playlist.ready
Playlist.recent_tracks
Playlist.regions
Playlist.rename()
Playlist.renameAsync()
Playlist.rename_async()
Playlist.revision
Playlist.similar_playlists
Playlist.snapshot
Playlist.tags
Playlist.text_color
Playlist.title
Playlist.top_artist
Playlist.track_count
Playlist.tracks
Playlist.type
Playlist.uid
Playlist.url_part
Playlist.visibility
- yandex_music.playlist.playlist_absence
- yandex_music.playlist.playlist_id
PlaylistId
PlaylistId.uid
PlaylistId.kind
PlaylistId.client
PlaylistId.client
PlaylistId.de_json()
PlaylistId.de_list()
PlaylistId.fetchPlaylist()
PlaylistId.fetchPlaylistAsync()
PlaylistId.fetch_playlist()
PlaylistId.fetch_playlist_async()
PlaylistId.kind
PlaylistId.playlistId
PlaylistId.playlist_id
PlaylistId.uid
- yandex_music.playlist.playlist_recommendation
- yandex_music.playlist.tag
- yandex_music.playlist.tag_result
- yandex_music.playlist.user
- Submodules
- yandex_music.queue
- yandex_music.rotor
- Submodules
- yandex_music.rotor.ad_params
AdParams
AdParams.partner_id
AdParams.category_id
AdParams.page_ref
AdParams.target_ref
AdParams.other_params
AdParams.ad_volume
AdParams.genre_id
AdParams.genre_name
AdParams.client
AdParams.ad_volume
AdParams.category_id
AdParams.client
AdParams.de_json()
AdParams.genre_id
AdParams.genre_name
AdParams.other_params
AdParams.page_ref
AdParams.partner_id
AdParams.target_ref
- yandex_music.rotor.dashboard
- yandex_music.rotor.discrete_scale
- yandex_music.rotor.enum
- yandex_music.rotor.id
- yandex_music.rotor.restrictions
- yandex_music.rotor.rotor_settings
- yandex_music.rotor.sequence
- yandex_music.rotor.station
Station
Station.id
Station.name
Station.icon
Station.mts_icon
Station.geocell_icon
Station.id_for_from
Station.restrictions
Station.restrictions2
Station.full_image_url
Station.mts_full_image_url
Station.parent_id
Station.client
Station.client
Station.de_json()
Station.full_image_url
Station.geocell_icon
Station.icon
Station.id
Station.id_for_from
Station.mts_full_image_url
Station.mts_icon
Station.name
Station.parent_id
Station.restrictions
Station.restrictions2
- yandex_music.rotor.station_data
- yandex_music.rotor.station_result
StationResult
StationResult.station
StationResult.settings
StationResult.settings2
StationResult.ad_params
StationResult.explanation
StationResult.prerolls
StationResult.client
StationResult.ad_params
StationResult.client
StationResult.de_json()
StationResult.de_list()
StationResult.explanation
StationResult.prerolls
StationResult.settings
StationResult.settings2
StationResult.station
- yandex_music.rotor.station_tracks_result
StationTracksResult
StationTracksResult.id
StationTracksResult.sequence
StationTracksResult.batch_id
StationTracksResult.pumpkin
StationTracksResult.client
StationTracksResult.batch_id
StationTracksResult.client
StationTracksResult.de_json()
StationTracksResult.id
StationTracksResult.pumpkin
StationTracksResult.sequence
- yandex_music.rotor.value
- yandex_music.rotor.ad_params
- Submodules
- yandex_music.search
- Submodules
- yandex_music.search.best
- yandex_music.search.search
Search
Search.search_request_id
Search.text
Search.best
Search.albums
Search.artists
Search.playlists
Search.tracks
Search.videos
Search.users
Search.podcasts
Search.podcast_episodes
Search.type
Search.page
Search.per_page
Search.misspell_result
Search.misspell_original
Search.misspell_corrected
Search.nocorrect
Search.client
Search.albums
Search.artists
Search.best
Search.client
Search.de_json()
Search.getPage()
Search.getPageAsync()
Search.get_page()
Search.get_page_async()
Search.misspell_corrected
Search.misspell_original
Search.misspell_result
Search.nextPage()
Search.nextPageASync()
Search.next_page()
Search.next_page_async()
Search.nocorrect
Search.page
Search.per_page
Search.playlists
Search.podcast_episodes
Search.podcasts
Search.prevPage()
Search.prevPageAsync()
Search.prev_page()
Search.prev_page_async()
Search.search_request_id
Search.text
Search.tracks
Search.type
Search.users
Search.videos
- yandex_music.search.search_result
- yandex_music.search.suggestions
- Submodules
- yandex_music.shot
- Submodules
- yandex_music.shot.shot
- yandex_music.shot.shot_data
ShotData
ShotData.cover_uri
ShotData.mds_url
ShotData.shot_text
ShotData.shot_type
ShotData.client
ShotData.client
ShotData.cover_uri
ShotData.de_json()
ShotData.downloadCover()
ShotData.downloadCoverAsync()
ShotData.downloadMds()
ShotData.downloadMdsAsync()
ShotData.download_cover()
ShotData.download_cover_async()
ShotData.download_mds()
ShotData.download_mds_async()
ShotData.mds_url
ShotData.shot_text
ShotData.shot_type
- yandex_music.shot.shot_event
- yandex_music.shot.shot_type
- Submodules
- yandex_music.supplement
- Submodules
- yandex_music.supplement.lyrics
- yandex_music.supplement.supplement
- yandex_music.supplement.video_supplement
VideoSupplement
VideoSupplement.cover
VideoSupplement.provider
VideoSupplement.title
VideoSupplement.provider_video_id
VideoSupplement.url
VideoSupplement.embed_url
VideoSupplement.embed
VideoSupplement.client
VideoSupplement.client
VideoSupplement.cover
VideoSupplement.de_json()
VideoSupplement.de_list()
VideoSupplement.embed
VideoSupplement.embed_url
VideoSupplement.provider
VideoSupplement.provider_video_id
VideoSupplement.title
VideoSupplement.url
- Submodules
- yandex_music.track
- Submodules
- yandex_music.track.licence_text_part
- yandex_music.track.major
- yandex_music.track.meta_data
MetaData
MetaData.album
MetaData.volume
MetaData.year
MetaData.number
MetaData.genre
MetaData.lyricist
MetaData.version
MetaData.composer
MetaData.client
MetaData.album
MetaData.client
MetaData.composer
MetaData.de_json()
MetaData.genre
MetaData.lyricist
MetaData.number
MetaData.version
MetaData.volume
MetaData.year
- yandex_music.track.normalization
- yandex_music.track.poetry_lover_match
- yandex_music.track.track
Track
Track.id
Track.title
Track.available
Track.artists
Track.albums
Track.available_for_premium_users
Track.lyrics_available
Track.poetry_lover_matches
Track.best
Track.real_id
Track.og_image
Track.type
Track.cover_uri
Track.major
Track.duration_ms
Track.storage_dir
Track.file_size
Track.substituted
Track.matched_track
Track.normalization
Track.error
Track.can_publish
Track.state
Track.desired_visibility
Track.filename
Track.user_info
Track.meta_data
Track.regions
Track.available_as_rbt
Track.content_warning
Track.explicit
Track.preview_duration_ms
Track.available_full_without_permission
Track.version
Track.remember_position
Track.background_video_uri
Track.short_description
Track.is_suitable_for_children
Track.client
Track.albums
Track.artists
Track.artists_name()
Track.available
Track.available_as_rbt
Track.available_for_premium_users
Track.available_full_without_permission
Track.background_video_uri
Track.best
Track.can_publish
Track.client
Track.content_warning
Track.cover_uri
Track.de_json()
Track.de_list()
Track.desired_visibility
Track.dislike()
Track.dislike_async()
Track.download()
Track.downloadAsync()
Track.downloadCover()
Track.downloadCoverAsync()
Track.downloadOgImage()
Track.downloadOgImageAsync()
Track.download_async()
Track.download_cover()
Track.download_cover_async()
Track.download_og_image()
Track.download_og_image_async()
Track.duration_ms
Track.error
Track.explicit
Track.file_size
Track.filename
Track.getDownloadInfo()
Track.getDownloadInfoAsync()
Track.getSupplement()
Track.getSupplementAsync()
Track.get_download_info()
Track.get_download_info_async()
Track.get_supplement()
Track.get_supplement_async()
Track.id
Track.is_suitable_for_children
Track.like()
Track.likeAsync()
Track.like_async()
Track.lyrics_available
Track.major
Track.matched_track
Track.meta_data
Track.normalization
Track.og_image
Track.poetry_lover_matches
Track.preview_duration_ms
Track.real_id
Track.regions
Track.remember_position
Track.short_description
Track.state
Track.storage_dir
Track.substituted
Track.title
Track.trackId
Track.track_id
Track.type
Track.user_info
Track.version
- yandex_music.track.tracks_similar
- Submodules
- yandex_music.utils
- yandex_music.account
- Submodules
- yandex_music.base
- yandex_music.client
Client
Client.logger
Client.token
Client.base_url
Client.me
Client.device
Client.report_unknown_fields
Client.accountExperiments()
Client.accountSettings()
Client.accountSettingsSet()
Client.accountStatus()
Client.account_experiments()
Client.account_settings()
Client.account_settings_set()
Client.account_status()
Client.afterTrack()
Client.after_track()
Client.albums()
Client.albumsWithTracks()
Client.albums_with_tracks()
Client.artists()
Client.artistsBriefInfo()
Client.artistsDirectAlbums()
Client.artistsTracks()
Client.artists_brief_info()
Client.artists_direct_albums()
Client.artists_tracks()
Client.chart()
Client.consumePromoCode()
Client.consume_promo_code()
Client.feed()
Client.feedWizardIsPassed()
Client.feed_wizard_is_passed()
Client.genres()
Client.init()
Client.landing()
Client.newPlaylists()
Client.newReleases()
Client.new_playlists()
Client.new_releases()
Client.notice_displayed
Client.permissionAlerts()
Client.permission_alerts()
Client.playAudio()
Client.play_audio()
Client.playlistsCollectiveJoin()
Client.playlistsList()
Client.playlists_collective_join()
Client.playlists_list()
Client.podcasts()
Client.queue()
Client.queueCreate()
Client.queueUpdatePosition()
Client.queue_create()
Client.queue_update_position()
Client.queuesList()
Client.queues_list()
Client.request
Client.rotorAccountStatus()
Client.rotorStationFeedback()
Client.rotorStationFeedbackRadioStarted()
Client.rotorStationFeedbackSkip()
Client.rotorStationFeedbackTrackFinished()
Client.rotorStationFeedbackTrackStarted()
Client.rotorStationInfo()
Client.rotorStationSettings2()
Client.rotorStationTracks()
Client.rotorStationsDashboard()
Client.rotorStationsList()
Client.rotor_account_status()
Client.rotor_station_feedback()
Client.rotor_station_feedback_radio_started()
Client.rotor_station_feedback_skip()
Client.rotor_station_feedback_track_finished()
Client.rotor_station_feedback_track_started()
Client.rotor_station_info()
Client.rotor_station_settings2()
Client.rotor_station_tracks()
Client.rotor_stations_dashboard()
Client.rotor_stations_list()
Client.search()
Client.searchSuggest()
Client.search_suggest()
Client.settings()
Client.tags()
Client.trackSupplement()
Client.track_supplement()
Client.tracks()
Client.tracksDownloadInfo()
Client.tracksSimilar()
Client.tracks_download_info()
Client.tracks_similar()
Client.usersDislikesTracks()
Client.usersDislikesTracksAdd()
Client.usersDislikesTracksRemove()
Client.usersLikesAlbums()
Client.usersLikesAlbumsAdd()
Client.usersLikesAlbumsRemove()
Client.usersLikesArtists()
Client.usersLikesArtistsAdd()
Client.usersLikesArtistsRemove()
Client.usersLikesPlaylists()
Client.usersLikesPlaylistsAdd()
Client.usersLikesPlaylistsRemove()
Client.usersLikesTracks()
Client.usersLikesTracksAdd()
Client.usersLikesTracksRemove()
Client.usersPlaylists()
Client.usersPlaylistsChange()
Client.usersPlaylistsCreate()
Client.usersPlaylistsDelete()
Client.usersPlaylistsDeleteTrack()
Client.usersPlaylistsInsertTrack()
Client.usersPlaylistsList()
Client.usersPlaylistsName()
Client.usersPlaylistsRecommendations()
Client.usersPlaylistsVisibility()
Client.usersSettings()
Client.users_dislikes_tracks()
Client.users_dislikes_tracks_add()
Client.users_dislikes_tracks_remove()
Client.users_likes_albums()
Client.users_likes_albums_add()
Client.users_likes_albums_remove()
Client.users_likes_artists()
Client.users_likes_artists_add()
Client.users_likes_artists_remove()
Client.users_likes_playlists()
Client.users_likes_playlists_add()
Client.users_likes_playlists_remove()
Client.users_likes_tracks()
Client.users_likes_tracks_add()
Client.users_likes_tracks_remove()
Client.users_playlists()
Client.users_playlists_change()
Client.users_playlists_create()
Client.users_playlists_delete()
Client.users_playlists_delete_track()
Client.users_playlists_insert_track()
Client.users_playlists_list()
Client.users_playlists_name()
Client.users_playlists_recommendations()
Client.users_playlists_visibility()
Client.users_settings()
log()
- yandex_music.client_async
- yandex_music.cover
Cover
Cover.type
Cover.uri
Cover.items_uri
Cover.dir
Cover.version
Cover.is_custom
Cover.custom
Cover.prefix
Cover.copyright_name
Cover.copyright_cline
Cover.error
Cover.client
Cover.client
Cover.copyright_cline
Cover.copyright_name
Cover.custom
Cover.de_json()
Cover.de_list()
Cover.dir
Cover.download()
Cover.downloadAsync()
Cover.download_async()
Cover.error
Cover.is_custom
Cover.items_uri
Cover.prefix
Cover.type
Cover.uri
Cover.version
- yandex_music.download_info
DownloadInfo
DownloadInfo.codec
DownloadInfo.bitrate_in_kbps
DownloadInfo.gain
DownloadInfo.preview
DownloadInfo.download_info_url
DownloadInfo.direct
DownloadInfo.client
DownloadInfo.bitrate_in_kbps
DownloadInfo.client
DownloadInfo.codec
DownloadInfo.de_json()
DownloadInfo.de_list()
DownloadInfo.de_list_async()
DownloadInfo.direct
DownloadInfo.download()
DownloadInfo.downloadAsync()
DownloadInfo.download_async()
DownloadInfo.download_info_url
DownloadInfo.gain
DownloadInfo.getDirectLink()
DownloadInfo.getDirectLinkAsync()
DownloadInfo.get_direct_link()
DownloadInfo.get_direct_link_async()
DownloadInfo.preview
- yandex_music.exceptions
- yandex_music.experiments
- yandex_music.icon
- yandex_music.invocation_info
- yandex_music.like
Like
Like.type
Like.id
Like.timestamp
Like.album
Like.artist
Like.playlist
Like.short_description
Like.description
Like.is_premiere
Like.is_banner
Like.client
Like.album
Like.artist
Like.client
Like.de_json()
Like.de_list()
Like.description
Like.id
Like.is_banner
Like.is_premiere
Like.playlist
Like.short_description
Like.timestamp
Like.type
- yandex_music.pager
- yandex_music.permission_alerts
- yandex_music.promo_code_status
- yandex_music.settings
Settings
Settings.in_app_products
Settings.native_products
Settings.web_payment_url
Settings.web_payment_month_product_price
Settings.promo_codes_enabled
Settings.client
Settings.client
Settings.de_json()
Settings.in_app_products
Settings.native_products
Settings.promo_codes_enabled
Settings.web_payment_month_product_price
Settings.web_payment_url
- yandex_music.track_short
TrackShort
TrackShort.id
TrackShort.timestamp
TrackShort.album_id
TrackShort.play_count
TrackShort.recent
TrackShort.chart
TrackShort.track
TrackShort.client
TrackShort.album_id
TrackShort.chart
TrackShort.client
TrackShort.de_json()
TrackShort.de_list()
TrackShort.fetchTrack()
TrackShort.fetchTrackAsync()
TrackShort.fetch_track()
TrackShort.fetch_track_async()
TrackShort.id
TrackShort.play_count
TrackShort.recent
TrackShort.timestamp
TrackShort.track
TrackShort.trackId
TrackShort.track_id
- yandex_music.tracks_list
TracksList
TracksList.uid
TracksList.revision
TracksList.tracks
TracksList.client
TracksList.client
TracksList.de_json()
TracksList.fetchTracks()
TracksList.fetchTracksAsync()
TracksList.fetch_tracks()
TracksList.fetch_tracks_async()
TracksList.revision
TracksList.tracks
TracksList.tracksIds
TracksList.tracks_ids
TracksList.uid
- yandex_music.video
Video
Video.title
Video.cover
Video.embed_url
Video.provider
Video.provider_video_id
Video.youtube_url
Video.thumbnail_url
Video.duration
Video.text
Video.html_auto_play_video_player
Video.regions
Video.client
Video.client
Video.cover
Video.de_json()
Video.de_list()
Video.duration
Video.embed_url
Video.html_auto_play_video_player
Video.provider
Video.provider_video_id
Video.regions
Video.text
Video.thumbnail_url
Video.title
Video.youtube_url
- Subpackages
- Список изменений