1

アーティストとそのアルバムを取得しようとしています。このページhttps://musicbrainz.org/doc/Development/XML_Web_Service/Version_2を読んで、マイケル・ジャクソンのアルバムを取得するために次のクエリを作成しました

http://musicbrainz.org/ws/2/artist/?query=artist:michael%20jackson?inc=releases+recordings

私の理解では、?inc=releases+recordingsMichael Jackson のアルバムを返す URL の末尾に追加する必要がありますが、正しい結果が返されないようです。または、結果を絞り込めないようです。次に、を使用することを考えました{MBID}が、アーティストのクエリでは返されませんでした (これがinc、クエリで使用しようとしている理由です)。

http://musicbrainz.org/ws/2/artist/?query=artist:michael%20jackson

誰かがこれでどこが間違っているかを提案できますか?

4

1 に答える 1

3

正しいエンティティを検索していません。あなたが望むのは、アーティストの情報ではなく、ディスコグラフィーを取得することです。さらに、クエリフィールドの構文が正しくありません ( Lucene Search Syntaxを使用する必要があります)。

探しているものは次のとおりです。

http://musicbrainz.org/ws/2/release-group/?query=artist:"michael jackson" AND primarytype:"album"

release-groupエンティティをターゲットにしてアルバムを取得し、特定のものを検索しartist、結果をフィルタリングしてアルバムに限定しています。(使用できる値は、album、single、ep、other です)

パラメータを使用してアルバムのタイプをフィルタリングできるなど、ニーズに合わせてさらに多くのオプションがありsecondarytypeます。ライブ アルバムのみを取得するクエリは次のとおりです。

http://musicbrainz.org/ws/2/release-group/?query=artist:"michael jackson" AND primarytype:"album" AND secondarytype="live"

ドキュメントは次のとおりです: https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search

MB の API を使用するには、API の構造、特に release_group、release、および medium の関係を理解する必要があることに注意してください。

于 2015-01-21T16:00:11.293 に答える