Join And Get Free Trial!

Come integrare il servizio captcha NextCaptcha con GSA Captcha Breaker nel 2024#

logoNextCaptcha
August 15,2024

L'integrazione di NextCaptcha con GSA Captcha Service ti consente di sfruttare le capacità avanzate di risoluzione dei captcha di NextCaptcha all'interno dei tuoi flussi di lavoro automatizzati. Di seguito è riportata una guida passo passo su come ottenere questa integrazione.

Prerequisiti#

Prima di iniziare, assicurati di avere quanto segue:
  • Una configurazione funzionante del GSA Captcha Breaker.
  • Un account NextCaptcha attivo con accesso API.
  • Conoscenza di base di GSA Captcha Breaker e NextCaptcha API.

Passaggio 1: ottenere la chiave API da NextCaptcha#

  • Accedi al tuo account NextCaptcha.

  • Passare alla sezione **API**.

  • Copia la tua chiave API; ti servirà per autenticare le tue richieste a NextCaptcha

Passaggio 2: configurare GSA Captcha Breaker#

  • Apri GSA Captcha Breaker sul tuo sistema.

  • fare clic sulla scheda **Opzioni**.

  • Vai alla scheda **Captcha**.

  • Fare clic sul pulsante **Aggiungi** per creare un nuovo servizio captcha.

  • Nel campo **Nome servizio**, seleziona 'NextCaptcha'

  • Nel campo **API-key** inserisci la chiave API fornita da NextCaptcha (ottenuta dal passaggio 1).

  • Inserisci la tua chiave API nel campo corrispondente.

Passaggio 3: imposta la richiesta API#

  • GSA Captcha Breaker dovrà inviare una richiesta POST all'API di NextCaptcha. Configura la richiesta in GSA come segue: Ecco un esempio di come potrebbe apparire il file config.ini:

     
         [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
     
     

  • inserisci questa configurazione nella cartella delle configurazioni del servizio GSA Captcha. La cartella di configurazione si trova solitamente in `C:\Users\Computer__User_Name\AppData\Roaming\GSA Search Engine Ranker\captcha_service\`

Fase 4: Test dell'integrazione#

  • Salvare la configurazione.

  • Chiudere GSA e riaprirlo, eseguire un test in GSA Captcha Breaker per verificare che possa comunicare con NextCaptcha e ricevere soluzioni captcha corrette.

  • Se tutto è impostato correttamente, GSA Captcha Breaker invierà le verifiche captcha a NextCaptcha e utilizzerà le risposte per procedere con le attività automatizzate.

Passaggio 5: Ottimizza le impostazioni#

  • Logica di ripetizione: Configurare la logica di ripetizione in GSA Captcha Breaker in caso di tentativi falliti o timeout.
  • Impostazioni di timeout: Regola le impostazioni di timeout in modo che corrispondano al tempo medio di risposta di NextCaptcha.
  • Gestione dei costi: Monitora l'utilizzo della tua API in NextCaptcha per assicurarti di restare nei limiti del budget.

Conclusione#

L'integrazione di NextCaptcha con GSA Captcha Breaker è semplice e migliora la tua capacità di risoluzione dei captcha combinando l'automazione di GSA con le tecniche di risoluzione avanzate di NextCaptcha. Seguire questi passaggi ti aiuterà a garantire un'integrazione fluida ed efficiente. In caso di problemi, consulta la documentazione di supporto di GSA Captcha Breaker e NextCaptcha oppure contatta i rispettivi team di supporto per ulteriore assistenza.