优化番号处理逻辑,添加对MetaTube的支持

优化番号处理逻辑,添加对MetaTube的支持
This commit is contained in:
truewhile
2026-08-21 00:06:49 +08:00
parent aa15cfe1f1
commit 65d1ad5ae5
25 changed files with 2283 additions and 83 deletions
+18 -8
View File
@@ -9,21 +9,26 @@ import (
)
func parseAdultDetailHTML(body, code, source, detailURL string) *Match {
if strings.Contains(body, "driver-verify") || strings.Contains(body, "Age Verification") || strings.Contains(body, "你是否已經成年") {
return nil
}
code = normalizeAdultCode(code)
rawTitle := firstAdultTitle(body, code)
title := FormatAdultTitle(code, rawTitle)
if title == "" {
title = code
}
if title == "" {
return nil
}
match := &Match{
OriginalName: code,
MediaType: "adult",
NSFW: true,
Title: title,
Genres: []string{"Adult", source},
}
rawTitle := firstAdultTitle(body, code)
match.Title = FormatAdultTitle(code, rawTitle)
if match.Title == "" {
match.Title = code
}
if match.Title == "" {
return nil
}
if source == "javbus" {
if m := adultJavBusCoverPattern.FindStringSubmatch(body); len(m) > 1 {
match.PosterURL = absolutizeURL(detailURL, m[1])
@@ -39,6 +44,11 @@ func parseAdultDetailHTML(body, code, source, detailURL string) *Match {
}
match.Year = firstYearInText(body)
match.Rating = firstRatingInText(body)
// 如果没有提取到任何封面且标题仅是番号本身,判定为无效或被拦截页面
if match.PosterURL == "" && rawTitle == "" {
return nil
}
return match
}