我想通过命令行创建播放列表,但我似乎需要使用“授权代码流”身份验证方法才能执行此操作。我能想到的唯一方法是通过浏览器使用完整的Web应用程序,但我只是想制作一个没有任何麻烦的命令行工具。
有没有办法解决这个问题?
答案 0 :(得分:0)
您确实需要使用授权代码流程。但是,这并不意味着您需要构建一个Web应用程序。
查看Spotipy,第三方Python库实现其身份验证的方式:https://github.com/plamere/spotipy。它使用命令行提示进行身份验证,然后让用户将URL复制回来。如果您不想自己完全实现授权流程,这可能是一种简单的解决方法。我建议您快速了解一下非Web应用程序的实现。
(他们甚至有一个“创建播放列表”的例子,也许你可以使用和构建它?https://github.com/plamere/spotipy/blob/master/examples/create_playlist.py)
授权指南声明如下:
访问您的数据而不显示登录表单
我想与网络API进行互动,并在我的网站上显示一些数据。 我看到我需要授权的端点,但我不需要/想要一个 登录窗口弹出,因为我想授予我自己的应用程序访问权限 我自己的播放列表一次。有没有办法做到这一点?
您基本上需要一个访问令牌和一个为您发布的刷新令牌 用户帐号。用于获取一对访问令牌/刷新令牌 需要遵循授权代码流程(如果您需要一定的 待批准的范围)或客户证书(如果您只需要签名 您的请求,例如获取某个播放列表时)。一旦你获得 它们,您可以使用访问令牌并在其到期时刷新它 无需显示任何登录表单。
因此,如果您只需要访问自己的帐户,请从互联网上获取任何简单教程,关注它并获取访问令牌。然后,您可以使用该访问令牌进行呼叫。