mirror of
https://github.com/simon-ding/polaris.git
synced 2026-06-26 02:34:58 +08:00
fix: episode match
This commit is contained in:
@@ -127,26 +127,33 @@ func findEpisodes(s string) (start int, end int) {
|
|||||||
n, l := adjacentNumber(s, i+1)
|
n, l := adjacentNumber(s, i+1)
|
||||||
|
|
||||||
if n > 0 {
|
if n > 0 {
|
||||||
|
foundDash := false
|
||||||
for j := i + l + 1; j < len(rr); j++ {
|
for j := i + l + 1; j < len(rr); j++ {
|
||||||
r1 := rr[j]
|
r1 := rr[j]
|
||||||
if r1 == ' ' || r1 == '-' {
|
if r1 == '-' {
|
||||||
|
foundDash = true
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if r1 == 'e' {
|
if r1 == ' ' || r1 == 'e' {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if r1 == 's' {
|
|
||||||
s1, l1 := adjacentNumber(s, j+1)
|
if foundDash {
|
||||||
if s1 > 0 { //S01E01-S01E21
|
if r1 == 's' {
|
||||||
n1, _ := adjacentNumber(s, j+l1+2)
|
s1, l1 := adjacentNumber(s, j+1)
|
||||||
if n1 > 0 {
|
if s1 > 0 { //S01E01-S01E21
|
||||||
return n, n1
|
n1, _ := adjacentNumber(s, j+l1+2)
|
||||||
|
if n1 > 0 {
|
||||||
|
return n, n1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
n1, _ := adjacentNumber(s, j)
|
||||||
n1, _ := adjacentNumber(s, j)
|
if n1 > 0 {
|
||||||
if n1 > 0 {
|
return n, n1
|
||||||
return n, n1
|
}
|
||||||
|
} else {
|
||||||
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return n, n
|
return n, n
|
||||||
@@ -411,8 +418,8 @@ func parseName(name string) *Info {
|
|||||||
//}
|
//}
|
||||||
|
|
||||||
//tv name
|
//tv name
|
||||||
if utils.IsASCII(name) && p < len(name) {
|
if utils.IsASCII(name) && p < len(name) && p-1 > 0 {
|
||||||
meta.NameEn = name[:p]
|
meta.NameEn = strings.TrimSpace(name[:p-1])
|
||||||
meta.NameCn = meta.NameEn
|
meta.NameCn = meta.NameEn
|
||||||
} else {
|
} else {
|
||||||
fields := strings.FieldsFunc(name, func(r rune) bool {
|
fields := strings.FieldsFunc(name, func(r rune) bool {
|
||||||
|
|||||||
Reference in New Issue
Block a user