Результат CapSkip можно прочитать только один раз, поэтому повторная попытка Celery, которая продолжает работу с сохранённым id капчи, не получит ничего. Ниже разобраны схема задачи, переживающая падение воркера, два лимита времени, которые стоит задать, и настройка брокера, которая незаметно удваивает число решений.
Как решать капчи в hrequests (TLS-клиент на Python)
hrequests подменяет отпечаток TLS. Он не распознаёт капчу, а CapSkip не подменяет отпечатки, поэтому эти два инструмента закрывают разные половины одной и той же блокировки. Ниже показано, как получить sitekey, решить капчу и отправить токен обратно в той же сессии, которая набрала куки.
Как решать капчи в Activepieces (HTTP piece)
Activepieces Cloud выполняет шаги Code в изоляте V8, который молча отбрасывает добавленные вами npm-пакеты, поэтому Node SDK для CapSkip туда просто не попадает. Блок HTTP работает в любом режиме песочницы. Ниже разобран сценарий и сетевая настройка, которая перекрывает доступ к локальному решателю.
Как решать капчу в скрипте Windmill (Python)
Windmill сам разрешает импорты из PyPI, поэтому для SDK CapSkip отдельный шаг установки не нужен. Подумать стоит о другом: на какой машине работает воркер, ведь именно это определяет, останется решатель на адресе обратной петли или перейдёт в режим Server.
Как решать капчу в code step Pipedream (Node.js)
Code steps в Pipedream выполняют настоящий Node.js, поэтому CapSkip SDK работает без изменений. Загвоздка в таймауте выполнения: он короче, чем решение reCAPTCHA. Ниже вариант из одного шага, вариант с flow.rerun, который переживает медленное решение, и эквивалент на Python.
Как решать капчу в Scrapling с помощью page_action
В Scrapling есть solve_cloudflare, который берёт на себя Cloudflare и больше ничего. reCAPTCHA, GeeTest и картиночные капчи проходят через page_action. Ниже вставка токена, изолированный контекст выполнения, который её незаметно ломает, и полный рабочий скрипт.
Как решать капчи в Node-RED с помощью узла function
Node-RED может обращаться к решателю капчи двумя способами: узлами http request к сырому API или через Node SDK внутри узла function. Ниже оба, плюс правка settings.js, которая делает второй способ возможным, и причина, по которой установка на Raspberry Pi требует Server mode.
Как решать капчу в Activity внутри Temporal Workflow
Код workflow в Temporal должен быть детерминированным, поэтому решение капчи может жить только в Activity. Ниже сама activity, политика повторов, которая пропускает сбои, которые никогда не пройдут, и объяснение, почему в долговечном workflow ошибиться со сроком жизни токена проще, чем где-либо ещё.
Как исправить ERROR_WRONG_USER_KEY и ещё 3 ошибки запроса
Четыре кода ошибок CapSkip приходят ещё до того, как решатель вообще посмотрел на капчу. Они касаются формы вашего HTTP-запроса, и каждый из них называет свою ошибку. Вот что означает каждый и как его исправить.
Как решать капчу в httpx и aiohttp (без браузера)
В работе с капчей через httpx нет браузера, поэтому поле с токеном за вас никто не заполнит. Считайте sitekey из HTML, решите капчу локально, затем отправьте токен как обычное поле формы тем же клиентом.










