spotipy查询不会从spotify返回结果集

问题描述 投票:0回答:1

我有以下代码,但是当组合标题/艺术家在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)
spotify spotipy
1个回答
0
投票

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

我发现您要查找的歌曲可在欧洲各国使用。对于那首歌,我在GB和FR市场上都获得了成绩,在德国市场上甚至得到了更多。

因此,只需从以下位置指定使用Spotify的市场:

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

不幸的是,我不知道一种同时搜索所有市场的简便方法。

© www.soinside.com 2019 - 2024. All rights reserved.