Одно необработанное исключение CapSkip останавливает хост .NET BackgroundService, и процесс завершается с кодом 0, поэтому Windows так и не перезапускает сервис. В статье показан воркер, который решает reCAPTCHA с помощью CapSkip, не падает, пока CapSkip ещё не запущен, и штатно останавливается.
Как решить Capy Puzzle на PHP с помощью Symfony BrowserKit
HttpBrowser из Symfony хранит cookies и отправляет Referer, но его объект формы отказывается принимать три поля capy_, которые виджет так и не записал. В статье показан код на PHP, который решает Capy Puzzle с помощью CapSkip и отправляет ответ через request() в обход формы.
Как решить reCAPTCHA в MechanicalSoup и отправить форму
MechanicalSoup никогда не выполняет JavaScript виджета, поэтому поля g-recaptcha-response в форме нет, а попытка задать его вызывает LinkNotFoundError. В статье показано, как решить reCAPTCHA с помощью CapSkip, самостоятельно добавить поле и отправить форму, в том числе для невидимой reCAPTCHA и v3.
Как решить CaptchaFox на PHP с Guzzle и хранилищем cookie
Guzzle по умолчанию не хранит cookies, не отправляет Referer и представляется как GuzzleHttp/8, и из-за любой из этих особенностей сайт может отклонить токен CaptchaFox. В статье показан код на PHP, который решает виджет с помощью CapSkip и отправляет токен от имени браузера, который его выпустил.
Как решить Friendly Captcha на PHP с помощью cURL и DOMXPath
Новый дескриптор cURL забывает сессионную cookie, поэтому форма с защитой от CSRF отклоняет даже безупречный токен Friendly Captcha. В статье показан код на PHP, который держит одну сессию, определяет v1 или v2 по тегу script и отправляет токен CapSkip, в том числе для многих форм сразу.
Как решать капчи в Jupyter без ошибок asyncio.run
В ядре Jupyter уже работает цикл событий, поэтому asyncio.run выбрасывает RuntimeError, а синхронный API Playwright отказывается запускаться. В статье показано, как решать капчи в ячейках ноутбука с помощью CapSkip: установка, оба клиента, кнопка остановки, браузеры и удалённые ядра.
Как решать капчи в заданиях RQ, не упираясь в лимит 180 секунд
RQ даёт каждому заданию 180 секунд, а решение reCAPTCHA может занять до 300, поэтому настройка по умолчанию обрывает медленные решения посреди опроса, и они пропадают впустую. В статье показано задание RQ, которое решает капчу с помощью CapSkip и отправляет форму, с подходящими таймаутом, повторами и числом воркеров, в том числе на Windows.
Как решить Capy Puzzle в Node.js и сохранить сессию
Встроенный fetch в Node не хранит cookies и не отправляет Referer, поэтому решение Capy, отправленное через него, может вернуться с ошибкой истёкшей сессии. В статье показан код на Node.js, который решает капчу с помощью CapSkip и отправляет все три значения так, как этого ждёт страница.
Как решить reCAPTCHA в Symfony Panther (PHP SDK)
Panther не может ввести токен в скрытое поле g-recaptcha-response от reCAPTCHA, а на Windows он вдобавок не может запустить chromedriver, который сам же находит. В статье показан код на PHP, который решает виджет с помощью CapSkip, записывает токен через executeScript и отправляет форму, в том числе на страницах с колбэком.
Как решить CaptchaFox в Node.js с правильным user agent
Встроенный fetch в Node сообщает каждому серверу, что его user agent называется node, а токен CaptchaFox, отправленный таким запросом, сайт может отклонить. В статье показан код на Node.js, который решает виджет с помощью CapSkip и отправляет токен от имени браузера, который его выпустил.










