问题标签 [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 回答
557 浏览

python - spotify 搜索 API 查询

在此处输入图像描述

如何从下面的代码中获取关注者数量和流派以及其他结果:

0 投票
2 回答
1105 浏览

python - 使用 Spotipy 库时,current_playing 不起作用

我正在尝试使用 spotipy Spotify python 库访问用户当前正在播放的音乐。

我也尝试过使用sp.currently_playing(). 我能够访问其他数据,例如sp.current_user_saved_tracks(limit=3, offset=0). 使用我目前拥有的东西,它总是会出错 AttributeError: 'Spotify' object has no attribute 'current_user_playing_track'。我已经探索过使用节点,但我真的很想坚持使用 python。

0 投票
0 回答
17 浏览

python - 如何从 ipynb 的输出中隐藏请求-响应周期信息 - Spotipy

我不确定它是否对使用 Web API 的任何包都有通用解决方案,但我正在使用的包是专门的Spotipy

当我从 API 请求某些东西(从包中调用任何函数)时,它首先给出 GET 和 RESP 信息的长输出,然后给出所需的输出。有没有办法在需要时隐藏所有信息输出如下?(例如将某些参数设置为静音)

我想隐藏的输出是这样的;

headers {' #some info here

http status 200

GET https://api. ... # GET request link here

RESP { ... # a lot of (sometimes undesired) output printed here

请让我知道这是否是特定于 API 的问题,然后我会从 git 存储库中询问解决方案。

0 投票
1 回答
1299 浏览

python - Spotipy - 输入任何类型的用户名并询问登录信息

我正在尝试设置一个脚本,当通过终端中的一个简单菜单选择此选项时启动 Spotify 播放。

问题是我希望这个脚本是动态的,我需要输入一个用户名,当在 spotify 网络自动化页面上重定向时,要求输入登录名和密码,而不是要求接受 python 脚本。

现在我有这个代码:

非常感谢帮助!

0 投票
1 回答
1200 浏览

python - 如何通过 Spotipy 检索收听历史对象?

我正在为 Spotify 推荐系统工作,我在 Python 上使用了 spotipy。我不能使用 function current_user_recently_played,因为 Python 说该属性current_user_recently_played无效。

我不知道如何解决这个问题,我绝对需要这些信息来继续我的工作。

这是我的代码:

回应是:

0 投票
1 回答
656 浏览

python - Spotipy - 用于 Python 无效推荐请求的 Spotify API

提出建议请求时,例如:

我得到错误:

为什么这给出了无效请求的任何特殊原因?我尝试咨询文档,但找不到解释

0 投票
1 回答
351 浏览

python - 从 Spotify API 请求的列表字典中获取数据

嘿嘿,我需要帮助从使用 Spotipy 调用 Spotify API 中获取正确信息。我对 Python 比较陌生,所以也许我遗漏了一些非常明显的东西,但我已经研究了几个小时并尝试了我能想到的一切,但仍然没有得到我想要的结果。我基本上想向 Spotify 询问用户保存的库,并从响应中取出曲目标题和艺术家并将它们保存以备后用。目前当我打电话时

我收到这样的东西:

我认为这是一本普通的字典,所以我可以很容易地通过使用普通的字典语法来获得艺术家,比如

但是当我打电话时,我收到一个错误报告:

但是,如果我将呼叫更改为:

我得到:

这与上面的内容相同,但从“项目”键开始......看来字典的其余部分是其中包含键值对的列表,我将如何从它们中获取我想要的数据?

任何帮助表示赞赏,谢谢。

0 投票
2 回答
827 浏览

python - 获得使用 Python3 的 spotipy 修改 Spotify 播放列表的授权

我目前正在尝试使用 python3 模块 spotipy 来访问和编辑我的个人 Spotify 高级帐户。我已经按照https://github.com/plamere/spotipy/blob/master/docs/index.rst上的教程使用 util.prompt_for_user_token 方法直接输入必要的参数(用户名、客户端 ID、秘密 ID、范围并重定向uri)。到目前为止,一切似乎都很好。我的代码(出于安全原因,填写用户名、客户端 ID 和客户端密码):
代码

它会打开我的默认网络浏览器并将我重定向到我的重定向 url,其中包含代码。此时,我复制并粘贴重定向 URL(根据提示)并按 Enter。它返回以下错误:

错误

对于这个特定示例,我的重定向 uri 是“ http://google.com/ ”。但是,我尝试了多个重定向 uri,但它们似乎都对我产生了相同的错误。(是的,我确实将我的重定向 uri 设置为我的应用程序的空白)。我花了几个小时试图通过查看在线教程、尝试不同的重定向 url、更改我的代码来解决这个问题,但还没有取得任何进展。我希望我只是在这里忽略了一个简单的错误!非常感谢任何有关如何解决此问题的反馈!

如果重要的话:我正在使用 IDE PyCharm。

0 投票
1 回答
636 浏览

spotipy - 用户名参数是做什么用的?

我正在尝试使用像这样的授权代码流对 spotipy 进行身份验证:

当我将任何字符串分配给“用户名”时,系统会要求我在弹出的浏览器中验证请求;一切正常。

当我在第二次运行我的代码之前将不同的字符串设置为“用户名”时,将针对先前经过身份验证的用户名(仍在浏览器会话中进行身份验证)进行身份验证;就好像根本没有考虑“用户名”的值一样。

此外,我似乎可以将任意值设置为“用户名”,如“pipapo”;当我登录到我的 Spotify 帐户(显然,它不是“pipapo”)时,这个帐户已通过身份验证,并且诸如current_user_saved_tracks()确实获取帐户资源而不是“pipapo”的方法。

无论如何: access_token 和 refresh_token 被保存到缓存文件中.cache-pipapo;从而将“曾经登录到浏览器的人”的凭据保存到以“错误”帐户命名的文件中。

那么:如果最终用户的交互式选择对代码的行为负责,那么这个参数有什么用呢?如果在身份验证过程中或多或少没有使用,为什么这甚至是必需的参数?

0 投票
2 回答
860 浏览

python - Spotipy 用户播放列表删除曲目问题

我正在尝试使用 Spotipy 方法删除重复出现的曲目(因此删除重复项)。但是该功能似乎不起作用;Spotify API 调用返回没有授权令牌的错误。
Spotify API 返回错误:

Python的错误:

这是我的代码:

这就是“tracks”所包含的内容:
[{'uri': '6jq6rcOikCZAmjliAgAmfT', 'positions': [1]}, {'uri': '3tSmXSxaAnU1EPGKa6NytH', 'positions': [1]}, {'uri': '7jeI6EdY0elPSNz80mAKS8', 'positions': [1]}]
我测试了其他方法get_username()get_track_uris_for_playlist它们返回了您所期望和正在工作的内容。