chart.py 885 B

12345678910111213141516171819202122232425262728293031323334
  1. import os
  2. from yandex_music import Client
  3. CHART_ID = 'world'
  4. TOKEN = os.environ.get('TOKEN')
  5. client = Client(TOKEN).init()
  6. chart = client.chart(CHART_ID).chart
  7. text = [f'🏆 {chart.title}', chart.description, '', 'Треки:']
  8. for track_short in chart.tracks:
  9. track, chart = track_short.track, track_short.chart
  10. artists = ''
  11. if track.artists:
  12. artists = ' - ' + ', '.join(artist.name for artist in track.artists)
  13. track_text = f'{track.title}{artists}'
  14. if chart.progress == 'down':
  15. track_text = '🔻 ' + track_text
  16. elif chart.progress == 'up':
  17. track_text = '🔺 ' + track_text
  18. elif chart.progress == 'new':
  19. track_text = '🆕 ' + track_text
  20. elif chart.position == 1:
  21. track_text = '👑 ' + track_text
  22. track_text = f'{chart.position} {track_text}'
  23. text.append(track_text)
  24. print('\n'.join(text))