use chaser_gt::{Geeked, RiskType};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
tracing_subscriber::fmt()
.with_max_level(tracing::Level::INFO)
.init();
let demo_captchas = [
("54088bb07d2df3c46b79f80300b0abbe", RiskType::Slide),
];
for (captcha_id, risk_type) in demo_captchas {
println!("\n=== Solving {} captcha ===", risk_type);
let solver = Geeked::builder(captcha_id, risk_type)
.build()
.await?;
match solver.solve().await {
Ok(result) => {
println!("Success!");
println!(" captcha_id: {}", result.captcha_id);
println!(" lot_number: {}", result.lot_number);
println!(" pass_token: {}", result.pass_token);
println!(" gen_time: {}", result.gen_time);
println!(
" captcha_output: {}...",
&result.captcha_output[..50.min(result.captcha_output.len())]
);
}
Err(e) => {
println!("Failed: {}", e);
}
}
}
Ok(())
}