Spotipy - Spotify Python API推荐请求无效问题咨询
解决Spotipy推荐请求返回400无效请求的问题
这个错误的核心原因很明确:Spotify的推荐API要求必须传入至少一个「种子参数」,也就是seed_artists、seed_tracks或seed_genres三者中的至少一个,你当前的调用只指定了target_energy=0.5,缺少了这个必要的前提条件,所以API返回了400无效请求。
Spotify的推荐系统需要基于种子(比如特定流派、艺人或曲目)来生成相关推荐内容,没有种子的话,API无法确定推荐的基准方向,因此会拒绝这个请求。
你可以修改调用代码,补充任意一个种子参数,比如添加流行流派作为种子:
recommend = sp.recommendations(seed_genres=['pop'], target_energy=0.5)
或者使用艺人ID作为种子:
recommend = sp.recommendations(seed_artists=['4dpARuHxo51G3z768sgnrY'], target_energy=0.5)
也可以用曲目ID:
recommend = sp.recommendations(seed_tracks=['3n3Ppam7vgaVa1iaRUc9Lp'], target_energy=0.5)
你可以结合自己的需求选择合适的种子参数,只要满足至少一个种子的要求,再搭配target_energy这类调性参数,请求就能正常执行了。
内容的提问来源于stack exchange,提问作者Mario Grebelski
相关产品推荐
相关产品推荐

