Spotify Web API重定向URI的持续问题

2024-10-01 02:33:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这已经被贴了好几次了,但是我已经尝试了所有我找到的解决方案,没有一个有效。我试图通过以下简单的例子从Spotify的Web API中检索关于我自己的用户数据,比如发布的herehere。所以我现在尝试了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])

Tags: 数据代码clienttokenidsecrethere笔记本
1条回答
网友
1楼 · 发布于 2024-10-01 02:33:41

显然,诀窍是忽略错误消息,从浏览器复制URL,并将其粘贴到Jupyter笔记本的单元格中

spotipy应该缓存响应,这样您就不必每次都经历这个过程。感谢Spotify社区帮助论坛上的murraypaul提供的建议

相关问题 更多 >