Skip to content
On this page
Home
>Tâche (Jeton)
>FunCaptcha

FunCaptcha : résolution de FunCaptcha

Créez la tâche avec la méthode createTask et obtenez les résultats avec la méthode getTaskResult.

Les types de tâches que nous prenons en charge :

  • FunCaptchaTaskProxyLess utilise le proxy intégré du serveur.

Création de la tâche

Créez une tâche avec la méthode createTask pour créer une tâche.

Structure de l'objet de la tâche

PropriétésTypeRequisDescription
typeStringRequiredFunCaptchaTaskProxyLess
websiteURLStringRequiredAdresse Web du site utilisant FunCaptcha, généralement c'est une valeur fixe. (Ex : https://google.com)
websitePublicKeyStringRequiredLa clé publique de domaine, rarement mise à jour. (Ex : E8A75615-1CBA-5DFF-8031-D16BCF234E10)
funcaptchaApiJSSubdomainStringOptionalUn sous-domaine spécial de funcaptcha.com, à partir duquel le widget captcha JS doit être chargé. La plupart des installations FunCaptcha fonctionnent à partir de domaines partagés.
dataStringOptionalParamètre supplémentaire pouvant être requis par l'implémentation FunCaptcha. Utilisez cette propriété pour envoyer la valeur "blob" sous forme de tableau sérialisé en chaîne. Voir l'exemple de ce à quoi cela peut ressembler. {"\blob":"ICI_VIENT_LA_VALEUR_blob"}
proxyStringOptionalApprenez comment utiliser les proxies

Exemple de demande

json
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json

{
    "clientKey": "YOUR_API_KEY_HERE",
    "task": {
        "type":"FunCaptchaTaskProxyLess", //Requis
        "websiteURL":"", //Requis
        "websitePublicKey":"", //Requis
        "data": "{\"blob\": \"flaR60YY3tnRXv6w.l32U2KgdgEUCbyoSPI4jOxU...\"}" // Optionnel
    }
}

Après avoir soumis la tâche, vous devriez recevoir en réponse un "identifiant de tâche" si cela réussit. Veuillez lire errorCode : liste complète des erreurs si vous n'avez pas reçu l'identifiant de tâche.

Exemple de réponse

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

Obtenir le résultat

Utilisez la méthode getTaskResult pour obtenir les résultats de la reconnaissance.

Selon la charge du système, vous obtiendrez les résultats dans un intervalle de 1s à 20s.

Exemple de demande

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"
}

Exemple de réponse

json
{
    "errorId": 0,
    "solution": {
        "token": "3AHJ_q25SxXT-pmSeBXjzScW-EiocHwwpwqtk1QXlJnGnU......"
    },
    "status": "ready"
}

Utilisation de la demande 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)
}