mirror of
https://github.com/navidrome/navidrome.git
synced 2025-06-04 01:21:19 +03:00
Submit duration to ListenBrainz (#2405)
This commit is contained in:
parent
5af67c78af
commit
9da013f339
@ -57,6 +57,7 @@ func (l *listenBrainzAgent) formatListen(track *model.MediaFile) listenInfo {
|
|||||||
ArtistMbzIDs: []string{track.MbzArtistID},
|
ArtistMbzIDs: []string{track.MbzArtistID},
|
||||||
RecordingMbzID: track.MbzRecordingID,
|
RecordingMbzID: track.MbzRecordingID,
|
||||||
ReleaseMbID: track.MbzAlbumID,
|
ReleaseMbID: track.MbzAlbumID,
|
||||||
|
DurationMs: int(track.Duration * 1000),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -40,6 +40,7 @@ var _ = Describe("listenBrainzAgent", func() {
|
|||||||
MbzRecordingID: "mbz-123",
|
MbzRecordingID: "mbz-123",
|
||||||
MbzAlbumID: "mbz-456",
|
MbzAlbumID: "mbz-456",
|
||||||
MbzArtistID: "mbz-789",
|
MbzArtistID: "mbz-789",
|
||||||
|
Duration: 142.2,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -65,6 +66,7 @@ var _ = Describe("listenBrainzAgent", func() {
|
|||||||
"ArtistMbzIDs": MatchAllElements(idArtistId, Elements{
|
"ArtistMbzIDs": MatchAllElements(idArtistId, Elements{
|
||||||
"mbz-789": Equal(track.MbzArtistID),
|
"mbz-789": Equal(track.MbzArtistID),
|
||||||
}),
|
}),
|
||||||
|
"DurationMs": Equal(142200),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}))
|
}))
|
||||||
|
@ -79,6 +79,7 @@ type additionalInfo struct {
|
|||||||
RecordingMbzID string `json:"recording_mbid,omitempty"`
|
RecordingMbzID string `json:"recording_mbid,omitempty"`
|
||||||
ArtistMbzIDs []string `json:"artist_mbids,omitempty"`
|
ArtistMbzIDs []string `json:"artist_mbids,omitempty"`
|
||||||
ReleaseMbID string `json:"release_mbid,omitempty"`
|
ReleaseMbID string `json:"release_mbid,omitempty"`
|
||||||
|
DurationMs int `json:"duration_ms,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *client) validateToken(ctx context.Context, apiKey string) (*listenBrainzResponse, error) {
|
func (c *client) validateToken(ctx context.Context, apiKey string) (*listenBrainzResponse, error) {
|
||||||
|
@ -78,6 +78,7 @@ var _ = Describe("client", func() {
|
|||||||
RecordingMbzID: "mbz-123",
|
RecordingMbzID: "mbz-123",
|
||||||
ArtistMbzIDs: []string{"mbz-789"},
|
ArtistMbzIDs: []string{"mbz-789"},
|
||||||
ReleaseMbID: "mbz-456",
|
ReleaseMbID: "mbz-456",
|
||||||
|
DurationMs: 142200,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -1 +1 @@
|
|||||||
{"listen_type": "playing_now", "payload": [{"track_metadata": { "artist_name": "Track Artist", "track_name": "Track Title", "release_name": "Track Album", "additional_info": { "tracknumber": 1, "recording_mbid": "mbz-123", "artist_mbids": ["mbz-789"], "release_mbid": "mbz-456"}}}]}
|
{"listen_type": "playing_now", "payload": [{"track_metadata": { "artist_name": "Track Artist", "track_name": "Track Title", "release_name": "Track Album", "additional_info": { "tracknumber": 1, "recording_mbid": "mbz-123", "artist_mbids": ["mbz-789"], "release_mbid": "mbz-456", "duration_ms": 142200}}}]}
|
||||||
|
@ -1 +1 @@
|
|||||||
{"listen_type": "single", "payload": [{"listened_at": 1635000000, "track_metadata": { "artist_name": "Track Artist", "track_name": "Track Title", "release_name": "Track Album", "additional_info": { "tracknumber": 1, "recording_mbid": "mbz-123", "artist_mbids": ["mbz-789"], "release_mbid": "mbz-456"}}}]}
|
{"listen_type": "single", "payload": [{"listened_at": 1635000000, "track_metadata": { "artist_name": "Track Artist", "track_name": "Track Title", "release_name": "Track Album", "additional_info": { "tracknumber": 1, "recording_mbid": "mbz-123", "artist_mbids": ["mbz-789"], "release_mbid": "mbz-456", "duration_ms": 142200}}}]}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user