Datadome: DataDome CAPTCHA の解決

TIP

createTask メソッドでタスクを作成し、getTaskResult メソッドで結果を取得します。

DANGER

ℹ️ このタスクタイプには独自のプロキシが必要です。

サポートされているタスクタイプ types は次の通りです:

  • DatadomeSliderTask このタスクタイプには独自のプロキシが必要です。

タスクの作成

createTask を使用してタスクを作成します。

DANGER

注意 captchaUrl 内の t パラメータが fe に等しいかどうかを確認する必要があります。 t=bv の場合、IP が直接禁止されており、IP を変更する必要があります。

タスクオブジェクトの構造

プロパティタイプ必須説明
typeStringYesDataDomeSliderTask
websiteURLStringYes対象ページのアドレス。
captchaUrlStringYesURL に t=bv が含まれている場合、IP が禁止されている必要があり、tt=fe である必要があります。
proxyStringYesプロキシの使用 を学んでください。
userAgentStringYesエミュレーションで使用されるブラウザのユーザーエージェント。モダンブラウザの署名を使用する必要があります。そうでない場合、Google から “ブラウザを更新してください” という要求が表示されます。

リクエストの例

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "DatadomeSliderTask",
    "websiteURL": "https://bck.websiteurl.com/registry",
    "captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=AHrlqAAAAAMA1QGvUmJwyYoAwpyjNg%3D%3D&hash=789361B674144528D0B7EE76B35826&cid=6QAEcL8coBYTi9tYLmjCdyKmNNyHz1xwM2tMHHGVd_Rxr6FsWrb7H~a04csMptCPYfQ25CBDmaOZpdDa4qwAigFnsrzbCkVkoaBIXVAwHsjXJaKYXsTpkBPtqJfLMGN&t=fe&referer=https%3A%2F%2bck.websiteurl.com%2Fclient%2Fregister%2FYM4HJV%3Flang%3Den&s=40070&e=3e531bd3b30650f2e810ac72cd80adb5eaa68d2720e804314d122fa9e84ac25d",
    //Required
    "proxy": "socks5:158.120.100.23:334:user:pass",
    //Required
    "userAgent": "MODERN_USER_AGENT_HERE"
  }
}

レスポンスの例

{
  "errorId": 0,
  "status": "idle",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
 

結果の取得

getTaskResult メソッドを使用して認識結果を取得します

システムの負荷に応じて、結果は 1秒 から 20秒 の間で取得できます。

リクエストの例

POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
  "clientKey": "YOUR_API_KEY",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

レスポンスの例

{
  "errorId": 0,
  "errorCode": null,
  "errorDescription": null,
  "solution": {
    "userAgent": "",
    "cookie": "datadome=yzj_BK...S0; Max-Age=31536000; Domain=.hermes.com; Path=/; Secure; SameSite=Lax"
  },
  "status": "ready"
}

SDK を使用したリクエスト

#pip install --upgrade capsolver
#export CAPSOLVER_API_KEY='...'
 
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve(
            "type": "DatadomeSliderTask",
            "websiteURL": "https://bck.websiteurl.com/registry",
            "captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=AHrlqAAAAAMA1QGvUmJwyYoAwpyjNg%3D%3D&hash=789361B674144528D0B7EE76B35826&cid=6QAEcL8coBYTi9tYLmjCdyKmNNyHz1xwM2tMHHGVd_Rxr6FsWrb7H~a04csMptCPYfQ25CBDmaOZpdDa4qwAigFnsrzbCkVkoaBIXVAwHsjXJaKYXsTpkBPtqJfLMGN&t=fe&referer=https%3A%2F%2bck.websiteurl.com%2Fclient%2Fregister%2FYM4HJV%3Fl
 
ang%3Den&s=40070&e=3e531bd3b30650f2e810ac72cd80adb5eaa68d2720e804314d122fa9e84ac25d",
            "proxy": "socks5:158.120.100.23:334:user:pass",
            "userAgent": "MODERN_USER_AGENT_HERE"
           )