Show artist external links
This commit is contained in:
@@ -162,6 +162,11 @@ defmodule MusicLibrary.Artists do
|
||||
|> Repo.update()
|
||||
end
|
||||
|
||||
def favicon_url(external_link) do
|
||||
uri = URI.parse(external_link.url)
|
||||
"https://www.google.com/s2/favicons?domain=#{uri.host}&sz=16"
|
||||
end
|
||||
|
||||
defp get_collected_artist_ids do
|
||||
q =
|
||||
from ar in ArtistRecord,
|
||||
|
||||
@@ -62,4 +62,17 @@ defmodule MusicLibrary.Artists.ArtistInfo do
|
||||
image["type"] == type
|
||||
end)
|
||||
end
|
||||
|
||||
def relation_urls(artist_info, pattern \\ nil) do
|
||||
case get_in(artist_info.musicbrainz_data, ["relations", Access.all(), "url", "resource"]) do
|
||||
nil -> []
|
||||
urls -> filter_urls(urls, pattern)
|
||||
end
|
||||
end
|
||||
|
||||
defp filter_urls(urls, nil), do: urls
|
||||
|
||||
defp filter_urls(urls, pattern) do
|
||||
Enum.filter(urls, fn url -> String.contains?(url, pattern) end)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user