是否有任何方法可以获取艺术家(乐队(的专辑列表,以及专辑art and Runtime的链接?
我得到了这个终点,但是它返回的数据令人困惑:http://musicbrainz.org/ws/2/recording?query=artist:"Queen" and Type:album& amp;fmt; fmt; fmt = json
数据不是在专辑周围真正组织的,而"长度"数据返回了203000。但是如果您在上下文中看到它,那就更好了,所以这是第一篇(抱歉,我无法缩进它(:
{
"created": "2018-02-17T03:47:57.052Z",
"count": 9533710,
"offset": 0,
"recordings": [
{
"id": "c2e919f7-ecb9-4fdf-9162-3c26d0127fa0",
"score": "100",
"title": "Son and Daughter",
"length": 203000,
"video": null,
"artist-credit": [
{
"artist": {
"id": "0383dadf-2a4e-4d10-a46a-e9e041da8eb3",
"name": "Queen",
"sort-name": "Queen",
"disambiguation": "UK rock group",
"aliases": [
{
"sort-name": "Queen + Adam Lambert",
"name": "Queen + Adam Lambert",
"locale": null,
"type": null,
"primary": null,
"begin-date": "2011",
"end-date": null
}
]
}
}
],
"releases": [
{
"id": "bb19abaf-80b3-4a3e-846d-5f12b12af827",
"title": "Queen",
"status": "Official",
"release-group": {
"id": "810068af-2b3c-3e9c-b2ab-68a3f3e3787d",
"primary-type": "Album"
},
"date": "1994",
"country": "NL",
"release-events": [
{
"date": "1994",
"area": {
"id": "ef1b7cc0-cd26-36f4-8ea0-04d9623786c7",
"name": "Netherlands",
"sort-name": "Netherlands",
"iso-3166-1-codes": [
"NL"
]
}
}
],
"track-count": 10,
"media": [
{
"position": 1,
"format": "CD",
"track": [
{
"id": "3a26455e-2660-30dc-a652-6a2b40f1fbe5",
"number": "8",
"title": "Son and Daughter",
"length": 203400
}
],
"track-count": 10,
"track-offset": 7
}
]
},
{
"id": "1783da6a-9315-3602-a488-1738eb733a0f",
"title": "Queen",
"status": "Official",
"release-group": {
"id": "810068af-2b3c-3e9c-b2ab-68a3f3e3787d",
"primary-type": "Album"
},
"date": "1973-09-04",
"country": "US",
"release-events": [
{
"date": "1973-09-04",
"area": {
"id": "489ce91b-6658-3307-9877-795b68554c98",
"name": "United States",
"sort-name": "United States",
"iso-3166-1-codes": [
"US"
]
}
}
],
如果有人可以向我解释这些数据,那么我不需要另一个端点。但是我一直在音乐界文档中狩猎,但它们并不有用。
最好是一个通话,但是如有必要,我可以连续呼叫。
感谢您的帮助。
首先:
是否有任何方法可以获取艺术家(乐队(的专辑列表,以及专辑艺术和运行时的链接?
是的,绝对。
首先,您将想找到艺术家,例如那些做波西米亚狂想曲的女王。他们通过Musicbrainz艺术家ID" 0383DADF-2A4E-4D10-A46A-E9E041DA8EB3"来确定,因此您可以浏览这位艺术家的浏览请求:https://musicbrainz.orgainz.orgg/ws/ws/2/releass/?artist/?artist/?artistc/?artist=0383DADF-2A4E-4D10-A46A-E9E041DA8EB3& inc = recordings& fmt = json(请注意inc=recordings
(
这为您提供了大部分要求的东西。发行时间及其运行时的列表。每个版本应具有一个或多个medium
属性,依次具有track-list
,其中有许多track
s。这些track
S的length
的总和是构成运行时的原因(length
以毫秒为单位(。
对于封面艺术,您可能会注意到输出具有cover-art-archive
属性。对于封面艺术,Musicbrainz使用了使用Musicbrainz ID作为标识符的Cover Art Archive。cover-art-archive
属性指出了封面艺术档案中是否存在任何封面艺术以及有关此的一些细节 - 例如,CAA是否有任何图像(artwork
(?它是否具有后映像(back
(和/或前图(front
(?版本中有几张图像(count
(?如果cover-art-archive
→artwork
是true
,我们可以继续从CAA获取封面。CAA的API确实很简单:要获取发行版的"正面"图像,例如1974年英国单曲" Killer Queen",它具有Musicbrainz Release ID" A2D12EE8-9AEB-4D91-BFAB-5C21F7A57777FC",您可以简单地做HTTPS:HTTPS:://coverartarchive.org/release/A2D12EE8-9AEB-4D91-BFAB-5C21F7A577777FC/FRONT您也可以做https://coverartarchive.org/release/a2d12ee8-9aeb-4d91-bfab-5c21f7a57777777777fc以获取一份JSON文档,其中包含有关哪些封面艺术图像可用的详细信息中间和一个背部 中等图像(。
封面艺术档案API在https://musicbrainz.org/doc/cover_art_archive/api和Musicbrainz API/Web服务文档中可以在https://musicbrainz.org/doc/deeflove/xml_web_service/-COUSHIC API/WEB服务文档中找到。版本_2
请注意,使用浏览请求,您可以使用offset
在结果上进行分页,并使用limit
更改每个查询的结果,请参见Musicbrainz WS文档中"浏览请求"部分下的"分页"部分。
其次:尽管您不直接询问此问题,但您正在使用问题中的通用术语使用搜索查询,所以我想我会讨论一下。在Musicbrainz中,使用Musicbrainz标识符(IDS(确定了所有内容。(我也在第一部分中提到了它们。(
的原因是很多名称不是唯一的。到本文中,有三位独特的艺术家在Musicbrainz中被称为" Queen":https://musicbrainz.org/search?query="Queen"queen"& type = artist& method = advanced - 不计算321其他艺术家中的任何一个以"皇后"为名。没有更多信息,Musicbrainz不可能知道您想从其中找到哪个信息,因此您的第一步可能是以某种方式缩小搜索范围(例如,添加type:group
将搜索范围缩小到123个结果,使用country:gb
限制为21个结果,同时提供11个结果(有关更多详细信息,请参见搜索语法文档(或以后以某种方式过滤。
将其范围缩小到所需的特定艺术家后,您可以继续进行上面概述的步骤以获取所需的细节。将其缩小的步骤取决于您的特定应用程序/用例。
最后:您似乎在Asbstract级别上对Musicbrainz数据的结构进行了一些缺乏理解。例如,以上所有内容都假设您是在专辑中是指特定的发行版本,例如1974年英国"杀手Queen"单曲,而不是像任何版本的" Killer Queen"单曲的更通用概念,在Musicbrainz中术语将是一个发布组。
https://musicbrainz.org/doc/musicbrainz_entity是Musicbrainz中使用的实体列表。了解发行组和发行版之间的差异以及轨道和录音(和作品(之间的差异将使您处于更好的位置,以有效地使用Web服务和Musicbrainz数据。
https://musicbrainz.org/doc/musicbrainz_database/schema是关于音乐brainz的结构的介绍。知道艺术家如何归功于("高级"(关系,并且媒介在事物中发挥作用也可能会为您节省很多头痛。
您需要了解返回的数据的格式,将结果复制到JSON格式服务,例如https://jsonformatter.curious.curiousconcept.com/
然后,您会意识到您有在返回数据中有多个艺术家,这就是为什么它不像"艺术家专辑"
那样简单我猜"长度"数据以毫秒为单位。