rule34video: probe the space-less artist slug (e.g. /models/biggreen/) for multi-word queries

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MUYdCh2nCVsQYgJAT7gwSi
This commit is contained in:
Simon
2026-10-27 21:45:09 +00:00
parent e5a2afcc70
commit aa00abdd5b

View File

@@ -216,11 +216,13 @@ impl Rule34videoProvider {
if slug.is_empty() {
return (Target::Search(query.trim().to_string()), true);
}
let candidates = [
Target::Artist(slug.clone()),
Target::Category(slug.clone()),
Target::Tag(slug),
];
// Artist slugs are inconsistent on the site: "general-butch" but "biggreen".
let mut candidates = vec![Target::Artist(slug.clone())];
if slug.contains('-') {
candidates.push(Target::Artist(slug.replace('-', "")));
}
candidates.push(Target::Category(slug.clone()));
candidates.push(Target::Tag(slug));
let mut requester = requester_or_default(options, "rule34video", "resolve_keyword");
let referer = format!("{}/", self.url);
let mut conclusive = true;