按音频功能过滤 Spotify ID

Posted

技术标签:

【中文标题】按音频功能过滤 Spotify ID【英文标题】:Filter Spotify IDs by audio feature 【发布时间】:2018-03-28 06:21:21 【问题描述】:

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

【问题讨论】:

【参考方案1】:

与您正在寻找的功能最接近的功能是 Get Recommendations Based on Seeds 端点。相关文档在这里: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.

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

【讨论】:

非常感谢阿里尔!这至少与我正在寻找的非常接近。【参考方案2】:

恐怕这不可能直接通过 Web API 完成。

两个相关的端点是:

Search for an item

Get audio features (for several tracks)

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

如果您可以通过其他方法识别您可能希望使用音频功能搜索的曲目 ID(例如,您可以获得一个流派中所有艺术家的所有曲目 ID),您可以执行以下操作:

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

【讨论】:

以上是关于按音频功能过滤 Spotify ID的主要内容,如果未能解决你的问题,请参考以下文章

使用 spotify 音频功能 api 上传 MP3 文件进行分析

使用 Spotify iOS SDK 2.0 获取音频数据

Spotify API 从名称中查找艺术家 ID?

按艺术家获取所有 Spotify 歌曲的音频属性

示例 Spotify api 音频分析 CURL 命令有效,但是当我输入新歌曲 ID 时它不起作用 - 正确的命令是啥?

iOS 14 耳机调节功能,提升音乐和通话音频质量