【问题标题】:spotipy query does not return resultset from spotifyspotipy 查询不从 spotify 返回结果集
【发布时间】:2020-06-11 00:59:11
【问题描述】:

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

如果我为我们中的一个人/阿巴做同样的事情,就像轨道/艺术家一样,它会产生结果。

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】:

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

    我发现您正在寻找的歌曲在欧洲的各个国家/地区都有。对于那首歌,我在英国和法国市场都取得了成绩,在德国市场上取得了更多成绩。

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

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

    很遗憾,我不知道有一种简单的方法可以同时搜索所有市场。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-03
        • 2021-09-04
        • 2017-12-19
        • 2015-01-29
        • 1970-01-01
        • 1970-01-01
        • 2012-03-30
        相关资源
        最近更新 更多