问题标签 [spotipy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3015 浏览

python - Spotipy(Spotify 的 Web API Python 包装器)示例失败

我通过克隆并安装了 Paul Lamere 的用于 Spotify Web API 的 Python 包装器,python setup.py install我似乎无法正确运行某些示例。

具体来说,当我尝试运行user_playlists_contents.pyor时user_starred_playlist.py,会启动一个浏览器并将我定向到 Spotify 登录页面。登录后,我在浏览器中收到一个 Spotify 错误,它只显示:“糟糕!出了点问题。” 该脚本询问我被重定向到的 URL,但同时输入登录页面的 URL 和错误页面的 URL(显然)会在终端中触发错误:spotipy.oauth2.SpotifyOauthError: Bad Request

起初,我使用连接 Facebook 的 Spotify 帐户并在出现提示时通过 Facebook 登录 Spotify,所以我认为这可能是个问题。然而,即使在创建一个新的仅限电子邮件的 Spotify 帐户并在这个新的仅限电子邮件的用户名上运行脚本之后,我也得到了相同的结果。

我还尝试在我的 Spotify 开发者帐户中注册一个新应用程序并使用它的CLIENT_IDCLIENT_SECRETREDIRECT_URIexamples/util.py但这似乎没有做任何事情。无论如何,修改似乎不太可能examples/util.py

认为这可能是浏览器问题,我还重置了我的浏览器(Chrome),之后我尝试将 Safari 切换到默认浏览器,但也没有任何效果。

这两个脚本都取决于prompt_for_user_token()中定义的脚本examples/util.py,并且似乎是出现问题的地方。

我究竟做错了什么?我是否错过了一些非常明显的事情?提前致谢。

0 投票
4 回答
17526 浏览

python - spotipy 授权码流程

我正在使用 Spotipy python 库与 Spotify web api 交互。我已经完成了 API 和文档,但我没有看到一个清楚的示例来说明该库如何支持授权代码流(https://developer.spotify.com/web-api/authorization-guide/#authorization-code-流)。

0 投票
1 回答
268 浏览

python - 请求python后的斑点状态代码

我正在使用 Spotipy 通过搜索歌曲标题来检索曲目。我不知道如何获取查询的 status_codes,以便我可以使我的应用程序更加安全。有任何想法吗?

这是一个代码片段:

0 投票
1 回答
2027 浏览

python - Python 在同一文件夹中找不到模块

我已经spotipy安装在 python3 上,当我运行它时,它会调用该__init__.py文件,但随后该文件尝试从客户端导入,它说找不到客户端,尽管client.py__init__.py.

我想知道问题是否在于我安装了多个版本的python?

编辑:工作目录只有我正在运行的文件,到目前为止它只是说“import spotipy”。另外,我检查了一下,似乎该__init__.py文件无法导入文件夹中的任何其他内容。

0 投票
1 回答
1015 浏览

python - Spotipy 尝试使用 oauth 进行验证

我一直在尝试使用 spotipy 进行验证以制作播放列表等。

我运行它,然后我得到这个:

我转到 URL 并且它是一个错误,我将它发布回命令行并且它出错。我不知道为什么这个库会这样做,所有其他库通常都使用用户名、密码、客户端 ID 和客户端密码。由于某种原因,这让你多走了一步。一些帮助将不胜感激。我正在使用所有正确的信息。我不确定这个重定向 url 是什么,也许这是导致问题的原因?

0 投票
1 回答
11128 浏览

python-2.7 - 使用 Spotipy 设置 Spotify 凭据

我正在尝试在我的 mac 10.10 上预装 python 2.7.10 的 spotipy,特别是 [add_a_saved_track.py][1] 这是从 github 复制的代码:

我在 developer.spotify.com/my-applications 注册了应用程序并收到了 client_id 和 client_secret。我对 redirect_uri 的选择有点不清楚,所以我将其设置为“ https://play.spotify.com/collection/songs

从终端运行这个我得到一个错误,上面写着:

我将 id、secret 和 url 作为字符串放入我的代码中,就在导入之后,但在 util.prompt_for_user_token 方法之上。

这导致了追溯:

我注意到 Text Wrangler 不会将“导出”识别为特殊词。我在 docs.python.org 中搜索了“export”,但没有找到任何有用的信息。什么是出口?我如何错误地使用它?

接下来我尝试在 util.prompt_for_user_token 方法中将 client_id、client_secret 和 redirect_uri 作为参数传递,如下所示:

当我尝试这样做时,这就是终端中发生的情况:

我输入了https://play.spotify.com/collection/songs然后得到了这个回溯:

好像我遗漏了一些东西,也许需要导入 Spotipy 的另一部分,或者其他一些 python 模块。看来我错过了设置客户端凭据的部分。我怎么做?我对此相当陌生(如果这不明显的话)。请帮忙。

更新:我将 redirect_uri 更改为 localhost:8888/callback。这会导致 Firefox 选项卡打开并显示错误——“无法连接到服务器”。(因为我没有运行服务器。我想像在 Spotify Web API 教程中那样安装 node.js,但我还没有)。然后,python 脚本要求我复制并粘贴重定向到的 URL。即使 FF 无法打开页面,我还是通过复制整个URL 来实现这个功能,包括 localhost:8888/callback? 后面的“code=BG...”?我不确定这是一个理想的设置,但至少它可以工作。

我是否设置 node.js 是否重要?

0 投票
1 回答
1563 浏览

python - Spotipy 不通过 Oauth 验证?

我正在尝试编写一个 Python 脚本来通过Spotipy应用程序创建一个 Spotify 播放列表。我已经在 Spotify 的开发中心成功创建了一个应用程序,并将必要的变量输入到 Spotipy 的示例中(见下文)。但是,脚本未正确授权。我尝试过运行和不运行服务器,但无济于事。Stack 上有类似的问题,但它们没有提供完整的解决方案。任何建议都会非常有帮助。

这是我通过命令提示符收到的消息:

用户身份验证需要与您的 Web 浏览器进行交互。输入凭据并授予授权后,您将被重定向到一个 url。粘贴您被定向到的 URL 以完成授权。

请在此处导航: https ://accounts.spotify.com/authorize?scope=user-library-read&redirect_uri=None&response_type=code&client_id=xxxxx

输入您被重定向到的 URL:

这是正在运行的脚本。它与 Spotipy 提供的示例几乎相同,只是为我的 Windows 机器设置 os 变量进行了更改。

0 投票
0 回答
241 浏览

python - 使用 Spotipy(python 获取数据)收集 Spotify 音乐的目录

我想通过 python 包 Spotipy 从 Spotify 收集数据。

在遵循 Spotify 开发者页面的结构之后,我得到了 API(两个代码),但是,当我输入所有代码(来自指令 http://spotipy.readthedocs.org/en/latest/highlight=spotipy.util. prompt_for_user_token#ids-uris-and-urls 我登录的页面显示 404 not fund 页面。我查看了我的帐户,我相信我已经使用 Spotify 很长时间了,我确信 Spotify 会记录我的音乐偏好。

因此,我该怎么办?

0 投票
1 回答
2870 浏览

python-2.7 - Get Spotipy album ID from album

Using Spotipy I'm trying to list the tracks by supplied the name of the artist and album.

This should be quite straight forward, however I don't know how to get the albumID in order to get the tracklist. I thought it would be something like:

...only that doesn't work.

Here's what I've got so far. It will successfully get the albums for selected artist (hard coded here as "Phosgore" for no particular reason other than they only have three albums and I didn't want to get swamped with dictionary):

0 投票
0 回答
62 浏览

spotify - Spotify拒绝访问有效ID

我正在尝试使用spotipypbl库访问 Spotify 播放列表。后者见http://pbl.readthedocs.io/en/latest/

我有这个:

如果我绕过与 pbl 方法和pbl上面的函数调用相关的片段并继续,我被授予访问权限。

否则访问被拒绝,我得到spotipy.oauth2.SpotifyOauthError: No client id

这里发生了什么?