所以目前我已经在我的localhost:8080上使用Flask运行系统,一次将1首歌曲添加到公共Spotify播放列表中。不幸的是我如何实现它需要一个浏览器来添加一首歌。我希望能够做的是URLLIB或可能的REQUESTS库,无需浏览器即可完成此操作。我尝试做这个机器人URLLIB并没有成功,请求只看到我的本地主机的第一页它从未被重定向到我在下面链接的代码中的回调。
如何实现非浏览器界面以将歌曲添加到播放列表? (请注意,这是python 3)
答案 0 :(得分:1)
要将歌曲添加到播放列表,您需要播放列表的所有者授予对您的应用程序的访问权限,因此您需要在某个时刻使用Web界面来执行此步骤。
使用Authorization Code Flow获取访问令牌非常重要,因为这样您将获得访问令牌和刷新令牌。在您的应用中使用该刷新令牌即可获取access tokens,而无需用户重新授权您的应用。
简而言之:
实施使用授权码的网站。用户登录并获取访问令牌和刷新令牌。使用刷新令牌,您将能够生成访问令牌而无需用户输入其凭据。
获取刷新令牌并将其包含在脚本中。在发出添加轨道的请求之前,请使用刷新令牌获取新的访问令牌。
这有点麻烦,但这是使用OAuth2而不将用户的用户名+密码暴露给应用程序的唯一方法。