Skip now playing tracks when pulling from Last.fm

This commit is contained in:
Claudio Ortolina
2025-09-09 13:30:13 +03:00
parent cc2a677225
commit 2ee1706c1a
+7 -1
View File
@@ -36,7 +36,9 @@ defmodule LastFm.Track do
end
def from_api_response(raw_tracks) do
Enum.map(raw_tracks, fn t ->
raw_tracks
|> Enum.reject(&now_playing?/1)
|> Enum.map(fn t ->
album = %Album{
musicbrainz_id: t["album"]["mbid"],
title: t["album"]["#text"]
@@ -60,6 +62,10 @@ defmodule LastFm.Track do
end)
end
defp now_playing?(raw_track) do
get_in(raw_track, ["@attr", "nowplaying"]) == "true"
end
defp parse_cover_url(track) do
track["image"]
|> Enum.find(%{"#text" => nil}, fn i -> i["size"] == "medium" end)