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() { if slug.is_empty() {
return (Target::Search(query.trim().to_string()), true); return (Target::Search(query.trim().to_string()), true);
} }
let candidates = [ // Artist slugs are inconsistent on the site: "general-butch" but "biggreen".
Target::Artist(slug.clone()), let mut candidates = vec![Target::Artist(slug.clone())];
Target::Category(slug.clone()), if slug.contains('-') {
Target::Tag(slug), 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 mut requester = requester_or_default(options, "rule34video", "resolve_keyword");
let referer = format!("{}/", self.url); let referer = format!("{}/", self.url);
let mut conclusive = true; let mut conclusive = true;