Skip to main content

capmonstercloud_client/
lib.rs

1//! Async Rust client for the [CapMonster Cloud](https://capmonster.cloud) captcha-solving API.
2//!
3//! ```no_run
4//! use capmonstercloud_client::{CapMonsterClient, ClientOptions};
5//! use capmonstercloud_client::requests::RecaptchaV2Request;
6//!
7//! # async fn run() -> capmonstercloud_client::Result<()> {
8//! let client = CapMonsterClient::new(ClientOptions::new("<API_KEY>"))?;
9//! let request = RecaptchaV2Request::new(
10//!     "https://lessons.zennolab.com/captchas/recaptcha/v2_simple.php?level=high",
11//!     "6Lcg7CMUAAAAANphynKgn9YAgA4tQ2KI_iqRyTwd",
12//! );
13//! let solution = client.solve_captcha(&request).await?;
14//! println!("{}", solution["gRecaptchaResponse"]);
15//! # Ok(()) }
16//! ```
17
18mod client;
19mod error;
20mod proxy;
21pub mod requests;
22mod timeouts;
23
24pub use client::{
25    CapMonsterClient, ClientOptions, TaskStatus, DEFAULT_SERVICE_URL, DEFAULT_SOFT_ID,
26};
27pub use error::{Error, Result};
28pub use proxy::{ClientProxy, ProxyInfo, ProxyType};
29pub use timeouts::GetResultTimeouts;