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:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user