CapSkip SDKs

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.

Python SDK

Python 3.10+

1

Установите SDK

Терминал
pip install capskip
2

Решите свою первую капчу

Python
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
3

Идти дальше

Python
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())
Полное руководство и справочник по API на GitHub →

Node.js SDK

Node.js 18+

1

Установите SDK

Терминал
npm install capskip
2

Решите свою первую капчу

JavaScript
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
})();
3

Идти дальше

JavaScript
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);
Полное руководство и справочник по API на GitHub →

PHP SDK

PHP 8.0+

1

Установите SDK

Терминал
composer require capskip/capskip
2

Решите свою первую капчу

PHP
<?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
3

Идти дальше

PHP
<?php
// reCAPTCHA v3
$v3 = $solver->recaptcha('...', 'https://example.com', [
    'version' => 'v3',
    'action'  => 'submit',
    'score'   => 0.7,
]);

echo $v3['code'];
Полное руководство и справочник по API на GitHub →

.NET / C# SDK

.NET Standard 2.0+

1

Установите SDK

Терминал
dotnet add package CapSkip
2

Решите свою первую капчу

C#
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
3

Идти дальше

C#
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);
Полное руководство и справочник по API на GitHub →