Uma colecao de projectos de demonstracao que mostram como utilizar a API do CapSolver para resolver varios tipos de captchas. Estes exemplos ajudam-no a integrar rapidamente a resolucao de captchas nos seus projectos de automatizacao.
Exemplos de codigo prontos a utilizar em Python, Node.js, Rust e Go para:
- ReCaptcha V2, V3 (incluindo variantes Invisible e Enterprise)
- Cloudflare Turnstile e Challenge
- AWS WAF Captcha
- Geetest V3 e V4
- DataDome
- MtCaptcha
- Reconhecimento de Imagens (OCR, Classificacao, Slider/Rotate)
Registe-se no Painel do CapSolver e obtenha a sua chave API.
Python:
cd python/recaptchav2
pip install -r requirements.txtNode.js:
cd nodejs/recaptchav2
npm installRust:
cd rust/recaptchav2
# As dependencias sao geridas pelo CargoGo:
cd go/recaptchav2
# Nao sao necessarias dependencias externasEdite o ficheiro .env em qualquer pasta de demonstracao:
CAPSOLVER_API_KEY=a_sua_chave_api_aqui
# Python
python main.py
# Node.js
node main.js
# Rust
cargo run --bin main
# Go
go run main.go| Tipo de Captcha | Python | Node.js | Rust | Go |
|---|---|---|---|---|
| ReCaptcha V2 | main.py | main.js | main.rs | main.go |
| ReCaptcha V2 Invisible | recaptchav2_invisible.py | recaptchav2_invisible.js | recaptchav2_invisible.rs | recaptchav2_invisible.go |
| ReCaptcha V2 Enterprise | recaptchav2_enterprise.py | recaptchav2_enterprise.js | recaptchav2_enterprise.rs | recaptchav2_enterprise.go |
| ReCaptcha V3 | main.py | main.js | main.rs | main.go |
| ReCaptcha V3 Enterprise | recaptchav3_enterprise.py | recaptchav3_enterprise.js | recaptchav3_enterprise.rs | recaptchav3_enterprise.go |
| Tipo de Captcha | Python | Node.js | Rust | Go | Proxy Necessario |
|---|---|---|---|---|---|
| Geetest V3 | geetest_v3.py | geetest_v3.js | geetest_v3.rs | geetest_v3.go | Nao |
| Geetest V4 | geetest_v4.py | geetest_v4.js | geetest_v4.rs | geetest_v4.go | Nao |
| MtCaptcha | main.py | main.js | main.rs | main.go | Nao |
| AWS WAF | main.py | main.js | main.rs | main.go | Nao |
| DataDome | main.py | main.js | main.rs | main.go | Sim |
| Cloudflare Turnstile | main.py | main.js | main.rs | main.go | Nao |
| Cloudflare Challenge | main.py | main.js | main.rs | main.go | Sim |
| Tipo de Tarefa | Python | Node.js | Rust | Go |
|---|---|---|---|---|
| ImageToText (OCR) | image_to_text.py | image_to_text.js | image_to_text.rs | image_to_text.go |
| Classificacao ReCaptcha | recaptcha_classification.py | recaptcha_classification.js | recaptcha_classification.rs | recaptcha_classification.go |
| Classificacao AWS WAF | awswaf_classification.py | awswaf_classification.js | awswaf_classification.rs | awswaf_classification.go |
| Vision Engine (Slider/Rotate) | vision_engine.py | vision_engine.js | vision_engine.rs | vision_engine.go |
- Proxy necessario: DataDome e Cloudflare Challenge necessitam do seu proprio proxy. Adicione-o ao
.env:PROXY=ip:porta:utilizador:palavra-passe - As tarefas de Reconhecimento de Imagens devolvem resultados imediatamente (nao e necessario polling)
- Consulte a Documentacao do CapSolver para a referencia completa da API
Encontrou um erro ou quer adicionar um novo exemplo? PRs sao bem-vindos!
MIT