A way to send current playing track in cider to teal collection

handle missing ISRC

Changed files
+9 -7
+9 -7
main.go
··· 79 79 } 80 80 81 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 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 + } 87 89 } 88 90 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 + query := fmt.Sprintf("recording:\"%s\" AND artist:\"%s\"", song.Info.Name, song.Info.ArtistName) 92 + r, err := getMbRecord(query) 91 93 return r, err 92 94 } 93 95