Python 3:Spotify 将歌曲添加到 Public 播放列表

Python 3: Spotify Add Song To Public Playlist

所以目前我在 localhost:8080 上使用 Flask 运行 建立了一个系统,可以一次将 1 首歌曲添加到 public Spotify 播放列表。不幸的是,我是如何实现它的,它需要一个浏览器来添加一首歌曲。我希望能够做的是 URLLIB 或可能是 REQUESTS 库,以便在没有浏览器的情况下执行此操作。我尝试执行此机器人 URLLIB 并没有成功,REQUESTS 只能看到我本地主机的第一页,它永远不会重定向到我在下面链接的代码中的回调。

My Implementation

我将如何实现非浏览器界面以将歌曲添加到播放列表? (请注意,这是 python 3)

为了将歌曲添加到播放列表,您需要播放列表的所有者授予对您的应用程序的访问权限,因此您有时需要一个网络界面来执行此步骤。

请务必使用 Authorization Code Flow since that's how you will get an access token and a refresh token. Use that refresh token in your app to obtain access tokens 获取访问令牌,而无需用户重新授权您的应用。

简而言之:

  1. 实现一个使用授权码的网站。用户登录后您将获得访问令牌和刷新令牌。使用刷新令牌,您将能够生成访问令牌,而无需用户输入其凭据。

  2. 获取刷新令牌并将其包含在您的脚本中。在发出添加曲目的请求之前,使用刷新令牌获取新的访问令牌。

这有点麻烦,但这是在不将用户的用户名+密码暴露给应用程序的情况下使用 OAuth2 的唯一方法。