use ezcapsolver::{AsyncEzCapSolverClient, Cloudflare5sTask};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let client = AsyncEzCapSolverClient::with_client_key("YOUR_API_KEY")?;
let task_payload = Cloudflare5sTask::builder()
.website_url("https://example.com")
.proxy(std::env::var("EZCAPTCHA_PROXY")?)
.build();
let task = client.solve_cloudflare_5s_task(&task_payload).await?;
println!("Trace ID: {}", task.request_id.as_deref().unwrap_or("-"));
println!("Task ID: {}", task.task_id.as_deref().unwrap_or("-"));
println!("TLS: {}", task.solution.tls_version);
for (name, value) in &task.solution.header {
println!("Header: {name}: {value}");
}
for (name, value) in &task.solution.cookies {
println!("Cookie: {name}={value}");
}
let balance = client.balance().await?;
println!("Balance: {}", balance);
Ok(())
}