From b81c5d327cdad3a0b7213152c884615b974c8f5a Mon Sep 17 00:00:00 2001 From: Simon Ding Date: Mon, 28 Apr 2025 11:06:59 +0800 Subject: [PATCH] fix: update parse rule --- pkg/metadata/tv.go | 2 +- pkg/metadata/tv_test.go | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/pkg/metadata/tv.go b/pkg/metadata/tv.go index d5a3cf7..ccceddc 100644 --- a/pkg/metadata/tv.go +++ b/pkg/metadata/tv.go @@ -272,7 +272,7 @@ func matchResolution(s string) string { func maybeSeasonPack(s string) bool { //season pack - packRe := regexp.MustCompile(`((\d{1,2}-\d{1,2}))|(complete)|(全集)`) + packRe := regexp.MustCompile(`((\d{1,2}-\d{1,2}))|(complete)|(全集)|(\W[sS]\d{1,2}\W)`) if packRe.MatchString(s) { return true } diff --git a/pkg/metadata/tv_test.go b/pkg/metadata/tv_test.go index dd237b9..90b5674 100644 --- a/pkg/metadata/tv_test.go +++ b/pkg/metadata/tv_test.go @@ -197,6 +197,15 @@ func Test_ParseTV18(t *testing.T) { //assert.Equal(t, "720p", m.Resolution) } +//The Count of Monte Cristo 2024 S01 1080p WEB-DL DD 5.1 H.264-playWEB +func Test_ParseTV20(t *testing.T) { + s1 := "The Count of Monte Cristo 2024 S01 1080p WEB-DL DD 5.1 H.264-playWEB " + m := ParseTv(s1) + log.Infof("results: %+v", m) + assert.Equal(t, 1, m.Season) + assert.Equal(t, true, m.IsSeasonPack) +} + // 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 "