#python #kivy #spotipy
#python #kivy #spotipy
Вопрос:
** Я пытаюсь создать приложение Spotify, используя kivy и spotipy, я получил его для отображения работы над альбомом и информации о том, что воспроизводится в данный момент, но я хочу, чтобы оно обновлялось, чтобы оно обновлялось при смене песни. возможно ли это? вот мой код, если кто-нибудь может помочь. **
try:
token = util.prompt_for_user_token(username, scope, client_id, client_secret, redirect_uri)
except (AttributeError, JSONDecodeError):
os.remove(f".cache-{username}")
token = util.prompt_for_user_token(username, scope, client_id, client_secret, redirect_uri) # add scope
# Create our spotify object with permissions
spotifyObject = spotipy.Spotify(auth=token)
# Current track information
track = spotifyObject.current_user_playing_track()
if track != None:
artist = track['item']['artists'][0]['name']
playing = track['item']['name']
#define image
################################################################################
link = (track['item']['album']['images'][0]['url'])
response = requests.get(link)
img = Image.open(BytesIO(response.content))
img.thumbnail((300,300))
img.save("img1.jpg")
#Create kivy GUI
################################################################################
class Page(BoxLayout):
def __init__(self, **kwargs):
super(Page, self).__init__(**kwargs)
self.image = 'img1.jpg'
self.track = playing
self.artist = artist
#load kivy app
################################################################################
class HomeApp(App):
def build(self):
Builder.load_file("home.kv" )
return Page()
HomeApp().run()
Комментарии:
1. Если вы хотите повторно запускать какой-либо код, используйте Clock.schedule_interval .