SpotifyAPI Get Recommendations端点已废弃,求替代方案实现推荐功能
替代废弃的「Get Recommendations」端点实现空搜索时的推荐方案
以下是几种无需依赖废弃端点的可行方案:
基于用户授权数据的个性化推荐(若用户已登录)
- 利用最近播放记录:调用
GET /me/player/recently-played获取用户近期听过的曲目,提取其中的艺人、曲风特征,再用「Search for Item」端点搜索同类型内容(比如q=artist:XXX genre:YYY),生成个性化推荐。 - 分析收藏内容:通过
GET /me/tracks或GET /me/albums获取用户收藏的曲目/专辑,提取高频出现的曲风、艺人标签,以此为关键词调用搜索接口返回匹配内容。 - 解析用户播放列表:调用
GET /me/playlists获取用户的公开/私有播放列表,统计列表内的热门曲目特征,基于这些特征构建搜索条件生成推荐。
基于公共热门内容的通用推荐(无需用户授权)
- 调用官方热门榜单:直接请求Spotify官方热门播放列表(比如全球热门50的ID为
37i9dQZF1DXcBWIGoYBM5M),用GET /v1/playlists/{playlist_id}/tracks获取曲目列表,作为空搜索时的默认推荐内容。不同地区还有对应的区域热门榜单ID,可以根据用户IP或设置切换。 - 获取新发行内容:调用
GET /v1/browse/new-releases接口,返回近期上线的热门新曲,适合作为新鲜度较高的默认推荐。
结合搜索端点的宽泛匹配
- 当用户未输入内容时,给「Search for Item」端点传入宽泛的搜索条件,比如按曲风搜索(
q=genre:pop、q=genre:hip-hop),或者直接搜索当前高热度艺人的名字,返回结果作为推荐。 - 可以预设一组高热度的曲风、艺人标签,随机切换搜索关键词,让默认推荐内容更具多样性。
额外注意事项
- 若用户未登录授权,优先使用公共热门内容方案,避免触发API权限错误。
- 可以缓存热门榜单或新发行内容的部分数据,减少重复API调用,提升应用响应速度。
内容的提问来源于stack exchange,提问作者waaker
相关产品推荐
相关产品推荐

