gpt4 book ai didi

api - 使用 API 按年份过滤相册

转载 作者:行者123 更新时间:2023-12-05 05:28:02 27 4
gpt4 key购买 nike

所以我正在开发一个应用程序,该应用程序具有使用 Echo Nest API 生成与用户音乐目录中的艺术家相似的 100 位左右艺术家的列表的功能。然后,用户可以提供某一年,并且基于相似的艺术家,该应用程序将返回该年发行的专辑列表。

唯一的问题是我不知道如何根据年份过滤相册。 Echo Nest API 对相册的处理并不多。 Discogs 和 Last.fm API 与专辑一起使用,Discogs API 有关于专辑发行日期的数据,但无法按发行日期过滤初始查询。例如,如果我有艺术家 Fleet Foxes,并且我想按 2011 年发行的专辑过滤它,则没有选项可以搜索 Fleet Foxes 仅限于 2011 年发行日期的专辑。

此时我真正能看到的唯一选择是遍历艺术家拥有的每张专辑,并且只添加符合我的规范的专辑。然而,这对 API 和我的服务器来说显然都非常繁重,特别是考虑到 100 位相似艺术家列表中的许多艺术家将没有符合我的标准的专辑,并且许多艺术家的专辑都在 100 范围内你会考虑单曲、混音等。

有没有人看到更好的方法?

最佳答案

如果 API 真的没有任何方法可以按年份过滤,那么是的,当然您必须下载所有版本并在事后过滤它们。

如果您认为这对您的代码和/或其服务器造成负担,您应该提交功能请求以添加过滤。

但是,您应该首先确定他们真的不提供这样的东西。大多数 REST API 将“获取”和“搜索”分开。例如,http://api.example.com/artists/12345/releases 可能没有办法过滤它,但是 http://api.example.com/search? type=releases&artist=12345&year=2011 可能存在。

无需详细查看所有 API,快速查看 Discogs 的 "Run a search query"文档显示您可以在搜索中包含 year 标准(尽管看起来您可能无法通过艺术家 ID 搜索,只能通过艺术家姓名搜索?)。

关于api - 使用 API 按年份过滤相册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14678529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com