当前位置: 首页 > 知识库问答 >
问题:

musicBrainz api获取所有发布组和发布日期

奚修伟
2023-03-14

我如何获得所有的发布组和发布日期的艺术家在一个电话与musicbraz api?我能做到这一点的最接近的方法是使用:

http://musicbrainz.org/ws/2/release-group?query=arid:494e8d09-f85b-4543-892f-a5096aed1cd4&fmt=json

但是,有些发布组不存在。例如,使用上面的调用,“EP”、“单混音”和一些非官方版本都没有出现。基本上,我希望能够制作与musicbrainz相同的列表,当你进入艺术家的主页进行“所有”发行时:

https://musicbrainz.org/artist/494e8d09-f85b-4543-892f-a5096aed1cd4?all=1

此外,上面的api调用不返回发布日期。有什么建议吗?这些是虫子吗?报告此事的最佳地点是哪里?

共有1个答案

谷梁建中
2023-03-14

您可以做的第一件事是不使用搜索API,这有点不灵活(它不支持inc参数),但是如果您已经知道艺术家的MBID,您可以简单地使用浏览请求:https://musicbrainz.org/ws/2/release?artist=494e8d09-f85b-4543-892f-a5096aed1cd4

使用inc=发行组参数,您也可以请求所有发行版的发行组信息(您也可以请求其他信息,请检查留档)。

您还会注意到,尽管JSON文档中说释放计数: 317,但它实际上并没有包括所有这些内容。这是因为浏览请求支持分页。要获得所有版本,您可以增加限制(通过添加限制=100),然后执行3个额外的请求(偏移=100偏移=200,最后偏移=300)。因此,您的最后一个请求是https://musicbrainz.org/ws/2/release?artist=494e8d09-f85b-4543-892f-a5096aed1cd4

(这不是一个保证的结果,但情人节EP出现100偏移,说点什么'

请注意,JSON Web服务仍处于测试阶段-如果您只是将fmt=JSON更改为fmt=xml,您将使用稳定的xml Web服务。

 类似资料:
  • 维护同时的平行发布包含了如何完成日常开发的暗示。特别是应该遵守每次提交只包含一个单独逻辑变更的铁律,绝不要在一次提交中混杂不相关的变更。如果一次提交的变更太大,或具有破坏性,可以分为N此提交,每次提交都是一个整体变更的分区子集,而且不包含与整体变更无关的内容。 这里是一个未经慎重考虑进行提交的例子: ------------------------------------------------

  • zebra-client和zebra-cat-client的版本保持同步,不会单独发布版本。 zebra-dao版本单库维护。 推荐版本 zebra-client : 2.9.1 zebra-cat-client : 2.9.1 zebra-dao : 0.2.1 最新版本 zebra-client : 2.9.1 zebra-cat-client : 2.9.1 zebra-dao : 0.2.

  • 我使用fetchapi发布表单中的一些数据,这很有效。 但是我面临一个问题,问题是当我发布数据时,状态不会更新,是的,我知道我没有使用setState(),但没有设置它。然而 目前,我正试图通过控制台日志来调试该问题,结果发现没有使用主体。 提交功能: 这是第一次使用提取API。Tm真的很困惑为什么这行不通,任何帮助都将不胜感激。我知道链接。然后(),但我不能让它与POST请求一起工作。 我想做的

  • 问题内容: 如何通过使用CodeIgniter的activerecord查询两个日期之间的记录来从数据库中检索数据? 问题答案: 这看起来像您所需要的:

  • 问题内容: 是什么区别 GET 和 POST 的 Ajax的 请求? 我看不到这两者之间的任何区别,除了当我使用 GET时 ,参数是在URL中发送的,这对我来说并没有任何区别,因为所有请求都是在后台进行的,并且用户找不到任何请求区别。 编辑:什么是 PUT 和 DELETE 方法? 问题答案: GET设计用于从服务器获取数据。POST(以及鲜为人知的朋友PUT和DELETE)设计用于修改服务器上的

  • 问题内容: $ resource非常棒,它提供了非常方便的方式来处理Web服务。如果必须在不同的URL上执行GET和POST怎么办? 例如,GET URL是, 而POST URL 没有任何参数 问题答案: 您应该能够将URL作为参数公开。我能够做到这一点: 然后,您可以覆盖通话中的URL 。 在我的简短测试中发现的一个警告是,如果我将URL字符串包含在内,则该字符串将无法正常工作。我没有收到错误消