diff --git a/main.go b/main.go index 45807e3..3508b18 100644 --- a/main.go +++ b/main.go @@ -883,11 +883,13 @@ func writeMP4Tags(trackPath string, meta *structs.AutoGenerated, trackNum, track } if len(meta.Data[0].Relationships.Artists.Data) > 0 { - artistID, err := strconv.ParseUint(meta.Data[0].Relationships.Tracks.Data[index].Relationships.Artists.Data[0].ID, 10, 32) - if err != nil { - return err + if len(meta.Data[0].Relationships.Tracks.Data[index].Relationships.Artists.Data) > 0 { + artistID, err := strconv.ParseUint(meta.Data[0].Relationships.Tracks.Data[index].Relationships.Artists.Data[0].ID, 10, 32) + if err != nil { + return err + } + t.ItunesArtistID = int32(artistID) } - t.ItunesArtistID = int32(artistID) } if strings.Contains(meta.Data[0].ID, "pl.") && !Config.UseSongInfoForPlaylist {