From c433ccaa0ee7a4e7405c66b5663656227be0218c Mon Sep 17 00:00:00 2001 From: Simon Ding Date: Fri, 15 Nov 2024 13:12:20 +0800 Subject: [PATCH] fix: episode match --- pkg/metadata/tv.go | 2 +- pkg/metadata/tv_test.go | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/pkg/metadata/tv.go b/pkg/metadata/tv.go index c3960ba..fe7bf97 100644 --- a/pkg/metadata/tv.go +++ b/pkg/metadata/tv.go @@ -217,7 +217,7 @@ func findEpisodes(s string) (start int, end int) { if maybeSeasonPack(s) { //avoid miss match, season pack not use this rule return -1, -1 } - re3 := regexp.MustCompile(`[^\d\w]\d{1,2}[^\d\w]`) + re3 := regexp.MustCompile(`[^(season)][^\d\w]\d{1,2}[^\d\w]`) epNums := re3.FindAllString(s, -1) if len(epNums) > 0 { diff --git a/pkg/metadata/tv_test.go b/pkg/metadata/tv_test.go index 44ab09f..5aadabf 100644 --- a/pkg/metadata/tv_test.go +++ b/pkg/metadata/tv_test.go @@ -196,3 +196,14 @@ func Test_ParseTV18(t *testing.T) { //assert.Equal(t, false, m.IsSeasonPack) //assert.Equal(t, "720p", m.Resolution) } + +// The Day of the Jackal (Season 1) WEB-DL 1080​p +func Test_ParseTV19(t *testing.T) { + s1 := "The Day of the Jackal (Season 1) WEB-DL 1080​p " + m := ParseTv(s1) + log.Infof("results: %+v", m) + + assert.Equal(t, 1, m.Season) + assert.Equal(t, true, m.IsSeasonPack) + //assert.Equal(t, "720p", m.Resolution) +}