我有以下代码,但是当组合标题/艺术家在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")
不幸的是,我不知道一种同时搜索所有市场的简便方法。