diff --git a/internal/common/strings.go b/internal/common/strings.go index 422ccf7..11a45d7 100644 --- a/internal/common/strings.go +++ b/internal/common/strings.go @@ -89,5 +89,36 @@ func CleanSongTitle(title string, artistName string) string { } } + for b, open := range openBrackets { + close := closeBrackets[b] + + s := -1 + e := -1 + + for i, c := range title { + if c == open { + s = i + } else if c == rune(close) { + e := i + } + } + + remove := false + if s > -1 { + substring := title[s:e] + + for _, f := range forbiddenSubstringInBrackets { + if strings.Contains(substring, f) { + remove = true + break + } + } + } + + if remove { + title = title[:s] + title[e:] + } + } + return title }