yandex-music-api/examples/radio_example/radio_example.py

31 行
768 B
Python

from math import floor
from random import random
from time import sleep
from yandex_music import Client
from radio import Radio
# API instance
client = Client(token='YOUR_TOKEN_HERE')
# Get random station
_stations = client.rotor_stations_list()
_station_random_index = floor(len(_stations) * random())
_station = _stations[_station_random_index].station
_station_id = f'{_station.id.type}:{_station.id.tag}'
_station_from = _station.id_for_from
# Radio instance
radio = Radio(client)
# start radio and get first track
first_track = radio.start_radio(_station_id, _station_from)
print('[Radio] First track is:', first_track)
# get new track every 5 sec
while True:
sleep(5)
next_track = radio.play_next()
print('[Radio] Next track is:', next_track)