我知道这已经被贴了好几次了,但是我已经尝试了所有我找到的解决方案,没有一个有效。我试图通过以下简单的例子从Spotify的Web API中检索关于我自己的用户数据,比如发布的here和here。所以我现在尝试了Spotify和tekore,但都不适合我
我最接近于让它工作的方法是跟随this example。当我在Jupyter笔记本中运行该代码时,会弹出一个单独的窗口,提示我同意授权访问我的数据。当我选择“同意”时,我会得到一个“ERR\u TOO\u MANY\u REDIRECTS”错误和清除cookies的建议,我已经多次这样做了
当我在笔记本中弹出的提示中输入重定向URI时,我会得到以下错误:“KeyError:'传递的URL不包含参数code
!'”
我正在使用“http://localhost:8888/callback/“作为重定向URI,我已仔细检查以确保白名单URI与我在笔记本中使用的URI匹配。关于我做错了什么有什么建议吗
最后,这里是我正在尝试的代码:
import tekore as tk
# Read in keys
client_id = open('./spotify-client-id.txt', 'r').read().rstrip('\n')
client_secret = open('./spotify-client-secret.txt', 'r').read().rstrip('\n')
# Set URI
redirect_uri = 'http://localhost:8888/callback/'
conf = (client_id, client_secret, redirect_uri)
token = tk.prompt_for_user_token(*conf, scope=tk.scope.every)
spotify = tk.Spotify(token)
tracks = spotify.current_user_top_tracks(limit=10)
spotify.playback_start_tracks([t.id for t in tracks.items])
显然,诀窍是忽略错误消息,从浏览器复制URL,并将其粘贴到Jupyter笔记本的单元格中
spotipy应该缓存响应,这样您就不必每次都经历这个过程。感谢Spotify社区帮助论坛上的murraypaul提供的建议
相关问题 更多 >
编程相关推荐