Accedi al tuo account NextCaptcha.
Passare alla sezione **API**.
Copia la tua chiave API; ti servirà per autenticare le tue richieste a NextCaptcha
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.
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\`
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.