diff --git a/examples/README.md b/examples/README.md index bb65374..38eee15 100644 --- a/examples/README.md +++ b/examples/README.md @@ -27,6 +27,8 @@ - [daily_playlist_updater](daily_playlist_updater.py) – пример [@catinapoke](https://github.com/catinapoke) без внесения правок. Отмечает плейлист дня как прослушанный сегодня (добавляет +1 к счетчику). +- [lyrics_playing_track](lyrics_playing_track.py) - пример + [@glebliutsko](https://github.com/glebliutsko). Выводит текущий играемый трек и его текст. Все примеры лицензированы в соответствии с [Лицензией CC0](https://github.com/MarshalX/yandex-music-api/blob/master/examples/LICENSE.txt) diff --git a/examples/lyrics_playing_track.py b/examples/lyrics_playing_track.py new file mode 100644 index 0000000..6e3febb --- /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.tracks[last_queue.current_index] +last_track = client.tracks(f'{last_track_id.track_id}:{last_track_id.album_id}')[0] + +artists = ', '.join([i.name for i in last_track.artists]) +title = last_track.title +print(f'Сейчас играет: {artists} - {title}') + +supplement = last_track.get_supplement() +if supplement.lyrics: + print(supplement.lyrics.full_lyrics) +else: + print('Текст песни отсутствует')