Skip to content

Commit

Permalink
Include submission client info in ListenBrainz payload
Browse files Browse the repository at this point in the history
  • Loading branch information
phw committed Dec 10, 2023
1 parent f7d12f8 commit b0e8d3f
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 7 deletions.
9 changes: 6 additions & 3 deletions listenbrainz/listenbrainz.go
Expand Up @@ -10,6 +10,7 @@ import (
"net/http/httputil"
"time"

"go.senan.xyz/gonic"
"go.senan.xyz/gonic/db"
"go.senan.xyz/gonic/scrobble"
)
Expand Down Expand Up @@ -44,9 +45,11 @@ func (c *Client) Scrobble(user db.User, track scrobble.Track, stamp time.Time, s
payload := &Payload{
TrackMetadata: &TrackMetadata{
AdditionalInfo: &AdditionalInfo{
TrackNumber: int(track.TrackNumber),
RecordingMBID: track.MusicBrainzID,
Duration: int(track.Duration.Seconds()),
SubmissionClient: gonic.Name,
SubmissionClientVersion: gonic.Version,
TrackNumber: int(track.TrackNumber),
RecordingMBID: track.MusicBrainzID,
Duration: int(track.Duration.Seconds()),
},
ArtistName: track.Artist,
TrackName: track.Track,
Expand Down
10 changes: 6 additions & 4 deletions listenbrainz/model.go
Expand Up @@ -9,10 +9,12 @@ type (
}

AdditionalInfo struct {
TrackNumber int `json:"tracknumber,omitempty"`
TrackMBID string `json:"track_mbid,omitempty"`
RecordingMBID string `json:"recording_mbid,omitempty"`
Duration int `json:"duration,omitempty"`
TrackNumber int `json:"tracknumber,omitempty"`
TrackMBID string `json:"track_mbid,omitempty"`
RecordingMBID string `json:"recording_mbid,omitempty"`
Duration int `json:"duration,omitempty"`
SubmissionClient string `json:"submission_client,omitempty"`
SubmissionClientVersion string `json:"submission_client_version,omitempty"`
}

TrackMetadata struct {
Expand Down

0 comments on commit b0e8d3f

Please sign in to comment.