Join And Get Free Trial!

2024年にNextCaptchaキャプチャ サービスをGSA Captcha Breakerと統合する方法#

logoNextCaptcha
August 15,2024

NextCaptcha を GSA Captcha Service と統合すると、自動化されたワークフロー内で NextCaptcha の高度なキャプチャ解決機能を活用できるようになります。以下は、この統合を実現する方法のステップバイステップ ガイドです。

前提条件#

始める前に、次のものがあることを確認してください。
  • 動作する GSA Captcha Breaker のセットアップ。
  • API にアクセスできるアクティブな NextCaptcha アカウント。
  • GSA Captcha Breaker と NextCaptcha API に関する基本的な知識。

ステップ1: NextCaptchaからAPIキーを取得する#

  • NextCaptcha アカウントにログインします。

  • **API** セクションに移動します。

  • APIキーをコピーします。これはNextCaptchaへのリクエストを認証するために必要になります。

ステップ2: GSA Captcha Breakerを構成する#

  • システムで GSA Captcha Breaker を開きます。

  • **オプション** タブをクリックします。

  • **Captcha** タブに移動します。

  • 新しいキャプチャ サービスを作成するには、[**追加**] ボタンをクリックします。

  • **サービス名**フィールドで、「NextCaptcha」を選択します

  • **API キー** フィールドに、NextCaptcha から提供された API キー (手順 1 で取得) を入力します。

  • 対応するフィールドに API キーを入力します。

ステップ3: APIリクエストを設定する#

  • GSA Captcha Breaker は、NextCaptcha の API に POST リクエストを送信する必要があります。GSA でリクエストを次のように構成します。 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
     
     

  • この設定を GSA Captcha サービス設定フォルダに配置します。設定フォルダは通常、`C:\Users\Computer__User_Name\AppData\Roaming\GSA Search Engine Ranker\captcha_service\` にあります。

ステップ4: 統合のテスト#

  • 設定を保存します。

  • GSA を閉じて再度開き、GSA Captcha Breaker 内でテストを実行して、NextCaptcha と通信して正しいキャプチャ ソリューションを受信できることを確認します。

  • すべてが正しく設定されていれば、GSA Captcha Breaker はキャプチャ チャレンジを NextCaptcha に送信し、その応答を使用して自動化されたタスクを続行します。

ステップ5: 設定を最適化する#

  • 再試行ロジック: 試行が失敗したりタイムアウトになったりした場合に備えて、GSA Captcha Breaker で再試行ロジックを構成します。
  • タイムアウト設定: NextCaptcha の平均応答時間に合わせてタイムアウト設定を調整します。
  • コスト管理: NextCaptcha 内で API の使用状況を監視し、予算内に収まるようにします。

結論#

NextCaptcha と GSA Captcha Breaker の統合は簡単で、GSA の自動化と NextCaptcha の高度な解決技術を組み合わせることで、キャプチャ解決能力が向上します。次の手順に従うと、スムーズで効率的な統合が実現します。 問題が発生した場合は、GSA Captcha Breaker と NextCaptcha の両方のサポート ドキュメントを参照するか、サポート チームに問い合わせてさらにサポートを受けてください。