2

musicbrainz API を使用して、1 回の呼び出しでアーティストのすべてのリリース グループとリリース日を取得するにはどうすればよいですか? これを行うのに最も近いのは、次を使用することです。

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

ただし、一部のリリース グループは存在しません。たとえば、上記の呼び出しを使用すると、「EP」、「Single + Remix」、および一部の非公式リリースが表示されません。基本的に、「すべての」リリースのアーティストのメイン ページにアクセスしたときに musicbrainz が作成するのと同じリストを作成できるようにしたいと考えています。

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

また、上記の API 呼び出しはリリース日を返しません。助言がありますか?これらはバグですか?どこに報告するのが一番良いでしょうか?

4

1 に答える 1

4

最初にできることは、やや柔軟性に欠ける検索 API を使用しないことです (incパラメーターをサポートしていません) が、アーティストの MBID が既にわかっている場合は、単純に参照要求:を使用できますhttps://musicbrainz.org/ws/2/release?artist=494e8d09-f85b-4543-892f-a5096aed1cd4&fmt=json&inc=release-groups

パラメータを使用してinc=release-group、すべてのリリースのリリース グループ情報も要求しています (他の情報も要求できます。ドキュメントを確認してください)。

"release-count": 317また、JSON ドキュメントにはと記載されていますが、実際にはそれらすべてが含まれているわけではないことに気付くでしょう。これは、ブラウズ リクエストがページネーションをサポートしているためです。すべてのリリースを取得するには、( を追加してlimit=100) 制限を増やしてから、3 つの追加の要求 ( offset=100offset=200および最後にoffset=300) を実行できます。したがって、あなたの最後の要求はhttps://musicbrainz.org/ws/2/release?artist=494e8d09-f85b-4543-892f-a5096aed1cd4&fmt=json&inc=release-groups&limit=100&offset=300

(これは保証された結果ではありませんが、Valentines EP は 100 のオフセットで表示され、Say Somethin' & Shake It Off は 200 で表示され、Without You Bootleg は 300 で表示されます。)

JSON Web サービスはまだベータ段階であることに注意してください。 に変更fmt=jsonするfmt=xml場合は、安定した XML Web サービスを使用することになります。

于 2014-12-18T11:10:25.620 に答える