.NET / C# SDK

Распознавание капчи на C# для асинхронного кода .NET, Selenium и Playwright

Получайте через await токены reCAPTCHA, Turnstile и GeeTest или текст с капч-картинок в любом приложении .NET: один пакет NuGet и безлимитное распознавание на вашей собственной машине с Windows.

Windows x64·Работает локально, поэтому капча не покидает ваш компьютер
  • Безлимитное распознавание капчи
  • Локально и приватно
  • Точность 90-100%
  • Одна фиксированная цена
капч в месяц11,000
11.0k250.0k
В других сервисах поштучно, примерно $1.40 за 1000$15.40
CapSkip Bronze, фиксированно$10.00
$5.40остаётся у вас в карманекаждый месяц при таком объёме

Распознавание капчи на C# должно вписываться в асинхронный код .NET, и CapSkip вписывается: dotnet add package CapSkip даёт вам RecaptchaAsync, TurnstileAsync, GeetestAsync и NormalAsync, и каждый возвращает Task, который можно ожидать через await. Решение выполняется в приложении CapSkip на вашем ПК с Windows или VPS, а не на удалённом сервисе с оплатой за каждое решение.

Он охватывает всё, с чем обычно сталкивается автоматизация на C#: reCAPTCHA v2, v3 и Enterprise, виджеты и страницы проверки Cloudflare Turnstile, слайдер GeeTest v3, ALTCHA, CaptchaFox, Capy Puzzle, Friendly Captcha и капчи-картинки. Если вам нужно распознавание капчи с картинок на C#, NormalAsync возвращает символы примерно за 0,1 секунды.

Пакет нацелен на .NET Standard 2.0, поэтому одна и та же ссылка NuGet работает в сервисах на .NET 8, настольных инструментах на .NET Framework 4.6.1+ и тестовых проектах на Selenium. Распознавание безлимитное за разовую лицензию $99 плюс тариф от $10/мес, а код, написанный для .NET-клиента 2Captcha или CapSolver, может и дальше работать с приложением CapSkip.

Программирование не требуется. Запустите приложение CapSkip и браузерное расширение подключается автоматически, а затем решает капчи прямо на странице. Уже пользуетесь другим сервисом? Перейти легко: CapSkip работает как совместимая «из коробки» распознавание капчи который эмулирует 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha и Captchas.io. Добавьте свой сервис в hosts-файл в приложении CapSkip, и ваш существующий код будет направлен в CapSkip и решён локально, без изменений.

Возможности распознавания капчи на C# для разработчиков .NET

Безлимитно по фиксированной месячной цене

Безлимитное распознавание от $10/мес плюс разовая лицензия за $99, без платы за каждое решение. Ожидание сотни задач через Task.WhenAll стоит столько же, сколько ожидание одной.

Асинхронность от начала до конца

Каждый метод, например RecaptchaAsync или TurnstileAsync, возвращает Task, который можно ожидать через await. Синхронный код может вместо этого вызвать GetAwaiter().GetResult().

Один пакет от .NET Framework до .NET 9

Пакет нацелен на .NET Standard 2.0, поэтому работает на версиях от .NET 6 до 9, на .NET Core 2.0+ и .NET Framework 4.6.1+, от новых сервисов до старых консольных утилит.

OCR, созданный для текста капчи

NormalAsync принимает путь к файлу, URL или изображение в base64 и возвращает символы примерно за 0,1 секунды на тысячах вариантов капч-картинок.

Selenium, Playwright и PuppeteerSharp

Считайте data-sitekey через FindElement или GetAttributeAsync, дождитесь решения через await, а затем запишите токен обратно через IJavaScriptExecutor или EvaluateAsync.

Типизированный результат, общее исключение

SolveResult отдаёт Code, UserAgent и поля GeeTest как свойства, а каждая ошибка SDK наследуется от CapSkipError, поэтому один блок catch обрабатывает их все.

Выберите, как ваш код на .NET подключается к CapSkip

C#
// 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); // token

dotnet add package CapSkip, и решайте капчи из .NET / C#.

Браузерное расширение без кода

Установите расширение CapSkip, и оно обнаружит виджет на любой странице и решит его за вас: ничего программировать не нужно.

Официальные SDK

Автоматизируйте решение из собственного кода с помощью клиентов Python, Node.js, PHP и C#. Несколько строк возвращают действительный токен.

Локальный HTTP API

Предпочитаете чистый HTTP? CapSkip предоставляет локальный эндпоинт с эмуляцией API 2Captcha и Anti-Captcha, поэтому подойдёт любой HTTP-клиент.

Посмотрите, как это работает на реальной проверке

Мы размещаем живые интерактивные демо-страницы для каждого типа капчи. Загрузите настоящий виджет, запустите CapSkip и наблюдайте, как возвращается токен.

Начните работу с CapSkip в проекте .NET

  1. Установите CapSkip

    Скачать десктопное приложение для Windows (или запустите его на VPS) и откройте его. Локальный решатель запускается автоматически.

  2. Войдите в приложение

    Купить Пробный период за $1 или Лицензия Bronze / Silver / Gold и данные для входа сразу приходят на электронную почту, а лицензия активируется в момент оплаты. Войдите с ними в приложение, и вы готовы решать капчу. руководство по настройке подробно объясняет это.

  3. Решать автоматически

    Используйте браузерное расширение для решения без кода, или вызовите SDK / HTTP API из вашей автоматизации.

CapSkip против 2Captcha и CapSolver для проектов на .NET

ФункцияCapSkip2Captcha / CapSolver
Модель ценообразованияБезлимит по фиксированной цене от $10/мес (плюс пожизненная лицензия за $99, разовый платёж)Тарификация за каждую 1000 решений, оплата по факту
Где выполняется решениеЛокально на вашем ПК с Windows или VPSУдалённые API-серверы / ферма решения людьми
Стоимость при масштабированииФиксированная ежемесячная стоимость, безлимитные решенияСтоимость растёт линейно с объёмом решений
Конфиденциальность данныхДанные капчи остаются на вашем компьютереДанные капчи отправляются на сторонние серверы
ПараллелизмНеограниченное число потоков включеноБолее высокая пропускная способность стоит дороже
Интеграция с .NETdotnet add package CapSkip + эмуляция APIКлиент API конкретного поставщика
Скорость (графическая капча)~0,1 с на решениеСетевое обращение туда-обратно + очередь на каждое решение

Цены

Хватит платить за каждое решение

Выберите лицензию

Лицензия Bronze

$10/ месяц

Подписаться на Bronze

Мгновенная активация лицензии

Ежемесячную подписку можно отменить в любой момент, лицензия остаётся у вас.

Все три лицензии дают один и тот же продукт.

Bronze, Silver и Gold отличаются только одним: на скольких машинах вы его запускаете.

  • Безлимитное решение, без дневных ограничений
  • Безлимитные потоки, скорость растёт вместе с оборудованием
  • Точность распознавания от 90% до 100%
  • Прямая замена API основных сервисов распознавания
  • Работает почти с любым инструментом, без программирования
  • REST API, SDK и расширение для браузера
  • Бесплатное обучение, когда появляется новый тип капчи
  • Работает на вашей машине, ничего с неё не уходит

Каждый тип капчи, показанный выше, входит в любую лицензию. Посмотреть список типов

Просто хотите сначала попробовать?

Начните с 7-дневного пробного периода за $1 и решите 1000 капч любого типа на своих целевых сайтах.

Начать пробный период за $1

Как решить капчу на C# с HttpClient или Selenium

Отправляет ли ваша программа на C# формы через HttpClient или управляет Chrome через Selenium, капча решается за те же четыре шага.

Шаг 1. Запустите приложение CapSkip на ПК или VPS с Windows, затем подключите SDK командой dotnet add package CapSkip. Новый CapSkipClient подключается к 127.0.0.1 на порту 8080, если вы не передадите другие хост и порт.

Шаг 2. Соберите входные данные: data-sitekey для reCAPTCHA или Turnstile, свежую пару gt и challenge для GeeTest v3 либо файл, URL или строку base64 для капчи-картинки. Дополнительные настройки, например invisible, enterprise или version, передаются в словаре опций.

Шаг 3. Дождитесь через await RecaptchaAsync, TurnstileAsync, GeetestAsync или NormalAsync либо запустите несколько вызовов и ожидайте Task.WhenAll. Каждый возвращает SolveResult, а его свойство Code содержит токен или распознанный текст.

Шаг 4. Отправьте ответ. С HttpClient добавьте его в FormUrlEncodedContent вашего POST-запроса; с Selenium запишите его в g-recaptcha-response через IJavaScriptExecutor. Перехватывайте CapSkipError, чтобы обрабатывать остановленное приложение, отклонённый параметр или тайм-аут в одном месте.

Переходите с клиента CapSolver для .NET или с другого сервиса с платой за каждое решение? На машине, где запущен CapSkip, включите эмулятор этого сервиса в приложении CapSkip и нажмите «Add to hosts file». Ваш текущий код на C# продолжит работать без изменений, а поддерживаемые капчи, которые он отправляет, будут решаться локально.

Руководства по теме: reCAPTCHA v2 на C# · Страница проверки Turnstile на C# · Капча в задачах Hangfire

Как решить reCAPTCHA на C#?
Считайте data-sitekey со страницы, вызовите await solver.RecaptchaAsync(sitekey, pageUrl) и отправьте result.Code как g-recaptcha-response. Для других вариантов добавьте словарь опций, где invisible или enterprise равны 1, либо version равно v3 вместе с тем action, который использует страница.
Какой пакет NuGet решает капчу на C#?
Пакет CapSkip, который добавляется командой dotnet add package CapSkip. Он распространяется под лицензией MIT и оборачивает локальный API приложения CapSkip в асинхронные методы, например RecaptchaAsync, TurnstileAsync, GeetestAsync и NormalAsync.
Какие версии .NET поддерживает CapSkip SDK?
SDK нацелен на .NET Standard 2.0, поэтому работает на .NET 6, 7, 8 и 9, на .NET Core 2.0 и новее, а также на .NET Framework 4.6.1 и новее. На старых платформах пакет сам подтягивает System.Text.Json.
Как использовать CapSkip с Selenium на C#?
Найдите элемент с атрибутом data-sitekey, вызовите await RecaptchaAsync с этим ключом и driver.Url, затем задайте g-recaptcha-response через IJavaScriptExecutor.ExecuteScript и отправьте форму. Playwright для .NET и PuppeteerSharp работают по той же схеме с EvaluateAsync и EvaluateFunctionAsync.
Как решить Cloudflare Turnstile на C#?
Вызовите await TurnstileAsync(sitekey, url) и отправьте result.Code как cf-turnstile-response. Для полной страницы проверки Cloudflare добавьте в опции значения data и pagedata со страницы и отправляйте запрос с result.UserAgent.
Можно ли решать много капч параллельно в .NET?
Да. Запустите несколько решений и ожидайте Task.WhenAll, и каждая задача вернёт свой SolveResult. CapSkip не ограничивает частоту запросов на ключ, поэтому пропускная способность зависит от машины, на которой он работает.
Можно ли вызывать SDK из синхронного кода на C#?
Да. Каждый метод возвращает Task, поэтому консольное приложение или старая утилита на WinForms может вызвать для него GetAwaiter().GetResult(). В ASP.NET Core и коде интерфейса используйте вместо этого await, чтобы не блокировать поток.
На скольких компьютерах можно запускать распознавание капчи на C#?
CapSkip лицензируется по числу устройств (Bronze: одно, Silver: два, Gold: три) от $10/мес плюс разовая лицензия за $99. Ваш код на C# может работать где угодно, в том числе на Linux или macOS, если он может достучаться по сети до одной из этих машин с Windows.
Можно ли оставить свой .NET-код для CapSolver?
Да. Включите эмулятор CapSolver в приложении CapSkip и нажмите «Add to hosts file». После этого поддерживаемые капчи, которые отправляет ваш текущий .NET-клиент CapSolver, будут решаться локально в CapSkip, без изменений в коде и без платы за каждое решение.
Можно ли распознавать капчи-картинки на C#?
Да. Передайте изображение в .NET SDK CapSkip, и он вернёт текст, обычно примерно за 0.1 секунды. Универсальные OCR-движки вроде Tesseract рассчитаны на чистый печатный текст и часто ошибаются на искажённых символах капчи.

Добавьте CapSkip в своё решение .NET уже сегодня

Скачайте CapSkip, активируйте лицензию и решайте капчи без ограничений из браузера или из кода. Одна фиксированная цена, без оплаты за каждое решение.