1

我已经使用这些方向在我的机器上安装了 Spotipy:https ://github.com/plamere/spotipy

我正在尝试运行其中一个示例,但只有文件打开时没有发生任何事情。这是他们给出的代码:

显示 URN 或 URL 的艺术家信息

import spotipy
import sys
import pprint

if len(sys.argv) > 1:
    search_str = sys.argv[1]
else:
    search_str = 'Radiohead'

sp = spotipy.Spotify()
result = sp.search(search_str)
pprint.pprint(result)

当我在 cmd 提示符中键入“search.py​​”时,文件将打开。没有其他事情发生。我以为它会打印出与 Radiohead 相关的内容,但没有。

我还需要做其他事情吗?

2017 年 10 月 28 日更新

我已确保已安装请求包。

我收到一堆错误,看起来 client.py 给了我错误。它还说我需要提供令牌,但此代码不需要令牌。

Python 命令和 Spotipy 的错误

4

1 回答 1

4

当您尝试访问资源并且您未通过身份验证时,将生成错误 401。Spotify目前要求您为其提供凭据,您必须在以下链接中注册并在其中创建应用程序,最后它将为您提供Client IDand Client Secret,这些值必须放在代码指示的部分中。

import sys
from spotipy.oauth2 import SpotifyClientCredentials
import spotipy
import pprint

if len(sys.argv) > 1:
    search_str = sys.argv[1]
else:
    search_str = 'Radiohead'

client_id = "your_client_id"
client_secret = "your_client_secret"

client_credentials_manager = SpotifyClientCredentials(client_id=client_id, client_secret=client_secret)
sp = spotipy.Spotify(client_credentials_manager=client_credentials_manager)

result = sp.search(search_str)
pprint.pprint(result)
于 2017-10-28T22:04:06.740 回答