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 4e9852d
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 8 deletions.
8 changes: 5 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,10 @@ 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()),
TrackNumber: int(track.TrackNumber),
RecordingMBID: track.MusicBrainzID,
Duration: int(track.Duration.Seconds()),
SubmissionClient: gonic.Name,
},
ArtistName: track.Artist,
TrackName: track.Track,
Expand Down
9 changes: 5 additions & 4 deletions listenbrainz/model.go
Expand Up @@ -9,10 +9,11 @@ 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"`
}

TrackMetadata struct {
Expand Down
3 changes: 2 additions & 1 deletion listenbrainz/testdata/submit_listens_request.json
Expand Up @@ -5,7 +5,8 @@
"listened_at": 1683804525,
"track_metadata": {
"additional_info": {
"tracknumber": 1
"tracknumber": 1,
"submission_client": "gonic"
},
"artist_name": "artist",
"track_name": "title",
Expand Down

0 comments on commit 4e9852d

Please sign in to comment.