Deduplicate organize by multi-source metadata

This commit is contained in:
ShukeBta
2026-06-14 01:25:44 +08:00
parent 4a3ed77395
commit a623702276
14 changed files with 424 additions and 49 deletions
+17
View File
@@ -115,6 +115,23 @@ func (d *DoubanProvider) Search(ctx context.Context, query string) (*DoubanMatch
}, nil
}
func (d *DoubanProvider) SearchMatch(ctx context.Context, query string) (*Match, error) {
got, err := d.Search(ctx, query)
if err != nil || got == nil {
return nil, err
}
match := &Match{
DoubanID: got.DoubanID,
Title: got.Title,
PosterURL: got.Img,
Rating: got.Rating,
}
if len(got.Year) >= 4 {
_, _ = fmt.Sscanf(got.Year[:4], "%d", &match.Year)
}
return match, nil
}
func (d *DoubanProvider) setHeaders(req *http.Request) {
req.Header.Set("User-Agent", userAgents[secureRandomIntn(len(userAgents))])
req.Header.Set("Referer", "https://movie.douban.com/")