When importing a record, stream all its releases

This commit is contained in:
Claudio Ortolina
2025-02-05 15:31:08 +00:00
parent f29dd1f0ab
commit 6ad28f1271
6 changed files with 40 additions and 15 deletions
+11 -2
View File
@@ -7,6 +7,7 @@ defmodule MusicBrainz.APIImpl do
"""
@behaviour MusicBrainz.APIBehaviour
@base_url "https://musicbrainz.org/ws/2"
require Logger
@@ -288,9 +289,17 @@ defmodule MusicBrainz.APIImpl do
end
@impl true
def get_releases(release_group_id, config) do
def get_releases(release_group_id, opts, config) do
Keyword.validate!(opts, [:limit, :offset])
opts =
Keyword.merge(opts,
fmt: "json",
"release-group": release_group_id
)
url =
"https://musicbrainz.org/ws/2/release?fmt=json&limit=100&release-group=#{release_group_id}"
@base_url <> "/release?" <> URI.encode_query(opts)
json_get(url, config)
end