0

特定の録音に対して複数のアーティストを取得したいと考えています。たとえば、Pat Metheny のような (メインの) アーティスト名と、"Bright Size Life" のようなアルバム タイトルがあるとします。他の (2) 人のアーティスト (Jaco Pastorius と Bob Moses) の結果を取得したいと思います。インタラクティブに使用すると、Web ページにはこれら 2 人のアーティストが表示されますが、API を使用しているときは、1 人のアーティストしか応答しません。

ここに画像の説明を入力

私が試しているクエリは次のとおりです。

http://musicbrainz.org/ws/2/work/?query=bright%20size%20life

また

http://musicbrainz.org/ws/2/recording?query=Bright%20size%20life

アーティストが 1 人だけの場合の結果は次のとおりです。

ここに画像の説明を入力

私は何が欠けていますか?事前にThx

4

1 に答える 1

1

現在のアプローチにはいくつかの問題があります。

  1. 最初のスクリーンショットに表示されている関係は、リリースの関係であり、記録ではありません。レコーディングは、それらが表示されるリリースの関係を継承しません。これには理由があります。レコーディング/トラックに適用される関係と、リリース自体に適用される関係との間には意味的な違いがあります。これについては、関係のガイドライン(特にポイント 2 、3 & 4 は、リリース レベルの関係をリリースのすべてのレコーディングに自動的に適用できないことを意味します)。
There are multiple levels at which an artist's role on a song or album can be noted:
1. If the relationship is applicable to all tracks on a release, apply it to every work or recording on the release.
2. If the relationship applies to only a few tracks, and you know which ones, apply it only to those works or recordings.
3. If you are unsure which tracks a relationship applies to, put it at release level. A basic effort to determine to which tracks the relationship is applicable is appreciated.
4. If the credit is release level, and does not apply on a track by track basis (e.g. graphic design for the album's cover), then apply the relationship to the release, not the tracks. 
  1. 2 番目のスクリーンショットに表示されている記録は、関連性がなく、それが表示されるリリースもありません (したがって、XML 応答に含めることができる関連性情報はありません)

  2. 検索 Web サービスは、通常のサービスに代わるものではありません。これは、データベースで利用可能なすべての情報が検索 Web サービスを介して利用可能になるわけではないことを意味します。についての情報を取得します)。

したがって、最初のスクリーンショット (これはこれです) の記録に関する情報を取得する方法の質問に答えるには: 標準の Web サービスから取得した結果 (Web サイトの [詳細] タブをクリックすると、https://musicbrainz.org/ws/2/recording/6cbda46a-4db9-4575-865d-5be479e30b84?inc=artist-credits+releases for "Bright Size Life"である XML 表現へのリンクを含めることができます。artist-rels include 引数を含めることで、アーティストとの関係を含めるように変更されました(これは、関係がある録音の場合ようになります)。

ただし、リリースの MusicBrainz ID を知っていて、リリースとレコーディングの両方の関係を 1 つの要求で取得したい場合は、それが可能であり、文書化されています。

デフォルトでは、これらの 'inc=' 引数は、要求されたエンティティの関係のみを読み込みます。リリースを読み込んでいるときに、そのすべての録音と、録音にリンクされた作品の関係を読みたい場合があります。これは、完全なリリース クレジットを取得するのに役立ちます。リリース リクエストでのみ使用できる追加の引数があり、関係を読み込むエンティティを指定できます。

- recording-level-rels
- work-level-rels

これは、リリース リクエストにartist-relsおよびを追加できることを意味します ( https://musicbrainz.org/ws/2/release/b60d1bc5-a18c-38ca-a26b-6e040d5d7acb?inc=artist-credits%2Bdiscids%2Blabels%2Brecordings+recordingなど)。 -level-rels+artist-rels ) ブライト サイズ ライフ リリースの場合、リリースとそれに表示されるすべてのレコーディングのアーティスト関係情報を取得します。recording-level-rels

于 2015-01-14T12:37:59.050 に答える