Datadome: DataDome CAPTCHA の解決
TIP
createTask メソッドでタスクを作成し、getTaskResult メソッドで結果を取得します。
DANGER
ℹ️ このタスクタイプには独自のプロキシが必要です。
サポートされているタスクタイプ types
は次の通りです:
DatadomeSliderTask
このタスクタイプには独自のプロキシが必要です。
タスクの作成
createTask を使用してタスクを作成します。
DANGER
注意 captchaUrl
内の t
パラメータが fe
に等しいかどうかを確認する必要があります。 t=bv
の場合、IP が直接禁止されており、IP を変更する必要があります。
タスクオブジェクトの構造
プロパティ | タイプ | 必須 | 説明 |
---|---|---|---|
type | String | Yes | DataDomeSliderTask |
websiteURL | String | Yes | 対象ページのアドレス。 |
captchaUrl | String | Yes | URL に t=bv が含まれている場合、IP が禁止されている必要があり、t は t=fe である必要があります。 |
proxy | String | Yes | プロキシの使用 を学んでください。 |
userAgent | String | Yes | エミュレーションで使用されるブラウザのユーザーエージェント。モダンブラウザの署名を使用する必要があります。そうでない場合、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"
)