+9
-7
main.go
+9
-7
main.go
···
79
}
80
81
func getInfos(song types.NowPlaying) (types.MBRecord, error) {
82
-
isrc := song.Info.Isrc[len(song.Info.Isrc)-12:]
83
-
query := fmt.Sprintf("isrc:\"%s\"", isrc)
84
-
r, err := getMbRecord(query)
85
-
if err == nil && r.Count > 0 {
86
-
return r, nil
87
}
88
89
-
query = fmt.Sprintf("recording:\"%s\" AND artist:\"%s\" AND date:\"%s\"", song.Info.Name, song.Info.ArtistName, song.Info.ReleaseDate)
90
-
r, err = getMbRecord(query)
91
return r, err
92
}
93
···
79
}
80
81
func getInfos(song types.NowPlaying) (types.MBRecord, error) {
82
+
if song.Info.Isrc != "" {
83
+
isrc := song.Info.Isrc[len(song.Info.Isrc)-12:]
84
+
query := fmt.Sprintf("isrc:\"%s\"", isrc)
85
+
r, err := getMbRecord(query)
86
+
if err == nil && r.Count > 0 {
87
+
return r, nil
88
+
}
89
}
90
91
+
query := fmt.Sprintf("recording:\"%s\" AND artist:\"%s\"", song.Info.Name, song.Info.ArtistName)
92
+
r, err := getMbRecord(query)
93
return r, err
94
}
95