Index

Загрузите примеры клиентских примеров API:

Поддержка API Recaptcha V3

Что такое «Recaptcha V3»?

reCAPTCHA v3 — это новая невидимая мера безопасности, представленная Google. Он добавляет капчу, не заставляя пользователя решать какие-либо задачи. Использует концепцию под названием «действия» для отделения реального трафика от трафика ботов.

Наш сервис теперь поддерживает Google reCAPTCHA v3. Это API довольно похоже на API токенов(reCAPTCHA v2). Было добавлено всего 2 новых параметра, один для действия, а другой для минимального балла.

Recaptcha v3 возвращает оценку от каждого пользователя, который оценивает, является ли пользователь ботом или человеком. Затем веб -сайт использует значение оценки , которое может варьироваться от 0 до 1, чтобы решить, примет ли или нет запросы. Более низкие оценки вблизи 0 идентифицируются как бот.

Параметр action в Recaptcha v3 - это дополнительные данные, используемые для разделения различных валидаций CAPTCHA, например, например, , регистрации, продаж и т. Д. .

Ценообразование

В настоящее время цена составляет $2,89/1K recaptcha v3, правильно решена. Вам не будет выставлен счет за Captchas, сообщаемое как неправильно решаемое. Обратите внимание, что эта цена применяется только к новой Recaptcha V3, поэтому только клиенты, использующие этот конкретный API, будут взиматься с указанной ставкой.

RECAPTCHA V3 API FAQ:

Что такое действие в Recaptcha V3?

Это новый параметр, который по -разному обрабатывает действия пользователя на веб -сайте.

Чтобы найти это, нам нужно проверить код JavaScript на веб -сайте в поисках функции Call of Grecaptcha.execute. Пример:


grecaptcha.execute("6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_f", {action: something})
    

Иногда это очень трудно найти, и нам нужно просмотреть все файлы JavaScript. Мы также можем попытаться найти значение параметра действия внутри объекта конфигурации ___grecaptcha_cfg. Также мы можем позвонить в Grecaptcha.execute и осмотреть код JavaScript. API будет использовать значение «Проверка» по умолчанию, если мы не предоставим действие в нашем запросе.

Что такое Min-Score в API Recaptcha V3?

Минимальный балл, необходимый для разрешения CAPTCHA. Мы рекомендуем использовать значение 0,3 мин. Оценка, оцениваемые высоты, чем 0,3, трудно получить.

Каковы параметры Post для API recaptcha v3?
  • username: Имя пользователя учетной записи вашей учетной записи DBC
  • password: Ваша пароль учетной записи DBC
  • type=5: Тип 5 Указывает, что это recaptcha v3 api
  • token_params=json(payload): Данные для доступа к Challenge Recaptcha
  • JSON Power Load Structure:
    • proxy: Ваш прокси -URL и учетные данные (если есть). Исследования:
    • proxytype: Протокол подключения вашего прокси. Для поддерживаемых типов прокси см. Какие типы прокси поддерживаются?. Пример:
      • HTTP
    • googlekey: Ключ сайта Google Recaptcha на сайте с Recaptcha. Для получения более подробной информации о ключе сайта см. Что такое ключ сайта Recaptcha? Пример:
      • 6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-
    • pageurl: URL -адрес страницы с проблемами Recaptcha. Этот URL должен включать путь, в котором загружается Recaptcha. Пример: если Recaptcha, которую вы хотите решить, находится в http://test.com/path1, Pageurl должен быть http://test.com/path1, а не http://test.com.
    • action: Имя действия.
    • min_score: Минимальный балл, обычно 0,3
    Параметр proxy является необязательным, но мы настоятельно рекомендуем использовать один для предотвращения отклонения на предоставленной странице из -за несоответствий между IP, который решил CAPTCHA (наша, если не предоставлен прокси) и IP, который представил Решение для проверки (ваше).
    ПРИМЕЧАНИЕ: Если предоставлен прокси, прокситип является необходимым параметром.

    Полный пример token_params:

    
    {
      "proxy": "http://127.0.0.1:3128",
      "proxytype": "HTTP",
      "googlekey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
      "pageurl": "http://test.com/path_with_recaptcha",
      "action": "example/action",
      "min_score": 0.3
    }
                
Какой ответ от recaptcha v3 api?

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

Примеры кода использования сгибания для API Recaptcha V3:

1) Отправьте свою полезную нагрузку:

Обратите внимание, что мы используем тип="5" для API Recaptcha V3.

    curl --header 'Expect: ' -F username=your_username_here \
                             -F password=your_password_here \
                             -F type='5' \
                             -F token_params='{"proxy": "http://user:[email protected]:1234",
                                               "proxytype": "HTTP",
                                               "googlekey": "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_b",
                                               "pageurl": "http://google.com",
                                               "action": "example/action",
                                               "min_score": 0.3}' \
                             http://api.dbcapi.me/api/captcha
        

2) Потягивание капчи: возьмите заданный CAPTCHA_ID и сделайте запрос такой:
curl -H "Accept: application/json" http://api.dbcapi.me/api/captcha/CAPTCHA_ID
Результатом является json-string, где поле «текст» включает в себя соответствующее решение:
'{"status": 0, "captcha": 2911096,
        "is_correct": true, "text": "textSolution"}'

Использование API Recaptcha V3 с клиентами API:


    # recaptcha_v3
    import deathbycaptcha
    import json

    # Put your DBC account username and password here.
    username = "username"
    password = "password"

    # you can use authtoken instead of user/password combination
    # activate and get the authtoken from DBC users panel
    authtoken = "authtoken"

    # to use socket client
    # client = deathbycaptcha.SocketClient(username, password)

    # to use authtoken
    # client = deathbycaptcha.SocketClient(username, password, authtoken)

    client = deathbycaptcha.HttpClient(username, password)

    # Put the proxy and recaptcha_v3 data
    # recaptcha_v3 requires 'action' that is the action that triggers
    # recaptcha_v3 validation
    # if 'action' isn't provided we use the default value "verify"
    # also you need to provide 'min_score', a number from 0.1 to 0.9,
    # this is the minimum score acceptable from recaptchaV3

    Captcha_dict = {
        'proxy': 'http://user:[email protected]:1234',
        'proxytype': 'HTTP',
        'googlekey': '6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_f',
        'pageurl': 'http://google.com',
        'action': "example/action",
        'min_score': 0.3}

    # Create a json string
    json_Captcha = json.dumps(Captcha_dict)

    try:
        balance = client.get_balance()
        print(balance)

        # Put your CAPTCHA type and Json payload here:
        captcha = client.decode(type=5, token_params=json_Captcha)
        if captcha:
            # The CAPTCHA was solved; captcha["captcha"] item holds its
            # numeric ID, and captcha["text"] item it's a list of "coordinates".
            print("CAPTCHA %s solved: %s" % (captcha["captcha"], captcha["text"]))

            if '':  # check if the CAPTCHA was incorrectly solved
                client.report(captcha["captcha"])
    except deathbycaptcha.AccessDeniedException:
        # Access to DBC API denied, check your credentials and/or balance
        print("error: Access to DBC API denied, check your credentials and/or balance")
      

Новая Recaptcha v2 с поддержкой Token API

Что такое «Recaptcha V2»?

Они новые проблемы Recaptcha, которые обычно требуют от пользователя идентифицировать и нажимать на определенные изображения. Их не следует путать с традиционными словами/номерами Recaptchas (у них нет изображений).

Для вашего удобства мы внедрили поддержку New Recaptcha от Token API. Если ваше программное обеспечение работает с ним, и поддерживает минимальную конфигурацию, вы сможете в кратчайшие сроки декодировать капчас, используя Death by captcha.

  • Token Image API: При условии URL -адреса сайта и ключа сайта API возвращает токен, который вы будете использовать для отправки формы на странице с помощью Challenge Recaptcha.

Мы также поддерживаем решение токенов CAPTCHAs через наш 2captcha api . Проверьте это!

Ценообразование

На данный момент цена составляет $2,89/1K токенов, правильно решена. Вам не будет выставлен счет за изображения токенов, о которых сообщалось как неправильно решаемые. Обратите внимание, что эта цена применяется только к новым изображениям RECAPTCHA, поэтому только клиенты, использующие этот конкретный API, будут взиматься с указанной ставкой.

Токен изображение API FAQ:

Какой URL API изображения токена?

Для использования API изображения токена вам придется отправить запрос на сообщение HTTP на http://api.dbcapi.me/api/captcha

Какие параметры POST для API изображения токена?

  • username: Имя пользователя учетной записи вашей учетной записи DBC
  • password: Ваша пароль учетной записи DBC
  • type=4: Тип 4 Указывает, что это новый API RECAPTCHA Image API
  • token_params=json(payload): Данные для доступа к Challenge Recaptcha
  • JSON Power Load Structure:
    • proxy: Ваш прокси -URL и учетные данные (если есть). Исследования:
    • proxytype: Протокол подключения вашего прокси. Для поддерживаемых типов прокси см. Какие типы прокси поддерживаются?. Пример:
      • HTTP
    • googlekey: Ключ сайта Google reCaptcha веб-сайта с reCaptcha. Для получения более подробной информации о ключе сайта обратитесь к разделу Что такое ключ сайта Recaptcha?. Пример:
      • 6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-
    • pageurl: URL -адрес страницы с проблемами Recaptcha. Этот URL должен включать путь, в котором загружается Recaptcha. Пример: если Recaptcha, которую вы хотите решить, находится в http://test.com/path1, Pageurl должен быть http://test.com/path1, а не http://test.com.

    • data-s: Этот параметр требуется только для решения токенов поиска Google, которые видимы, в то время как поиск Google запускает защиту робота. Используйте значение Data-S внутри ответа поиска Google HTML. Для постоянных токенов не используйте этот параметр.
    Параметр proxy является необязательным, но мы настоятельно рекомендуем использовать один для предотвращения отклонения на предоставленной странице из -за несоответствий между IP, который решил CAPTCHA (наша, если не предоставлен прокси) и IP, который представил Решение для проверки (ваше).
    ПРИМЕЧАНИЕ: Если предоставлен прокси, прокситип является необходимым параметром.

    Полный пример token_params:

    
    {
      "proxy": "http://127.0.0.1:3128",
      "proxytype": "HTTP",
      "googlekey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
      "pageurl": "http://test.com/path_with_recaptcha"
    }
                

Не можете решить Recaptcha V2 в Google Search с API Tokens?

Google Search Captchas, виденные, в то время как поиск Google запускает защиту робота. Начиная с прошлого конца мая 2020 года, теперь требуется новый параметр data-s для решения этих капч. В Google Search Code html-кода найдите значение data-s и отправьте его как часть token_params. Обратите внимание, что значение data-s может быть загружено только один раз, избегайте загрузки кода JS в форме Google Recaptcha. Параметр data-s уникален для каждой капчи.

Пример token_params для Google Search Captchas:


{
  "googlekey": "6Le-wvkSA...",
  "pageurl": "...",
  "data-s": "IUdfh4rh0sd..."
}
            

Какой ответ от API изображения изображения?

Ответ API изображения токена имеет ту же структуру, что и обычный ответ Captcha. См. Опрос статуса загруженной CAPTCHA для получения подробной информации о ответе. Токен будет содержаться в ключе text ответа. Он действителен для одного использования и имеет срок годности 2 минуты. Это будет строка, как следующая:


       "03AOPBWq_RPO2vLzyk0h8gH0cA2X4v3tpYCPZR6Y4yxKy1s3Eo7CHZRQntxrd
        saD2H0e6S3547xi1FlqJB4rob46J0-wfZMj6YpyVa0WGCfpWzBWcLn7tO_EYs
        vEC_3kfLNINWa5LnKrnJTDXTOz-JuCKvEXx0EQqzb0OU4z2np4uyu79lc_Ndv
        L0IRFc3Cslu6UFV04CIfqXJBWCE5MY0Ag918r14b43ZdpwHSaVVrUqzCQMCyb
        cGq0yxLQf9eSexFiAWmcWLI5nVNA81meTXhQlyCn5bbbI2IMSEErDqceZjf1m
        X3M67BhIb4"

Чтобы узнать, как использовать токен для решения recaptcha, обратитесь к Как использовать токен для решения recaptcha?

Какие типы прокси поддерживаются?

В настоящее время поддерживаются только прокси http . Поддержка других типов будет добавлена ​​в будущем.

Что такое ключ сайта Recaptcha?

Это уникальный идентификатор, который Google назначает каждому веб -сайту, который использует службу Recaptcha. Чтобы найти ключ сайта, выполните следующие действия:

  1. Зайдите на сайт, чьи рекапча вы пытаетесь обойти.
  2. Откройте консоль разработчиков вашего браузера, выполнив одно из следующих действий:
    • Используйте ярлык клавиатуры вашего браузера (см. эту ссылку для помощи)
    • Щелкните правой кнопкой мыши на странице, нажмите на опцию «Проверка» или «Проверьте элемент» и нажмите на вкладку «Консоль» окна «Открытый».
    • Если ничего из вышеуказанного не работает, попробуйте найти в Google как открыть консоль вашего браузера.
  3. Вставьте эту инструкцию JavaScript на консоли разработчика: document.getElementsByClassName('g-recaptcha')[0].getAttribute("data-sitekey");
  4. Нажмите Enter. Результатом должна быть строка, подобная использованной в качестве примера в разделе GoogleKey в вопросе Какие POST-параметры для API изображений Token? Эта строка является ключом сайта.

Не можете найти данные, что я могу сделать?

Мы можем найти данные, осматривая элемент, или просмотреть исходный код страницы и найти имя. data-sitekey localization example
Но есть некоторые случаи, когда этот сайт данных не так очевиден, в этом случае попытаться найти подобные слова или некоторые строки, которые начинаются с 6L, нет конкретного метода для поиска сайта, в случае загадочного/жесткого Получить данные, мы должны использовать наши навыки, чтобы получить их.

Как использовать токен, чтобы решить рекапчу?

Есть три способа использования токена:

Первый способ - отправить POST-запрос на URL в атрибуте action формы с токеном, установленным в качестве значения поля textarea, идентификатор которого g-recaptcha-response. Остальные поля могут быть заполнены по желанию. Это рекомендуемый способ использования токена, поскольку он не требует эмуляции браузера или манипуляций с DOM.

Второй способ-манипулировать DOM. Если вы разрабатываете скрипт для решения RecaptChas, проверьте, есть ли использование языка программирования или структуры, которую вы используете, для манипулирования DOM или выполнением инструкций JavaScript. Следующие шаги должны быть выполнены для успешного использования токена:

  1. Поместите токен как внутренний HTML элемента с идентификатором "g-recaptcha-response".
    • Чтобы сделать это с помощью JavaScript, выполните: document.getElementById(`g-recaptcha-response`).innerHTML = TOKEN;, где TOKEN - это строка, возвращенная в ключе text ответа API. Поместите двойные кавычки (") перед и после токена, если строка, возвращаемая API, их еще не имеет.
  2. Отправьте форму или заполните действие, которое требует решения Recaptcha.
    • Чтобы достичь этого с помощью JavaScript, выполните: document.getElementById(`FORM_ID`).submit();, где FORM_ID - это идентификатор формы, которую нужно отправить.
    • Иногда недостаточно только подавать форму для решения рекаптчи, в этих случаях нам нужно скопировать токен результата из API в элемент G-Recaptcha-ответа, будучи осторожным, чтобы только преодолеть токен и избежать использования пространств и других символы, такие как цитаты или двойные кавычки. После того, как мы скопируем токен результата в элемент, нам нужно активировать событие виджета в капчу, чтобы быть решенным.
    • successfully solved reCAPTCHA
    • Каждый сайт имеет уникальный способ реализации Recaptcha, он рекомендуется выполнить процесс для нового сайта вручную, прежде чем попытаться автоматизировать его, после того, как мы уверены, что все шаги для решения Recaptcha мы можем использовать наши инструменты для автоматизации процесса. Мы принимаем во внимание, что иногда форма отправки активирует Recaptcha, иногда у нас нет формы отправки или в других случаях, является обратным вызовом CAPTCHA, который активирует событие для доступа к ресурсам.
Последний метод использования токена - путем вручную отправки формы. Сначала следуйте шагам 1 и 2 руководства по поиску ключа сайта, указанного в Что такое ключ сайта reCAPTCHA?. После этого скопируйте инструкцию JavaScript из шага 1 описанную выше, вставьте ее в консоль разработчика, нажмите Enter и отправьте форму вручную.

Примечание: Методы 2 и 3 должны использоваться только в целях тестирования, поскольку они гораздо медленнее и более интенсивно ресурсные, чем первые.

Что такое обратный вызов Recaptcha?

Некоторые сайты могут настроить recaptcha, чтобы дать обратный вызов при успешной проверке и избежать использования формы отправки, используя атрибут Data-Callback на теге G-Recaptcha или через параметр `обратный вызов, если использует явную рендеринг.

Функция обратного вызовов часто определяется в параметрах обработки данных recaptcha, например:


        data-callback="myFunction";
      
Или в некоторых случаях он определяется как параметр обратного вызова функции Grecaptcha.Render, например:


        grecaptcha.render('example', {
          'sitekey' : 'site-key',
          'callback' : myFunction
        });
      
Наконец, все, что нам нужно сделать, это назвать эту функцию:

        myFunction();
      
Я использую токен, который я получаю от API, почему рекапча не решает?

Все сайты реализуют reCAPTCHA по-своему, это означает, что нам необходимо проанализировать каждую реализацию reCAPTCHA на сайте перед тем, как попытаться использовать результат маркера. Как только мы убедимся в том, как работает этот конкретный сайт, для этого мы решаем задачу reCAPTCHA как обычный пользователь и полу��аем представление об его реализации. Затем мы можем начать пробовать использовать результат маркера из API вручную и после того, как мы будем уверены в процедуре, то можно автоматизировать её. Чтобы быть уверенным в том, как работает reCAPTCHA , можно посмотреть документацию reCAPTCHA v2 documentation.

Как проверить, что мой прокси используется для решения капты?

Зайдите в предыдущие представления После загрузки капчи и проверьте поля «прокси» и «обеспеченный статус прокси» загруженного Captcha. Если ваш прокси был использован для решения CAPTCHA, значением поля «прокси» будет вашим прокси -адресом, а «предоставленный статус прокси» будет «хорошим». Если он не использовался, «прокси» будет иметь «прокси -сервер DBC» в качестве значения (что означает, что Captcha была решена с использованием одного из наших прокси), а значение поля «предоставлено статус прокси» будет «плохим или не предоставленным». Пример скриншота:

Example screenshot of Provided Proxy Status in Previous Submissions section

Примеры кода использования для API изображения токена:

1) Отправьте свою полезную нагрузку:

Обратите внимание, что мы используем тип="4" для API изображения токена.

    curl --header 'Expect: ' -F username=your_username_here \
                             -F password=your_password_here \
                             -F type='4' \
                             -F token_params='{"proxy": "http://user:[email protected]:1234",
                                               "proxytype": "HTTP",
                                               "googlekey": "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_b",
                                               "pageurl": "http://google.com"}' \
                             http://api.dbcapi.me/api/captcha
        

2) Потягивание капчи: возьмите заданный CAPTCHA_ID и сделайте запрос такой:
curl -H "Accept: application/json" http://api.dbcapi.me/api/captcha/CAPTCHA_ID
Результатом является json-string, где поле «текст» включает в себя соответствующее решение:
'{"status": 0, "captcha": 2911096,
        "is_correct": true, "text": "textToken"}'

Использование API изображения токена с клиентами API:


    /**
     * Death by Captcha PHP API recaptcha_v2 usage example
     *
     * @package DBCAPI
     * @subpackage PHP
     */

    /**
     * DBC API clients
     */
    require_once '../deathbycaptcha.php';

    $username = "username";  // DBC account username
    $password = "password";  // DBC account password
    $token_from_panel = "your-token-from-panel";  // DBC account authtoken

    // Use DeathByCaptcha_SocketClient() class if you want to use SOCKET API.
    $client = new DeathByCaptcha_HttpClient($username, $password);
    $client->is_verbose = true;

    // To use token the first parameter must be authtoken.
    // $client = new DeathByCaptcha_HttpClient("authtoken", $token_from_panel);

    echo "Your balance is {$client->balance} US cents\n";

    // To use recaptcha_Token
    // Set the proxy and reCaptcha token data
    $data = array(
         'proxy' => 'http://user:[email protected]:1234',
         'proxytype' => 'HTTP',
        'googlekey' => '6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-',
        'pageurl' => 'https://www.google.com/recaptcha/api2/demo'
    );
    //Create a json string
    $json = json_encode($data);

    //Put the type and the json payload
    $extra = [
        'type' => 4,
        'token_params' => $json,
    ];

    // Put null the first parameter and add the extra payload
    if ($captcha = $client->decode(null, $extra)) {
        echo "CAPTCHA {$captcha['captcha']} uploaded\n";

        sleep(DeathByCaptcha_Client::DEFAULT_TIMEOUT);

        // Poll for CAPTCHA indexes:
        if ($text = $client->get_text($captcha['captcha'])) {
            echo "CAPTCHA {$captcha['captcha']} solved: {$text}\n";

            // Report an incorrectly solved CAPTCHA.
            // Make sure the CAPTCHA was in fact incorrectly solved!
            //$client->report($captcha['captcha']);
        }
    }
        

    import deathbycaptcha
    import json

    # Put your DBC account username and password here.
    username = "username"
    password = "password"

    # you can use authtoken instead of user/password combination
    # activate and get the authtoken from DBC users panel
    authtoken = "authtoken"

    # to use socket client
    # client = deathbycaptcha.SocketClient(username, password)

    # to use authtoken
    # client = deathbycaptcha.SocketClient(username, password, authtoken)

    client = deathbycaptcha.HttpClient(username, username)

    # Put the proxy and recaptcha_v2 data
    Captcha_dict = {
        'proxy': 'http://user:[email protected]:1234',
        'proxytype': 'HTTP',
        'googlekey': '6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-',
        'pageurl': 'https://www.google.com/recaptcha/api2/demo'}
    # Create a json string
    json_Captcha = json.dumps(Captcha_dict)

    try:
        balance = client.get_balance()
        print(balance)

        # Put your CAPTCHA type and Json payload here:
        captcha = client.decode(type=4, token_params=json_Captcha)
        if captcha:
            # The CAPTCHA was solved; captcha["captcha"] item holds its
            # numeric ID, and captcha["text"] item it's a text token".
            print("CAPTCHA %s solved: %s" % (captcha["captcha"], captcha["text"]))

            if '':  # check if the CAPTCHA was incorrectly solved
                client.report(captcha["captcha"])
    except deathbycaptcha.AccessDeniedException:
        # Access to DBC API denied, check your credentials and/or balance
        print("error: Access to DBC API denied, check your credentials and/or balance")


        

import com.DeathByCaptcha.AccessDeniedException;
import com.DeathByCaptcha.Client;
import com.DeathByCaptcha.HttpClient;
import com.DeathByCaptcha.SocketClient;
import com.DeathByCaptcha.Captcha;
import org.json.JSONObject;

import java.io.IOException;

class ExampleRecaptchaV2 {
    public static void main(String[] args)
            throws Exception {

        // Put your DBC username & password or authtoken here:
        String username = "your_username_here";
        String password = "your_password_here";
        String authtoken = "your_authtoken_here";

        /* Death By Captcha Socket Client
           Client client = (Client) (new SocketClient(username, password));
           Death By Captcha http Client */
        Client client = (Client) (new HttpClient(username, password));
        client.isVerbose = true;

        /* Using authtoken
           Client client = (Client) new HttpClient(authtoken); */

        try {
            try {
                System.out.println("Your balance is " + client.getBalance() + " US cents");
            } catch (IOException e) {
                System.out.println("Failed fetching balance: " + e.toString());
                return;
            }

            Captcha captcha = null;
            try {
                // Proxy and reCAPTCHA v2 token data
                String proxy = "http://user:[email protected]:1234";
                String proxytype = "http";
                String googlekey = "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_f";
                String pageurl = "http://google.com";
                /* Upload a reCAPTCHA v2 and poll for its status with 120 seconds timeout.
                   Put the token params and timeout (in seconds)
                   0 or nothing for the default timeout value. */
                captcha = client.decode(proxy, proxytype, googlekey, pageurl);

                //other method is to send a json with the parameters
                /*
                JSONObject json_params = new JSONObject();
                json_params.put("proxy", proxy);
                json_params.put("proxytype", proxytype);
                json_params.put("googlekey", googlekey);
                json_params.put("pageurl", pageurl);
                captcha = client.decode(4, json_params);
                */
            } catch (IOException e) {
                System.out.println("Failed uploading CAPTCHA");
                return;
            }

            if (null != captcha) {
                System.out.println("CAPTCHA " + captcha.id + " solved: " + captcha.text);

                // Report incorrectly solved CAPTCHA if necessary.
                // Make sure you've checked if the CAPTCHA was in fact incorrectly
                // solved, or else you might get banned as abuser.
                /*try {
                    if (client.report(captcha)) {
                        System.out.println("Reported as incorrectly solved");
                    } else {
                        System.out.println("Failed reporting incorrectly solved CAPTCHA");
                    }
                } catch (IOException e) {
                    System.out.println("Failed reporting incorrectly solved CAPTCHA: " + e.toString());
                }*/
            } else {
                System.out.println("Failed solving CAPTCHA");
            }
        } catch (com.DeathByCaptcha.Exception e) {
            System.out.println(e);
        }


    }
}
        

using System;
using System.Collections;
using DeathByCaptcha;

namespace DBC_Examples.examples
{
    public class RecaptchaV2Example
    {
        public void Main()
        {
            // Put your DeathByCaptcha account username and password here.
            string username = "your username";
            string password = "your password";
            // string token_from_panel = "your-token-from-panel";

            /* Death By Captcha Socket Client
               Client client = (Client) new SocketClient(username, password);
               Death By Captcha http Client */
            Client client = (Client) new HttpClient(username, password);

            /* To use token authentication the first parameter must be "authtoken".
            Client client = (Client) new HttpClient("authtoken", token_from_panel); */

            // Put your Proxy credentials and type here
            string proxy = "http://user:[email protected]:1234";
            string proxyType = "HTTP";
            string googlekey = "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_b";
            string pageurl = "http://google.com";

            string tokenParams = "{\"proxy\": \"" + proxy + "\"," +
                                 "\"proxytype\": \"" + proxyType + "\"," +
                                 "\"googlekey\": \"" + googlekey + "\"," +
                                 "\"pageurl\": \"" + pageurl + "\"}";

            try
            {
                double balance = client.GetBalance();

                /* Upload a CAPTCHA and poll for its status.  Put the Token CAPTCHA
                   Json payload, CAPTCHA type and desired solving timeout (in seconds)
                   here. If solved, you'll receive a DeathByCaptcha.Captcha object. */
                Captcha captcha = client.Decode(Client.DefaultTimeout,
                    new Hashtable()
                    {
                        {"type", 4},
                        {"token_params", tokenParams}
                    });

                if (null != captcha)
                {
                    /* The CAPTCHA was solved; captcha.Id property holds
                    its numeric ID, and captcha.Text holds its text. */
                    Console.WriteLine("CAPTCHA {0} solved: {1}", captcha.Id,
                        captcha.Text);

//                  if ( /* check if the CAPTCHA was incorrectly solved */)
//                  {
//                      client.Report(captcha);
//                  }
                }
            }
            catch (AccessDeniedException e)
            {
                /* Access to DBC API denied, check your credentials and/or balance */
                Console.WriteLine("<<< catch : " + e.ToString());
            }
        }
    }
}
         

Imports DeathByCaptcha

Public Class RecaptchaV2
    Sub Main(args As String())

        ' Put your DBC username & password or authtoken here:
        Dim username = "username"
        Dim password = "password"
        Dim token_from_panel = "your-token-from-panel"

        ' DBC Socket API client
        ' Dim client As New SocketClient(username, password)
        ' DBC HTTP API client
        Dim client As New HttpClient(username, password)

        ' To use token auth the first parameter must be "authtoken"
        ' Dim client As New HttpClient("authtoken", token_from_panel)

        ' Proxy and recaptcha_v2 token data
        Dim proxy = "http://user:[email protected]:1234"
        Dim proxyType = "HTTP"
        Dim googlekey = "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_b"
        Dim pageurl = "http://google.com"

        Console.WriteLine(String.Format("Your balance is {0,2:f} US cents",
                                        client.Balance))

        ' Create a JSON with the extra data
        Dim tokenParams = "{""proxy"": """ + proxy + """," +
                          """proxytype"": """ + proxyType + """," +
                          """googlekey"": """ + googlekey + """," +
                          """pageurl"": """ + pageurl + """}"

        '  Create the payload with the type and the extra data
        Dim extraData As New Hashtable()
        extraData.Add("type", 4)
        extraData.Add("token_params", tokenParams)

        ' Upload a CAPTCHA and poll for its status.  Put the Token CAPTCHA
        ' Json payload, CAPTCHA type and desired solving timeout (in seconds)
        ' here. If solved, you'll receive a DeathByCaptcha.Captcha object.
        Dim captcha As Captcha = client.Decode(DeathByCaptcha.Client.DefaultTimeout, extraData)
        If captcha IsNot Nothing Then
            Console.WriteLine(String.Format("CAPTCHA {0:d} solved: {1}", captcha.Id,
                                            captcha.Text))

            ' Report an incorrectly solved CAPTCHA.
            ' Make sure the CAPTCHA was in fact incorrectly solved, do not
            ' just report it at random, or you might be banned as abuser.
            ' If client.Report(captcha) Then
            '    Console.WriteLine("Reported as incorrectly solved")
            ' Else
            '    Console.WriteLine("Failed reporting as incorrectly solved")
            ' End If
        End If
    End Sub
End Class


' this script uses DeCaptcher API, to use this API first we need to opt-in our user
' in the following URL http://deathbycaptcha.com/user/api/decaptcher
' Is recomended to read the FAQ in that page

' this script can use authentication token instead of username/password combination
' to use this API with authentication token, first we need enable token authentication
' on users panel authentication on users panel when using authentication token the username
' must be the keyword authtoken and the password is the authentication token from users panel

VERSION BUILD=844
' we need to set a timeout to wait for the captcha solution
SET !TIMEOUT_PAGE 200
' the script go to this URL to use the API
URL GOTO=http://api.dbcapi.me/decaptcher?function=token&print_format=html
' Set our username, need to replace {{}} with username, ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
'                             ATTR=NAME:username CONTENT=myusername
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
                                ATTR=NAME:username CONTENT={{username}}
' replace password with our password, ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
'                           ATTR=NAME:password CONTENT=mycurrentpassword
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
                            ATTR=NAME:password CONTENT={{password}}
' here we set our proxy, ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
'    ATTR=NAME:proxy CONTENT=https://proxy_username:proxy_password@proxy_url:proxy_port
' we need to use this proxy format https://proxy_username:proxy_password@proxy_url:proxy_port
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
                                            ATTR=NAME:proxy CONTENT={{proxy}}
' here we set the proxy type ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
'                                           ATTR=NAME:proxytype CONTENT=http
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=NAME:proxytype
                                                                        CONTENT={{proxy_type}}
' here we set the googlekey
' for information about googlekey, look here
' http://deathbycaptcha.com/user/api/newtokenrecaptcha#what-site-key
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=NAME:googlekey
                                                                CONTENT={{google_site_key}}
' here we set the site that have the token recaptcha challenge, ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=NAME:pageurl
                                                        CONTENT=https://www.site.com/login
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=NAME:pageurl
                                                                CONTENT={{challenge_site}}
' we submit the captcha to solve
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=VALUE:Send

' and we get our result
TAG POS=6 TYPE=TD ATTR=* EXTRACT=TXT
SET !VAR1 {{!EXTRACT}}


/*
* Death by Captcha Node.js API recaptcha_v2 token image usage example
*/

const dbc = require('../deathbycaptcha');

const username = 'username';     // DBC account username
const password = 'password';     // DBC account password
const token_from_panel = 'your-token-from-panel';   // DBC account authtoken

// Proxy and recaptcha_v2 token data
const token_params = JSON.stringify({
    'proxy': 'http://username:[email protected]:3128',
    'proxytype': 'HTTP',
    'googlekey': '6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-',
    'pageurl': 'https://www.google.com/recaptcha/api2/demo'
});

// Death By Captcha Socket Client
// const client = new dbc.SocketClient(username, password);
// Death By Captcha http Client
const client = new dbc.HttpClient(username, password);

// To use token authentication the first parameter must be "authtoken"
// const client = new dbc.HttpClient("authtoken", token_from_panel);

// Get user balance
client.get_balance((balance) => {
    console.log(balance);
});

// Solve captcha with type 4 & token_params extra arguments
client.decode({extra: {type: 4, token_params: token_params}}, (captcha) => {

    if (captcha) {
        console.log('Captcha ' + captcha['captcha'] + ' solved: ' + captcha['text']);

        /*
        * Report an incorrectly solved CAPTCHA.
        * Make sure the CAPTCHA was in fact incorrectly solved!
        * client.report(captcha['captcha'], (result) => {
        *   console.log('Report status: ' + result);
        * });
        */
    }

});

        

Статус: OK

Серверы полностью готовы к работе с более быстрым, чем в среднем, временем отклика.
  • Среднее время решения
  • 1 секунды - Normal CAPTCHAs (1 мин. назад)
  • 37 секунды - reCAPTCHA V2, V3, etc (1 мин. назад)
  • -- секунды - другие (1 мин. назад)
Chrome and Firefox logos
Доступны расширения браузера

Обновления

  1. Nov 14: RESOLVED - Today we experienced API instability between 18:00hrs & 19:00hrs (GMT-4). The main issue was resolved, so CAPTCHA solving is working as usual, however, there might be some stats anomalies that will shortly be fixed. In the meantime, if you need assistance, contact us at https://deathbycaptcha.com/contact and we'll gladly assist you. We apologize for any inconvenience and appreciate your patience and understanding.
  2. Sep 27: LIMITED WEEK-END PROMOTION! 20% OFF ON 2CHECKOUT PACKAGES IF YOU ORDER BETWEEN SEPT 28 & 29 (GMT-4). Get your CAPTCHAs at https://deathbycaptcha.com/user-pay and then contact us at https://deathbycaptcha.com/contact with your order's detail to claim your freebies!
  3. Sep 13: We experienced a brief login issue today, which has now been resolved. Thank you for your patience and understanding!

  4. Предыдущие обновления…

Поддерживать

Наша система разработана таким образом, чтобы быть максимально удобной и простой в использовании. Если у вас возникнут какие-либо проблемы с этим, просто напишите нам по адресу Электронная почта службы технической поддержки DBC com, и агент службы поддержки свяжется с вами как можно скорее.

Живая поддержка

Доступно с понедельника по пятницу (с 10:00 до 16:00 по восточному поясному времени) Live support image. Link to live support page