Join And Get Free Trial!

Comment intégrer le service captcha NextCaptcha avec GSA Captcha Breaker en 2024#

logoNextCaptcha
August 15,2024

L'intégration de NextCaptcha avec GSA Captcha Service vous permet d'exploiter les capacités avancées de résolution de captcha de NextCaptcha dans vos flux de travail automatisés. Vous trouverez ci-dessous un guide étape par étape sur la manière de réaliser cette intégration.

Prérequis#

Avant de commencer, assurez-vous de disposer des éléments suivants :
  • Une configuration fonctionnelle de GSA Captcha Breaker.
  • Un compte NextCaptcha actif avec accès API.
  • Connaissances de base de GSA Captcha Breaker et de NextCaptcha API.

Étape 1 : Obtenir la clé API de NextCaptcha#

  • 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

Étape 2 : Configurer GSA Captcha Breaker#

  • 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.

Étape 3 : Configurer la requête API#

  • 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\`

Étape 4 : Test de l’intégration#

  • 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.

Étape 5 : Optimiser les paramètres#

  • Logique de nouvelle tentative: Configurez la logique de nouvelle tentative dans GSA Captcha Breaker en cas de tentatives infructueuses ou de dépassement de délai.
  • Paramètres de temporisation: Ajustez les paramètres de délai d'expiration pour qu'ils correspondent au temps de réponse moyen de NextCaptcha.
  • Gestion des coûts: Surveillez votre utilisation de l'API dans NextCaptcha pour vous assurer de respecter votre budget.

Conclusion#

L'intégration de NextCaptcha avec GSA Captcha Breaker est simple et améliore votre capacité de résolution de captcha en combinant l'automatisation de GSA avec les techniques de résolution avancées de NextCaptcha. Suivre ces étapes contribuera à garantir une intégration fluide et efficace. Si vous rencontrez des problèmes, consultez la documentation d'assistance de GSA Captcha Breaker et NextCaptcha, ou contactez leurs équipes d'assistance pour obtenir de l'aide.