#captcha #url #oxide #api #puzzle #parse-url #2captcha

captcha_oxide

用于与 2Captcha API 交互以解决验证码谜题的库

35 个版本 (21 个稳定版本)

6.0.0 2024 年 5 月 2 日
5.2.0 2024 年 1 月 29 日
5.1.0 2023 年 12 月 19 日
4.1.0 2023 年 12 月 18 日
0.3.0 2023 年 7 月 26 日

#392 in 网页编程

Download history 167/week @ 2024-04-29 7/week @ 2024-05-20 10/week @ 2024-06-03 1/week @ 2024-06-10

2,262 每月下载量

MIT/Apache

120KB
2.5K SLoC

captcha_oxide

一个高级异步库,允许您使用 2captcha API 解决各种类型的验证码谜题

示例

use captcha_oxide::{
  CaptchaSolver,
  captcha::types::recaptcha::v3::RecaptchaV3,
  Captcha,
};

use url::Url;

async fn example() -> captcha_oxide::Result<()> {
  let solver = CaptchaSolver::new("YOUR TWOCAPTCHA API KEY");

  let args = RecaptchaV3::builder()
    .website_url(Url::parse("https://someurl.com")?)
    .website_key("SITE_KEY")
    .min_score(0.3)
    .build();

  let solution = solver
    .solve(args)
    .await?
    .solution
    .g_recaptcha_response;

  assert!(!solution.is_empty());

  Ok(())
}

我应该从 v5.2.0 迁移吗?

除非您需要 TencentCaptchaAtbCaptcha,否则如果您正在使用版本 5.2.0 的现有项目,则无需迁移。

版本 6.0.0 是对 API 和宏的重构,旨在使它们更易于维护,尤其是之前的宏系统很繁琐且语法很差。如果您正在创建一个新项目,我们推荐使用版本 6。

MSRV

最低支持的 Rust 版本是 1.70.0

许可证:MIT 或 Apache-2.0

依赖关系

~7–23MB
~303K SLoC