Skip to content
On this page

Datadome: Datadome CAPTCHA の解決

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

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

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

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

タスクの作成

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

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

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

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

リクエストの例

txt
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
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"
  }
}

レスポンスの例

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

結果の取得

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

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

リクエストの例

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

レスポンスの例

json
{
  "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 を使用したリクエスト

python
#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"
           )
go
package main

import (
	"fmt"
	capsolver_go "github.com/capsolver/capsolver-go"
	"log"
)

func main() {
	// 最初にSDKをインストールする必要があります
	// go get github.com/capsolver/capsolver-go
	// export CAPSOLVER_API_KEY='...' または
	// capSolver := CapSolver{ApiKey:"..."}

	capSolver := capsolver_go.CapSolver{}
	solution, err := capSolver.Solve(map[string]any{
		"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",
		"proxy":      "socks5:158.120.100.23:334:user:pass",
		"userAgent":  "MODERN_USER_AGENT_HERE",
	})
	if err != nil {
		log.Fatal(err)
		return
	}
	fmt.Println(solution)
}