diff --git a/examples/README.md b/examples/README.md index bb65374..22f1eb8 100644 --- a/examples/README.md +++ b/examples/README.md @@ -21,6 +21,9 @@ использование клиента без авторизации. - [like_and_dislike](like_and_dislike.py) – пример установки отметок "Мне нравится" и "Мне не нравится" на альбомы, треки, плейлисты и исполнителей. +- [lyrics_playing_track](lyrics_playing_track.py) - пример работы с очередями и получением текста + трека от [@glebliutsko](https://github.com/glebliutsko). Выводит текущий проигрываемый трек + и его текст. - [player](player.py) – пример [@OwnageIsMagic](https://github.com/OwnageIsMagic). Консольный плеер. Авторизация, получение плейлиста пользователя, список понравившихся треков и их загрузка. Воспроизведение через установленный плеер. diff --git a/examples/lyrics_playing_track.py b/examples/lyrics_playing_track.py new file mode 100644 index 0000000..b23e831 --- /dev/null +++ b/examples/lyrics_playing_track.py @@ -0,0 +1,25 @@ +import os + +from yandex_music import Client + + +TOKEN = os.environ.get('TOKEN') + +client = Client(TOKEN) + +queues = client.queues_list() +# Последняя проигрываемая очередь всегда в начале списка +last_queue = client.queue(queues[0].id) + +last_track_id = last_queue.get_current_track() +last_track = last_track_id.fetch_track() + +artists = ', '.join(last_track.artists_name()) +title = last_track.title +print(f'Сейчас играет: {artists} - {title}') + +supplement = last_track.get_supplement() +if supplement.lyrics: + print(supplement.lyrics.full_lyrics) +else: + print('Текст песни отсутствует')