diff --git a/internal/backends/listenbrainz/listenbrainz.go b/internal/backends/listenbrainz/listenbrainz.go index e3fe7cc..bd09f85 100644 --- a/internal/backends/listenbrainz/listenbrainz.go +++ b/internal/backends/listenbrainz/listenbrainz.go @@ -256,6 +256,9 @@ func (b *ListenBrainzApiBackend) ImportLoves(export models.LovesResult, importRe for _, love := range export.Items { recordingMBID := love.RecordingMBID + if recordingMBID == "" { + recordingMBID = love.Track.RecordingMBID + } if recordingMBID == "" { lookup, err := b.client.Lookup(love.TrackName, love.ArtistName()) @@ -290,6 +293,10 @@ func (b *ListenBrainzApiBackend) ImportLoves(export models.LovesResult, importRe love.TrackName, love.ArtistName(), errMsg) importResult.Log(models.Error, msg) } + } else { + msg := fmt.Sprintf("Failed import of \"%s\" by %s: no recording MBID", + love.TrackName, love.ArtistName()) + importResult.Log(models.Error, msg) } progress <- models.Progress{}.FromImportResult(importResult)