Support getting artist bios from Wikipedia (experimental)

This commit is contained in:
Claudio Ortolina
2026-02-09 15:19:35 +00:00
parent f82e764c94
commit bcae291cff
23 changed files with 639 additions and 31 deletions
+11
View File
@@ -32,6 +32,14 @@ defmodule MusicBrainz.Artist do
end
end
def get_wikidata_id(r) do
Enum.find_value(r.relations, fn relation ->
if relation.type == "wikidata" do
parse_wikidata_id(relation.url["resource"])
end
end)
end
def url(id) do
"https://musicbrainz.org/artist/#{id}"
end
@@ -47,4 +55,7 @@ defmodule MusicBrainz.Artist do
defp parse_discogs_id("https://www.discogs.com/artist/" <> id), do: String.to_integer(id)
defp parse_discogs_id(_other), do: nil
defp parse_wikidata_id("https://www.wikidata.org/wiki/" <> id), do: id
defp parse_wikidata_id(_other), do: nil
end