mirror of
https://github.com/navidrome/navidrome.git
synced 2025-04-18 21:07:44 +03:00
Listenbrainz Scrobble (#2009)
- send SubmissionClient and SubmissionClientVersion
This commit is contained in:
parent
586f5c413d
commit
ab6be8d2dc
@ -51,10 +51,12 @@ func (l *listenBrainzAgent) formatListen(track *model.MediaFile) listenInfo {
|
|||||||
TrackName: track.Title,
|
TrackName: track.Title,
|
||||||
ReleaseName: track.Album,
|
ReleaseName: track.Album,
|
||||||
AdditionalInfo: additionalInfo{
|
AdditionalInfo: additionalInfo{
|
||||||
TrackNumber: track.TrackNumber,
|
SubmissionClient: consts.AppName,
|
||||||
ArtistMbzIDs: []string{track.MbzArtistID},
|
SubmissionClientVersion: consts.Version,
|
||||||
TrackMbzID: track.MbzTrackID,
|
TrackNumber: track.TrackNumber,
|
||||||
ReleaseMbID: track.MbzAlbumID,
|
ArtistMbzIDs: []string{track.MbzArtistID},
|
||||||
|
TrackMbzID: track.MbzTrackID,
|
||||||
|
ReleaseMbID: track.MbzAlbumID,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -8,6 +8,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/navidrome/navidrome/consts"
|
||||||
"github.com/navidrome/navidrome/core/scrobbler"
|
"github.com/navidrome/navidrome/core/scrobbler"
|
||||||
"github.com/navidrome/navidrome/model"
|
"github.com/navidrome/navidrome/model"
|
||||||
"github.com/navidrome/navidrome/tests"
|
"github.com/navidrome/navidrome/tests"
|
||||||
@ -56,9 +57,11 @@ var _ = Describe("listenBrainzAgent", func() {
|
|||||||
"TrackName": Equal(track.Title),
|
"TrackName": Equal(track.Title),
|
||||||
"ReleaseName": Equal(track.Album),
|
"ReleaseName": Equal(track.Album),
|
||||||
"AdditionalInfo": MatchAllFields(Fields{
|
"AdditionalInfo": MatchAllFields(Fields{
|
||||||
"TrackNumber": Equal(track.TrackNumber),
|
"SubmissionClient": Equal(consts.AppName),
|
||||||
"TrackMbzID": Equal(track.MbzTrackID),
|
"SubmissionClientVersion": Equal(consts.Version),
|
||||||
"ReleaseMbID": Equal(track.MbzAlbumID),
|
"TrackNumber": Equal(track.TrackNumber),
|
||||||
|
"TrackMbzID": Equal(track.MbzTrackID),
|
||||||
|
"ReleaseMbID": Equal(track.MbzAlbumID),
|
||||||
"ArtistMbzIDs": MatchAllElements(idArtistId, Elements{
|
"ArtistMbzIDs": MatchAllElements(idArtistId, Elements{
|
||||||
"mbz-789": Equal(track.MbzArtistID),
|
"mbz-789": Equal(track.MbzArtistID),
|
||||||
}),
|
}),
|
||||||
|
@ -73,10 +73,12 @@ type trackMetadata struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type additionalInfo struct {
|
type additionalInfo struct {
|
||||||
TrackNumber int `json:"tracknumber,omitempty"`
|
SubmissionClient string `json:"submission_client,omitempty"`
|
||||||
TrackMbzID string `json:"track_mbid,omitempty"`
|
SubmissionClientVersion string `json:"submission_client_version,omitempty"`
|
||||||
ArtistMbzIDs []string `json:"artist_mbids,omitempty"`
|
TrackNumber int `json:"tracknumber,omitempty"`
|
||||||
ReleaseMbID string `json:"release_mbid,omitempty"`
|
TrackMbzID string `json:"track_mbid,omitempty"`
|
||||||
|
ArtistMbzIDs []string `json:"artist_mbids,omitempty"`
|
||||||
|
ReleaseMbID string `json:"release_mbid,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) ValidateToken(ctx context.Context, apiKey string) (*listenBrainzResponse, error) {
|
func (c *Client) ValidateToken(ctx context.Context, apiKey string) (*listenBrainzResponse, error) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user