feat: should match imdbid if present

This commit is contained in:
Simon Ding
2024-08-12 18:47:38 +08:00
parent 57ec0b9eb9
commit 29383cf75c
2 changed files with 17 additions and 0 deletions

View File

@@ -67,6 +67,9 @@ func SearchTvSeries(db1 *db.Client, param *SearchParam) ([]torznab.Result, error
if !torrentSizeOk(series, r.Size, param) {
continue
}
if isImdbidNotMatch(series.ImdbID, r.ImdbId) { //imdb id not match
continue
}
filtered = append(filtered, r)
}
@@ -78,6 +81,15 @@ func SearchTvSeries(db1 *db.Client, param *SearchParam) ([]torznab.Result, error
}
func isImdbidNotMatch(id1, id2 string) bool {
if id1 == "" || id2 == "" {
return false
}
id1 = strings.TrimPrefix(id1, "tt")
id2 = strings.TrimPrefix(id2, "tt")
return id1 != id2
}
func torrentSizeOk(detail *db.MediaDetails, torrentSize int, param *SearchParam) bool {
if param.CheckFileSize {
multiplier := 1 //大小倍数正常为1如果是季包则为季内集数
@@ -154,6 +166,9 @@ func SearchMovie(db1 *db.Client, param *SearchParam) ([]torznab.Result, error) {
if param.FilterQiangban && meta.IsQingban { //过滤枪版电影
continue
}
if isImdbidNotMatch(movieDetail.ImdbID, r.ImdbId) { //imdb id not match
continue
}
ss := strings.Split(movieDetail.AirDate, "-")[0]
year, _ := strconv.Atoi(ss)