Python脚本实现祈祷时间暂停Spotify遇认证参数错误及重定向URI问题
解决方案:Spotify祈祷时间自动暂停脚本问题处理
一、解决TypeError: Spotify.__init__() got an unexpected keyword argument 'auth_manager'
- 问题原因:你使用的
spotipy库版本过低,旧版本不支持auth_manager初始化参数。 - 两种解决路径:
- 升级
spotipy到最新版本,执行命令:
升级后即可正常使用pip install --upgrade spotipyauth_manager参数的写法。 - 若不想升级库,改用旧版兼容写法:先通过
SpotifyOAuth获取令牌,再传入Spotify类:import spotipy from spotipy.oauth2 import SpotifyOAuth # 初始化OAuth对象(需替换为你的信息) sp_oauth = SpotifyOAuth( client_id="你的client_id", client_secret="你的client_secret", redirect_uri="你的redirect_uri", scope="user-modify-playback-state" # 控制播放状态必须的权限 ) # 获取访问令牌 token_info = sp_oauth.get_access_token() # 初始化Spotify客户端 sp = spotipy.Spotify(auth=token_info["access_token"])
- 升级
二、正确设置redirect_uri
- 控制台配置步骤:
- 登录Spotify开发者账号,进入你创建的应用页面
- 点击右上角「编辑设置」按钮
- 在「重定向URI」区域,添加一个本地地址(推荐
http://localhost:8080或http://127.0.0.1:5000) - 点击页面底部「保存」按钮
- 注意事项:脚本中填写的
redirect_uri必须和控制台添加的内容完全一致,包括协议(http/https)、域名、端口,不能有任何差异。
内容的提问来源于stack exchange,提问作者KhaliLounis
相关产品推荐
相关产品推荐

