diff --git a/adapters/listenbrainz/agent.go b/adapters/listenbrainz/agent.go index 5eaa30334..ff96376db 100644 --- a/adapters/listenbrainz/agent.go +++ b/adapters/listenbrainz/agent.go @@ -151,6 +151,7 @@ func (l *listenBrainzAgent) GetArtistTopSongs(ctx context.Context, id, artistNam AlbumMBID: t.ReleaseMBID, Artist: t.ArtistName, ArtistMBID: mbid, + Duration: t.DurationMs, Name: t.RecordingName, MBID: t.RecordingMbid, } diff --git a/adapters/listenbrainz/agent_test.go b/adapters/listenbrainz/agent_test.go index 1f50da999..f0a991c60 100644 --- a/adapters/listenbrainz/agent_test.go +++ b/adapters/listenbrainz/agent_test.go @@ -256,6 +256,7 @@ var _ = Describe("listenBrainzAgent", func() { ArtistMBID: "d2a92ee2-27ce-4e71-bfc5-12e34fe8ef56", Album: "Miracle Milk", AlbumMBID: "38a8f6e1-0e34-4418-a89d-78240a367408", + Duration: 211912, }, { ID: "", @@ -265,6 +266,7 @@ var _ = Describe("listenBrainzAgent", func() { ArtistMBID: "d2a92ee2-27ce-4e71-bfc5-12e34fe8ef56", Album: "String Theocracy", AlbumMBID: "d79a38e3-7016-4f39-a31a-f495ce914b8e", + Duration: 174000, }, })) }) @@ -283,6 +285,7 @@ var _ = Describe("listenBrainzAgent", func() { ArtistMBID: "d2a92ee2-27ce-4e71-bfc5-12e34fe8ef56", Album: "Miracle Milk", AlbumMBID: "38a8f6e1-0e34-4418-a89d-78240a367408", + Duration: 211912, }, })) }) diff --git a/adapters/listenbrainz/client.go b/adapters/listenbrainz/client.go index 9d64422c3..84c17b972 100644 --- a/adapters/listenbrainz/client.go +++ b/adapters/listenbrainz/client.go @@ -255,6 +255,7 @@ func (c *client) getArtistUrl(ctx context.Context, mbid string) (string, error) type trackInfo struct { ArtistName string `json:"artist_name"` ArtistMBIDs []string `json:"artist_mbids"` + DurationMs uint32 `json:"length"` RecordingName string `json:"recording_name"` RecordingMbid string `json:"recording_mbid"` ReleaseName string `json:"release_name"` diff --git a/adapters/listenbrainz/client_test.go b/adapters/listenbrainz/client_test.go index c3597a49b..77b96016d 100644 --- a/adapters/listenbrainz/client_test.go +++ b/adapters/listenbrainz/client_test.go @@ -202,6 +202,7 @@ var _ = Describe("client", func() { { ArtistName: "Mili", ArtistMBIDs: []string{"d2a92ee2-27ce-4e71-bfc5-12e34fe8ef56"}, + DurationMs: 211912, RecordingName: "world.execute(me);", RecordingMbid: "9980309d-3480-4e7e-89ce-fce971a452be", ReleaseName: "Miracle Milk", @@ -210,6 +211,7 @@ var _ = Describe("client", func() { { ArtistName: "Mili", ArtistMBIDs: []string{"d2a92ee2-27ce-4e71-bfc5-12e34fe8ef56"}, + DurationMs: 174000, RecordingName: "String Theocracy", RecordingMbid: "afa2c83d-b17f-4029-b9da-790ea9250cf9", ReleaseName: "String Theocracy", @@ -230,6 +232,7 @@ var _ = Describe("client", func() { { ArtistName: "Mili", ArtistMBIDs: []string{"d2a92ee2-27ce-4e71-bfc5-12e34fe8ef56"}, + DurationMs: 211912, RecordingName: "world.execute(me);", RecordingMbid: "9980309d-3480-4e7e-89ce-fce971a452be", ReleaseName: "Miracle Milk",