SDK для распознавания капчи под любой стек
Один локальный решатель, четыре официальных клиента. CapSkip работает на вашей машине и предоставляет стандартный HTTP API сервиса распознавания капчи, а каждый SDK оборачивает его понятными методами, чтобы вы могли решать графические капчи, reCAPTCHA v2 и v3, Cloudflare Turnstile и GeeTest v3 прямо из своего кода.
Каждый SDK решает один и тот же набор
Графическая капча
Искажённый текст, считываемый напрямую из изображения, URL или строки base64.
reCAPTCHA v2
Варианты с чекбоксом, невидимый и Enterprise.
reCAPTCHA v3
На основе оценки, с поддержкой действий и Enterprise.
Cloudflare Turnstile
Токены виджета и токены полной страницы проверки.
GeeTest v3
Слайдер-пазлы: возврат challenge, validate и seccode.
Установите SDK
pip install capskipРешите свою первую капчу
from capskip import CapSkip
solver = CapSkip(host="127.0.0.1", port=8080)
result = solver.recaptcha(
sitekey="YOUR_SITEKEY",
url="https://example.com/page-with-recaptcha",
)
print(result["code"]) # g-recaptcha-response tokenИдти дальше
import asyncio
from capskip import AsyncCapSkip
async def main():
solver = AsyncCapSkip()
r1, r2 = await asyncio.gather(
solver.recaptcha(sitekey="...", url="https://a.com"),
solver.turnstile(sitekey="...", url="https://b.com"),
)
print(r1["code"], r2["code"])
asyncio.run(main())Установите SDK
npm install capskipРешите свою первую капчу
const { CapSkip } = require('capskip');
const solver = new CapSkip({ host: '127.0.0.1', port: 8080 });
(async () => {
const result = await solver.recaptcha(
'YOUR_SITEKEY',
'https://example.com/page-with-recaptcha',
);
console.log(result.code); // g-recaptcha-response token
})();Идти дальше
const { CapSkip } = require('capskip');
const solver = new CapSkip();
const [r1, r2] = await Promise.all([
solver.recaptcha('...', 'https://a.com'),
solver.turnstile('...', 'https://b.com'),
]);
console.log(r1.code, r2.code);Установите SDK
composer require capskip/capskipРешите свою первую капчу
<?php
require 'vendor/autoload.php';
use CapSkip\CapSkip;
$solver = new CapSkip(['host' => '127.0.0.1', 'port' => 8080]);
$result = $solver->recaptcha(
'YOUR_SITEKEY',
'https://example.com/page-with-recaptcha'
);
echo $result['code']; // g-recaptcha-response tokenИдти дальше
<?php
// reCAPTCHA v3
$v3 = $solver->recaptcha('...', 'https://example.com', [
'version' => 'v3',
'action' => 'submit',
'score' => 0.7,
]);
echo $v3['code'];Установите SDK
dotnet add package CapSkipРешите свою первую капчу
using CapSkip;
var solver = new CapSkipClient(host: "127.0.0.1", port: 8080);
var result = await solver.RecaptchaAsync(
"YOUR_SITEKEY",
"https://example.com/page-with-recaptcha");
Console.WriteLine(result.Code); // g-recaptcha-response tokenИдти дальше
using CapSkip;
var solver = new CapSkipClient();
// reCAPTCHA v3
var v3 = await solver.RecaptchaAsync("...", "https://example.com",
new Dictionary<string, object?>
{
["version"] = "v3",
["action"] = "submit",
["score"] = 0.7,
});
Console.WriteLine(v3.Code);