FunCaptcha: FunCaptchaの解決
createTaskメソッドでタスクを作成し、getTaskResultメソッドで結果を取得します。
サポートするタスクのtypes
FunCaptchaTaskProxyLess
はサーバーの組み込みプロキシを使用します。
タスクの作成
createTaskメソッドを使用してタスクを作成します。
タスクオブジェクトの構造
プロパティ | タイプ | 必須 | 説明 |
---|---|---|---|
type | String | Required | FunCaptchaTaskProxyLess |
websiteURL | String | Required | FunCaptchaを使用しているウェブサイトのWebアドレス、一般的に固定値です。 (例: https://google.com) |
websitePublicKey | String | Required | ドメインの公開キー、稀に更新されます。 (例: E8A75615-1CBA-5DFF-8031-D16BCF234E10) |
funcaptchaApiJSSubdomain | String | Optional | funcaptcha.comの特別なサブドメインで、JS captchaウィジェットをロードする必要がある場所。ほとんどのFunCaptchaインストールは共有ドメインから機能します。 |
data | String | Optional | FunCaptchaの実装で必要な場合がある追加のパラメーター。このプロパティを使用して文字列化された配列として "blob" 値を送信します。どのように見えるかの例を次に示します。 {"\blob":"HERE_COMES_THE_blob_VALUE"} |
proxy | String | Optional | プロキシの使用方法を学びます |
例のリクエスト
json
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY_HERE",
"task": {
"type":"FunCaptchaTaskProxyLess", // 必須
"websiteURL":"", // 必須
"websitePublicKey":"", // 必須
"data": "{\"blob\": \"flaR60YY3tnRXv6w.l32U2KgdgEUCbyoSPI4jOxU...\"}" // オプション
}
}
タスクを提出した後、成功した場合は応答で 'タスクID' を受け取るはずです。タスクIDを受け取らなかった場合は、エラーコード: エラーの完全なリストを読んでください。
例のレスポンス
json
{
"errorId": 0,
"status": "idle",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
結果の取得
認識結果を取得するには、getTaskResultメソッドを使用します。
システムの負荷に応じて、結果は 1秒
から 20秒
の間で受け取ることができます。
例のリクエスト
json
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
例のレスポンス
json
{
"errorId": 0,
"solution": {
"token": "3AHJ_q25SxXT-pmSeBXjzScW-EiocHwwpwqtk1QXlJnGnU......"
},
"status": "ready"
}
SDKリクエストの使用
python
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
"type": "FunCaptchaTaskProxyLess",
"websitePublicKey": "",
"websiteURL": "",
})
go
package main
import (
"fmt"
capsolver_go "github.com/capsolver/capsolver-go"
"log"
)
func main() {
// first you need to install sdk
//go get github.com/capsolver/capsolver-go
//export CAPSOLVER_API_KEY='...' or
//capSolver := CapSolver{ApiKey:"..."}
capSolver := capsolver_go.CapSolver{}
solution, err := capSolver.Solve(map[string]any{
"type": "FunCaptchaTaskProxyLess",
"websitePublicKey": "xxxx-xxxx-xxxx",
"websiteURL": "xxxx-xxxx-xxxx",
"proxy": "ip:port:username:password",
})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(solution)
}