From 6c6670a8c051fd33e8379ecade0ade4f9b0484f5 Mon Sep 17 00:00:00 2001 From: Simon Ding Date: Wed, 24 Jul 2024 22:35:50 +0800 Subject: [PATCH] fix name match --- pkg/metadata/tv.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/metadata/tv.go b/pkg/metadata/tv.go index 3b1d496..9b1508a 100644 --- a/pkg/metadata/tv.go +++ b/pkg/metadata/tv.go @@ -112,8 +112,11 @@ func parseEnglishName(name string) *Metadata { } else { //no episode, maybe like One Punch Man S2 - 08 [1080p].mkv numRe := regexp.MustCompile(`^\d{1,2}$`) - for _, p := range newSplits { + for i, p := range newSplits { if numRe.MatchString(p) { + if i > 0 && strings.Contains(newSplits[i-1], "season") { //last word cannot be season + continue + } //episodeIndex = i n, err := strconv.Atoi(p) if err != nil { @@ -129,7 +132,8 @@ func parseEnglishName(name string) *Metadata { //resolution exists meta.Resolution = newSplits[resIndex] } - if meta.Episode == -1 { + if meta.Episode == -1 || strings.Contains(name, "complete"){ + meta.Episode = -1 meta.IsSeasonPack = true }