ListenBrainz: Support import of loves without recording MBID

This commit is contained in:
Philipp Wolfer 2023-11-13 18:49:20 +01:00
parent 1b5ea241b6
commit 4d18a207ee
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B
6 changed files with 68 additions and 5 deletions

View file

@ -132,15 +132,23 @@ func (b ListenBrainzApiBackend) ImportLoves(loves []models.Love, oldestTimestamp
continue
}
// TODO: Support love import without recording MBID
if love.RecordingMbid != "" {
recordingMbid := string(love.RecordingMbid)
if recordingMbid == "" {
lookup, err := b.client.Lookup(love.TrackName, love.ArtistName())
if err == nil {
recordingMbid = lookup.RecordingMbid
}
}
if recordingMbid != "" {
ok := false
errMsg := ""
if existingMbids[string(love.RecordingMbid)] {
if existingMbids[recordingMbid] {
ok = true
} else {
resp, err := b.client.SendFeedback(Feedback{
RecordingMbid: string(love.RecordingMbid),
RecordingMbid: recordingMbid,
Score: 1,
})
ok = err == nil && resp.Status == "ok"