Connectez-vous à votre compte NextCaptcha.
Accédez à la section **API**.
Copiez votre clé API ; vous en aurez besoin pour authentifier vos requêtes auprès de NextCaptcha
Ouvrez GSA Captcha Breaker sur votre système.
Cliquez sur l'onglet **Options**.
Accédez à l'onglet **Captcha**.
Cliquez sur le bouton **Ajouter** pour créer un nouveau service captcha.
Dans le champ **Nom du service**, sélectionnez « NextCaptcha »
Dans le champ **Clé API**, saisissez la clé API fournie par NextCaptcha (obtenue à l'étape 1).
Saisissez votre clé API dans le champ correspondant.
GSA Captcha Breaker devra envoyer une requête POST à l'API de NextCaptcha. Configurez la requête dans GSA comme suit :
Voici un exemple de ce à quoi pourrait ressembler le fichier 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
placez cette configuration dans le dossier de configuration du service GSA Captcha. Le dossier de configuration se trouve généralement dans `C:\Users\Computer__User_Name\AppData\Roaming\GSA Search Engine Ranker\captcha_service\`
Sauvegarder la configuration.
Fermez le GSA et rouvrez-le, exécutez un test dans GSA Captcha Breaker pour vous assurer qu'il peut communiquer avec NextCaptcha et recevoir des solutions captcha correctes.
Si tout est correctement configuré, GSA Captcha Breaker enverra désormais des défis captcha à NextCaptcha et utilisera les réponses pour procéder à vos tâches automatisées.