Join And Get Free Trial!

Como integrar o serviço de captcha NextCaptcha com o GSA Captcha Breaker em 2024#

logoNextCaptcha
August 15,2024

Integrar o NextCaptcha com o GSA Captcha Service permite que você aproveite os recursos avançados de resolução de captcha do NextCaptcha em seus fluxos de trabalho automatizados. Abaixo está um guia passo a passo sobre como obter essa integração.

Pré-requisitos#

Antes de começar, certifique-se de ter o seguinte:
  • Uma configuração funcional do GSA Captcha Breaker.
  • Uma conta NextCaptcha ativa com acesso à API.
  • Conhecimento básico do GSA Captcha Breaker e da API NextCaptcha.

Etapa 1: Obtenha a chave da API do NextCaptcha#

  • Entre na sua conta NextCaptcha.

  • Navegue até a seção **API**.

  • Copie sua chave de API; você precisará dela para autenticar suas solicitações ao NextCaptcha

Etapa 2: Configurar o GSA Captcha Breaker#

  • Abra o GSA Captcha Breaker no seu sistema.

  • clique na aba **Opções**.

  • Vá para a aba **Captcha**.

  • Clique no botão **Adicionar** para criar um novo serviço de captcha.

  • No campo **Nome do serviço**, selecione 'NextCaptcha'

  • No campo **API-key**, insira a chave de API fornecida pelo NextCaptcha (obtida na etapa 1).

  • Insira sua chave de API no campo correspondente.

Etapa 3: Configurar a solicitação de API#

  • O GSA Captcha Breaker precisará enviar uma solicitação POST para a API do NextCaptcha. Configure a solicitação no GSA da seguinte forma: Aqui está um exemplo de como o config.ini pode se parecer:

     
         [setup]
         ;default settings
     
         ;name of this service (default is ini file name)
         ;name=
     
         ;where can we register/get more details?
         main url=https://nextcaptcha.com/
     
         ;how would you describe this service
         desc=NextCaptcha.com - Cheap And Fast Recaptcha Solving Service
     
         ;usually all types are supported, if not, specify them here
         image types supported=jpg, png, gif
     
         ;a rating of this service from 1-5
         rating=3
     
         base64 encode=1
     
         ;how much does this cost
         costs=0.0005
     
         ;what internal id is used for GSA products?
         id=61
     
         ;additional hosts to simulate
         simulate host=api.nextcaptcha.com
         simulate port=443
     
         ;******************************************************************************
         [balance]
         ;check balance of account
     
         url=https://api.nextcaptcha.com/getBalance
         post_data={"clientKey":"%API-KEY%"}
         encoding=json
     
         result=%balance_result%
         error=%balance_error%
     
         ;when simulating this service, use the following replies...
         simulate_result={"errorId":0,"balance":999}
         simulate_error={"errorId":10,"status":"ERROR_ZERO_BALANCE"}
     
         ;******************************************************************************
         [recaptcha_solve]
         url=https://api.nextcaptcha.com/createTask
         post_data={"clientKey":"%api-key%","task":{"type":"RecaptchaV2TaskProxyless","websiteURL":"%arg2%","websiteKey":"%arg1%","isInvisible":%arg5%}}
         encoding=json
     
         invisible_on=true
         invisible_off=false
     
         enterprise_on=true
         enterprise_off=false
     
         result=%recaptcha_result%
         error=%captcha_error%
     
         ;when simulating this service, use the following replies...
         simulate_result={"errorId": 0, "taskId": %report_id%}
         simulate_error={"errorId": 12, "errorCode": "ERROR_CAPTCHA_UNSOLVABLE", "errorDescription": "Captcha could not be solved by 5 different workers"}
     
         [recaptcha_solve loop]
         url=https://api.nextcaptcha.com/getTaskResult
         post_data={"clientKey":"%api-key%","taskId": %captcha_id%}
         encoding=json
         delay=5
         timeout=120
     
         simulate_result={"errorId":0, "status":"ready", "solution":{"text":"%result%", "url":""}, "cost":"0.000000", "ip":"1.2.3.4", "createTime":1472205564, "endTime":1472205570, "solveCount":"0"}
         simulate_error={"errorId": 12, "errorCode": "ERROR_CAPTCHA_UNSOLVABLE", "errorDescription": "Captcha could not be solved by 5 different workers"}
         simulate_loop={"errorId":0, "status":"processing"}
     
         ;******************************************************************************
         [recaptcha3_solve]
         url=https://api.nextcaptcha.com/createTask
         post_data={"clientKey":"%api-key%","task":{"type":"RecaptchaV3TaskProxyless","websiteURL":"%arg2%","websiteKey":"%arg1%","minScore":%arg4%,"pageAction":"%arg3%"}}
         encoding=json
     
         result=%recaptcha_result%
         error=%captcha_error%
     
         enterprise_on=true
         enterprise_off=false
     
     
         ;when simulating this service, use the following replies...
         simulate_result={"errorId": 0, "taskId": %report_id%}
         simulate_error={"errorId": 12, "errorCode": "ERROR_CAPTCHA_UNSOLVABLE", "errorDescription": "Captcha could not be solved by 5 different workers"}
     
         [recaptcha3_solve loop]
         url=https://api.nextcaptcha.com/getTaskResult
         post_data={"clientKey":"%api-key%","taskId": %captcha_id%}
         encoding=json
         delay=5
         timeout=120
     
         simulate_result={"errorId":0, "status":"ready", "solution":{"text":"%result%", "url":""}, "cost":"0.000000", "ip":"1.2.3.4", "createTime":1472205564, "endTime":1472205570, "solveCount":"0"}
         simulate_error={"errorId": 12, "errorCode": "ERROR_CAPTCHA_UNSOLVABLE", "errorDescription": "Captcha could not be solved by 5 different workers"}
         simulate_loop={"errorId":0, "status":"processing"}
     
         [recaptcha_report]
         url=https://api.nextcaptcha.com/reportIncorrectImageCaptcha
         post_data={"clientKey":"%api-key%","taskId": %captcha_id%}
         encoding=json
     
         simulate_result={"errorId":0,"status":"success"}
         simulate_error={"errorId":16,"status":"ERROR_NO_SUCH_CAPCHA_ID"}
     
         ;******************************************************************************
         ;extract variables (default input = last download data)
         ;******************************************************************************
     
         [recaptcha_result]
         front="gRecaptchaResponse":
         back=,|}
         remove=";null
     
         [captcha_error]
         front="errorCode":|"errorDescription":
         back=,|}
         remove="
         remove=";null;CAPCHA_NOT_READY;processing;errorDescription
     
         [captcha_id]
         front="taskId":
         back=,|}
         remove=null
     
         [balance_result]
         front="balance":
         back=,|}
         remove=";null
         translate_result_999=Connection was successful! - However, the result was delivered by GSA Captcha Breaker. Please uncheck the service to be simulated/emulated within GSA Captcha Breaker options.
     
         [balance_error]
         front="errorDescription":|"errorCode":
         back=,|}
         remove=";null
     
         ;******************************************************************************
         ;input variables (defined by 'type=...')
         ;******************************************************************************
     
         [API-Key]
         type=text
         hint=API-KEY to access the service
     
     

  • coloque esta configuração na pasta de configurações do serviço GSA Captcha. A pasta de configuração geralmente está localizada em `C:\Usuários\Nome_do_Usuário_do_Computador\AppData\Roaming\GSA Search Engine Ranker\captcha_service\`

Etapa 4: Testando a integração#

  • Salve a configuração.

  • Feche o GSA e abra-o novamente. Execute um teste no GSA Captcha Breaker para garantir que ele consiga se comunicar com o NextCaptcha e receber soluções de captcha corretas.

  • Se tudo estiver configurado corretamente, o GSA Captcha Breaker enviará desafios de captcha para o NextCaptcha e usará as respostas para prosseguir com suas tarefas automatizadas.

Etapa 5: otimizar as configurações#

  • Lógica de repetição: Configure a lógica de nova tentativa no GSA Captcha Breaker em caso de tentativas malsucedidas ou tempos limite esgotados.
  • Configurações de tempo limite: Ajuste as configurações de tempo limite para corresponder ao tempo médio de resposta do NextCaptcha.
  • Gestão de Custos: Monitore o uso da API no NextCaptcha para garantir que você fique dentro do orçamento.

Conclusão#

Integrar o NextCaptcha com o GSA Captcha Breaker é direto e aprimora sua capacidade de resolução de captcha ao combinar a automação do GSA com as técnicas avançadas de resolução do NextCaptcha. Seguir estas etapas ajudará a garantir uma integração suave e eficiente. Se você encontrar algum problema, consulte a documentação de suporte do GSA Captcha Breaker e do NextCaptcha, ou entre em contato com suas equipes de suporte para obter mais assistência.