diff --git a/internal/config/v1.go b/internal/config/v1.go index de7c9ee..175e85c 100644 --- a/internal/config/v1.go +++ b/internal/config/v1.go @@ -229,6 +229,26 @@ func (z *ZurgConfigV1) matchFilter(torrentName string, torrentSize int64, torren return true } } + //remove resolution from filenames + regex = regexp.MustCompile(`(?i)((720|1080|2160|480|360|240|144)[pi]|\d{3,4}x\d{3,4})`) + for i, filename := range fileNames { + fileNames[i] = regex.ReplaceAllString(filename, "") + } + // remove year from filenames + regex = regexp.MustCompile(`(19\d|20[0-2])\d`) + for i, filename := range fileNames { + fileNames[i] = regex.ReplaceAllString(filename, "") + } + // remove filenames with "extras" in name + regex = regexp.MustCompile(`(?i)extras`) + for i, filename := range fileNames { + if regex.MatchString(filename) { + fileNames[i] = "" + } + } + if strings.Contains(torrentName, "Hellraiser") { + fmt.Printf("+%v\n", fileNames) + } return checkArithmeticSequenceInFilenames(fileNames) } if filter.FileInsideSizeGreaterThanOrEqual > 0 {