Skip to content
On this page
Home
>タスク(トークン)
>Cloudflare(5秒チャレンジ)

Cloudflare: Challenge (5秒) の解決

TIP

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

DANGER

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

サポート

5秒チャレンジ、turnstile、captcha、およびその他の検証モードを含む、ほとんどのCloudflare保護されたサイトをサポートしています。ただし、サイトモードはカスタマイズできるため、サポートされていない場合はお問い合わせください。

Turnstile/Challenge 検証コードは、reCaptcha/hCaptcha を置き換える別の試みです。自動的にそのすべてのサブタイプをサポートしています。

  • turnstile
    • 手動
    • 非インタラクティブ
    • 非表示
  • challenge
    • 5秒チャレンジ
    • 非インタラクティブなturnstile
    • 非インタラクティブなhCaptcha

呼び出し時にサブタイプを指定する必要はありません。また、独自の User-Agent を提供する必要はありません。このパラメータは無視されます。

タイプノート状態
img_2.pngchallengestable
img_3.pngchallenge + turnstilestable

タスクタイプ type は以下の通りです。

  • AntiCloudflareTask プロキシが必要です

タスクの作成

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

Challenge を使用するプロセスでは、websiteURLproxy を入力する必要があります。その他のパラメータはオプションです。

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

プロパティタイプ必須説明
typeStringYesAntiCloudflareTask
websiteURLStringYes対象ページのアドレス。
proxyStringYesプロキシの使用 を学んでください。

リクエストの例

txt
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "AntiCloudflareTask",
    "websiteURL": "https://cfschl.peet.ws/",
    "proxy": "socks5:158.120.100.23:334:user:pass"
  }
}

レスポンスの例

json
{
  "errorId": 0,
  "status": "idle",
  // タスクIDを記録
  "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": {
    "token": "0.mF74FV8wEufAWOdvOak_xFaVy3lqIDel7SwNhw3GgpICSWwTjYfrQB8mRT1dAJJBEoP7N1sESdp6WH9cTS1T0catWLecG3ayNcjwxVtr3hWfS-dmcBGRTx4xYwI64sAVboYGpIyuDBeMIRC3W8dK35v1nDism9xa595Da5VlXKM7hk7pIXg69lodfiftasIkyD_KUGkxBwxvrmz7dBo10-Y5zvro9hD4QKRjOx7DYj9sumnkyYCDx0m4ImDIIkNswfVTWI2V22wlnpHdvMgdtKYgOIIAU28y9gtdrdDkpkH0GHcDyd15sxQGd9VjwhGZA_mpusUKMsEoGgst2rJ3zA.UWfZupqLlGvlATkPo3wdaw.38d55cd0163610d8ce8c42fcff7b62d8981495cc1afacbb2f14e5a23682a4e13",
    "type": "challenge",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
  },
  "status": "ready"
}

SDK を使用したリクエスト

python
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'

import capsolver

# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "AntiCloudflareTask",
    "websiteURL": "https://cfschl.peet.ws/",
    "proxy": "socks5:158.120.100.23:334:user:pass"
})
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":       "AntiCloudflareTask",
		"websiteURL": "https://cfschl.peet.ws/",
		"proxy":      "socks5:158.120.100.23:334:user:pass",
	})
	if err != nil {
		log.Fatal(err)
		return
	}
	fmt.Println(solution)
}