按音频功能过滤Spotify ID

时间:2017-10-16 16:47:17

标签: audio filter spotify

我正在尝试按项目过滤音频功能,获取一系列Spotify ID。 例如。我想收到所有歌曲的Spotify ID数组,其舞蹈能力介于0.735和0.740之间。我认为这在旧的Echo Nest API中是可行的。在新的Web-Api中还有办法吗?

2 个答案:

答案 0 :(得分:1)

您正在寻找的最接近的功能是获取基于种子的建议端点。该文档的目的是:https://developer.spotify.com/web-api/get-recommendations/

您可以为端点提供最多5个“种子”,这些种子是您希望建议基于的曲目,艺术家或流派。然后,您可以为与音频功能对应的多个字段指定最小值,最大值和/或目标值。例如,您可以获得推荐,min_danceability为0.7,max_danceability为0.8。

You can check out a demo of the endpoint in action here

希望对您的用例有所帮助!

答案 1 :(得分:0)

我不认为可以通过Web API直接进行这种做法。

两个相关的终点是:

您可以使用关键字搜索曲目,例如genre:"Pop",但这不适用于音频功能名称(例如tempo:120 / tempo:"120")。音频功能端点要求您提供曲目ID。

如果您可以通过其他方法识别您可能想要使用音频功能进行搜索的曲目ID(例如,您可以获取某个类型中所有艺术家的所有曲目ID),您可以执行以下操作:< / p>

  • 获取您要搜索的曲目ID的集合
  • 对于每100个曲目ID,查询“获取多个曲目的音频功能”端点以获取要使用
  • 过滤的音频功能
  • 使用基于这些音频功能的条件逻辑
  • 从集合中选择曲目的子集