问题标签 [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 投票
1 回答
4985 浏览

python - 我该如何处理 Django 中的 spotify api 身份验证重定向 uri?

我在 Django 中构建了一个应用程序,它使用 Spotify API Python 库 Spotipy,并使用该spotipy.util.prompt_for_user_token()命令生成令牌并访问我的私有库:

我希望该应用程序具有 ui 登录而不是硬编码登录,但我不知道如何。

目前,我有一个“登录”按钮,它尝试通过 Javascript 触发登录页面重定向,方法是使用用户名参数调用上面的代码,但这会打开一个新页面,控制台中有以下内容:

注意: 克拉括号中的文本已被替换,因为它们是私钥。

我希望它具有与本网站处理登录方式类似的功能:http: //static.echonest.com/SortYourMusic/

0 投票
1 回答
2330 浏览

python - Spotipy - 从公共播放列表访问曲目,无需身份验证

我想搜索公共播放列表并获取曲目。到目前为止,我的代码可以获取播放列表的名称,但不能获取曲目的名称:

这将打印给定搜索条件的前 20 个公共播放列表名称的列表。我想要的是也打印每个播放列表中的曲目!我认为这很简单,但搜索后似乎唯一的方法是通过身份验证,这是我不想要的。这些曲目是公开的,为什么我需要进行身份验证才能列出曲目?!我认为有两个原因。1)如果我添加(在循环中):

请求响应显示“此请求需要身份验证”。此外,我在 spotipy 文档中找到了这个示例,这正是我想要的,但仅适用于经过身份验证的用户。https://github.com/plamere/spotipy/blob/dd021c4087981b583ef0f2b276cd43bbc6fd429f/examples/user_playlists_contents.py 那么,有什么方法可以在不验证为该播放列表所有者的情况下查看曲目?打开桌面 Spotify 应用程序可以快速向任何人显示公共播放列表曲目是完全可搜索和可查看的,因此它必须是可能的。如果这是一个非常具体的问题,我深表歉意——但我不确定还有什么地方可以问,因为这是我第一次使用这个 API 或这样的 API。我已经对这个主题进行了相当多的研究,现在已经辞职寻求帮助。

0 投票
0 回答
357 浏览

python - Spotipy :: 无法获取曲目的音频功能

我正在尝试获取audio_features几首曲目。我正在使用这个:

但是当我运行代码时,我得到:

我错过了什么?谢谢!

0 投票
0 回答
159 浏览

python - Spotpy 中的“对象不可迭代”

我有这个功能可以audio_featuresSpotipy.

它打印:

但显然,这个输出是不可迭代的。如果我尝试

我得到:

TypeError: 'NoneType' object is not iterable

有没有办法可以阻止该spotipy方法输出歌曲和艺术家,以便我可以遍历JSON数据?

0 投票
1 回答
1522 浏览

python - spotipy auth 工作流在浏览器中导致 error=state_mismatch

我正在尝试通过spotipy它的prompt_for_user_token实用程序运行 Spotify 身份验证工作流程。我正在按照这里的指示,官方 Spotify Web API 教程,逐字逐句地告诉我。并在此处使用 Paul Lamere 的 Spotipy 项目中的示例

我有一个高级 Spotify 帐户和一个注册应用程序,其中包含客户端 ID 和客户端密码(均为 32 个字符串)以及示例 ( ...//localhost:8888/callback) 中给出的重定向 URI。全部显示在我的申请页面 ( ...//developer.spotify.com/my-applications)

app.js从教程中的“authentication_code”示例(已修改为包含我的应用程序的客户端 ID、客户端密码和重定向 URI)启动我的应用程序服务器。

CLIENT_ID按照教程中的说明将我的应用程序的、CLIENT_SECRET和导出REDIRECT_URI到我的环境后,我使用我的用户名(实际上是用户“id” - 9 位数字)运行user_playlists.pyPaul Lamere 示例中的示例脚本,因为它是唯一的命令行参数。spotipy

浏览器 (chrome) 之前已打开,可选择通过 Facebook 或密码登录 Spotify。我选择 Facebook,然后我收到一个浏览器警报,内容如下:

使用浏览器网址:

并且prompt_for_user_token函数永远不会返回。每次我现在运行示例脚本时,浏览器都会打开,但会打开一个空白页面,并带有相同的浏览器警报和 URL。

对任何人来说,我做错了什么,或者如何找出身份验证错误的性质或任何细节,或者如何解决state_mismatch错误,甚至它意味着什么,是否显而易见?

0 投票
1 回答
1716 浏览

python - 使用 Spotipy python 库抓取“深度”音频功能

在过去的几天里,我一直在为 Spotify Web API 使用优秀的Spotipy python 库。然而,在浏览了访问基本信息(曲目/艺术家/专辑名称、url、uris 等)的方法后,我现在正试图找到一些更深层次的曲目功能(BPM、节奏等)。

我知道 Spotify 会公开这些信息,因为一些企业服务已经将这些信息整合到他们的产品中。我的问题是,有什么方法可以通过对象访问此类信息,spotipy.Spotify()还是从最新的 spotipy 版本 (v2.3.8) 开始无法获得?

任何帮助将不胜感激!

0 投票
1 回答
478 浏览

django - (spotipy) 方法永远不会完成,因为它在 oauth 重定向 url 的视图中结束

我正在尝试使用 spotipy 执行来自 Spotify 的搜索请求。我在我的 bash_profiles 中指定了客户端 ID、秘密 ID 和重定向 url ( http://127.0.0.1:8000/callback/q ),如 API 中所述。

问题是我正在使用 django,这也迫使我在我的 urls.py 中指定重定向 url 并在 views.py 中指定相应的视图

似乎django然后拦截显示来自redirect-url的视图,所以我的搜索方法永远不会完成执行。我对如何获得需要重定向 url 的令牌感到有些困惑,然后继续执行授权请求之后的其余方法

0 投票
0 回答
543 浏览

python - Spotipy 音频功能 - 从 uri 获取曲目名称

Spotify 的audio features endpoint退货请求如下:

我想在某种条件下打印曲目名称以及给定功能,如下所示:

如何打印歌曲名称+参数,而不是打印它url

我必须向另一个人提出请求endpoint吗?

谢谢!

0 投票
1 回答
117 浏览

python - Spotipy - 轨道名称和能量值

现在我想通过低于 0.5 的能量值过滤掉轨道名称,如下所示

track name1 - 0.49 track name2 - 0.34

等等。

但我在这里挣扎......我该如何实现这一目标?谢谢

0 投票
1 回答
417 浏览

python - Spotify - 从命令行访问令牌

我正在测试我app的使用terminal,这在预开发阶段非常方便。

到目前为止,我已经spotipy.Spotify(client_credentials_manager=client_credentials_manager)在我的python脚本中使用来访问数据。

SpotifyClientCredentials()需要client_idclient_secret作为参数。

现在我需要访问analysis_url数据,这需要一个access token.

有没有办法通过我运行的脚本来包含这个access token要求,或者我必须建立一个只是为了做一个简单的测试?pythoncommand lineappbrowser

非常感谢提前。