fix name match

This commit is contained in:
Simon Ding
2024-07-24 22:35:50 +08:00
parent 63fc4f277b
commit 6c6670a8c0

View File

@@ -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
}