【发布时间】:2022-01-20 20:25:09
【问题描述】:
我正在使用后端的 Flask 构建自定义 Spotify 音乐播放器,以处理对 Spotify API 的调用。它从当前播放的曲目中获取信息并填充本地网页。我现在需要轮询 Spotify API(每 2 秒左右)以检查歌曲是否已更改,如果是,请更新网页(希望使用 JavaScript,因此无需刷新页面)。我不确定如何使用 Flask 进行此操作,或者是否有更好的方法来解决它。我相信我可以通过创建和调用异步函数来进行轮询来解决这个问题,但是如果发现了更改,我不确定从那里去哪里。
这是我到目前为止的 spotify 视图。我在 spotify.py 文件中的自定义 auth 和 now_playing 函数中使用了 spotipy 库。
@app.route('/spotify')
def spotify():
# Get Spotify instance and authorization token
authData = dev.auth()
sp = authData[0]
token = authData[1]
current = dev.now_playing(sp, token)
# Assign individual track information to variable for sending to web page via Jinja
separator = ', '
return render_template('spotify.html',
artists = separator.join(current[0]),
song = current[1],
album = current[2],
cover_url = current[3],
year = current[4],
auth_tok = token
)
我的 Web 开发经验有限,这是我第一次使用 Flask。我正在使用这个项目来了解更多信息,但遇到了这个障碍。
【问题讨论】:
标签: javascript python flask asynchronous spotify