Skip to content

Commit

Permalink
fix: movie year match
Browse files Browse the repository at this point in the history
  • Loading branch information
simon-ding committed Aug 10, 2024
1 parent fd2f4b1 commit 9ff12cd
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 7 deletions.
18 changes: 14 additions & 4 deletions pkg/metadata/movie.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@ import (
)

type MovieMetadata struct {
NameEn string
NameCN string
Name string
Year int
Resolution string
}
Expand All @@ -29,11 +28,22 @@ func ParseMovie(name string) *MovieMetadata {
panic(fmt.Sprintf("convert %s error: %v", y, err))
}
meta.Year = n
} else {
yearRe := regexp.MustCompile(`\d{4}`)
yearMatches := yearRe.FindAllString(name, -1)
if len(yearMatches) > 0 {
n, err := strconv.Atoi(yearMatches[0])
if err != nil {
panic(fmt.Sprintf("convert %s error: %v", yearMatches[0], err))
}
meta.Year = n
}
}

if yearIndex != -1 {
meta.NameEn = name[:yearIndex]
meta.Name = name[:yearIndex]
} else {
meta.NameEn = name
meta.Name = name
}
resRe := regexp.MustCompile(`\d{3,4}p`)
resMatches := resRe.FindAllString(name, -1)
Expand Down
6 changes: 3 additions & 3 deletions server/core/torrent.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ func SearchTvSeries(db1 *db.Client, seriesId, seasonNum int, episodes []int, che
if checkResolution && meta.Resolution != series.Resolution.String() {
continue
}
if !utils.IsNameAcceptable(meta.NameEn, series.NameEn) && !utils.IsNameAcceptable(meta.NameCn, series.NameCn) &&
if !utils.IsNameAcceptable(meta.NameEn, series.NameEn) && !utils.IsNameAcceptable(meta.NameCn, series.NameCn) &&
!utils.IsNameAcceptable(meta.NameCn, series.OriginalName) {
continue
}
Expand Down Expand Up @@ -104,8 +104,8 @@ func SearchMovie(db1 *db.Client, movieId int, checkResolution bool, checkFileSiz
var filtered []torznab.Result
for _, r := range res {
meta := metadata.ParseMovie(r.Name)
if !utils.IsNameAcceptable(meta.NameEn, movieDetail.NameEn) && !utils.IsNameAcceptable(meta.NameEn, movieDetail.NameCn) &&
!utils.IsNameAcceptable(meta.NameEn, movieDetail.OriginalName) {
if !utils.IsNameAcceptable(meta.Name, movieDetail.NameEn) && !utils.IsNameAcceptable(meta.Name, movieDetail.NameCn) &&
!utils.IsNameAcceptable(meta.Name, movieDetail.OriginalName) {
continue
}
if checkResolution && meta.Resolution != movieDetail.Resolution.String() {
Expand Down

0 comments on commit 9ff12cd

Please sign in to comment.