Spotipy Query不会从Spotify返回结果集



我有以下代码,但是有一个空的响应,而组合标题/艺术家在 Spotify 中。 有人可以帮助我吗?

如果我为我们中的一个人/abba 作为曲目/艺术家做同样的事情,它会给出结果。

from spotipy.oauth2 import SpotifyClientCredentials
import spotipy
import sys
import pprint
artist = 'karel gott'
track = 'eine liebe ist viele tranen wert'
if len(sys.argv) > 1:
search_str = sys.argv[1]
else:
search_str = 'artist:{} track:{}'.format(artist, track)
sp = spotipy.Spotify(client_credentials_manager=SpotifyClientCredentials())
result = sp.search(q=search_str)
pprint.pprint(result)

默认情况下,API 将搜索美国市场的歌曲,这意味着只有美国客户才能合法收听的歌曲。

我发现您正在寻找的歌曲在欧洲各国/地区可用。对于这首歌,我在GB和FR市场都得到了结果,在德国市场甚至更多。

因此,只需指定您使用Spotify的市场:

sp.search(q=search_str, market="DE")

不幸的是,我不知道一种简单的方法可以一次搜索所有市场。

Thx Stéphane,这就是解决方案。我会记住我的西班牙语歌曲

最新更新