Добавлен пример работы с чартом

このコミットが含まれているのは:
Il`ya Semyonov 2021-02-01 13:46:20 +01:00
コミット addf2d8c71
2個のファイルの変更36行の追加0行の削除

ファイルの表示

@ -5,6 +5,8 @@
- [search](search.py) пример работы с поиском. Осуществление поисковых запросов,
обработка лучшего результата и отображение статистики по найденным данным.
- [chart](chart.py) пример работы с чартом ЯМ. Получение треков, отображение позиций
и их изменения с использованием эмодзи.
- [get_album_with_tracks](get_album_with_tracks.py) пример получения информации
об альбоме. Пример отображения треков вместе с исполнителями и названием.
- [proxy](proxy.py) пример использования прокси, когда у пользователя нет подписки

34
examples/chart.py ノーマルファイル
ファイルの表示

@ -0,0 +1,34 @@
import os
from yandex_music import Client
CHART_ID = 'world'
TOKEN = os.environ.get('TOKEN')
client = Client(TOKEN)
chart = client.chart(CHART_ID).chart
text = [f'🏆 {chart.title}', chart.description, '', 'Треки:']
for track_short in chart.tracks:
track, chart = track_short.track, track_short.chart
artists = ''
if track.artists:
artists = ' - ' + ', '.join(artist.name for artist in track.artists)
track_text = f'{track.title}{artists}'
if chart.progress == 'down':
track_text = '🔻 ' + track_text
elif chart.progress == 'up':
track_text = '🔺 ' + track_text
elif chart.progress == 'new':
track_text = '🆕 ' + track_text
elif chart.position == 1:
track_text = '👑 ' + track_text
track_text = f'{chart.position} {track_text}'
text.append(track_text)
print('\n'.join(text))