MtCaptcha : résolution de MtCaptcha
Créez la tâche avec la méthode createTask et obtenez les résultats avec la méthode
WARNING
attendez toujours la mise à jour
Les types de tâches que nous prenons en charge :
MTCaptcha
ce type de tâche nécessite vos propres proxies.
Créer une tâche
Créez une tâche de reconnaissance avec la méthode createTask.
Structure de l'objet de la tâche
Propriétés | Type | Requis | Description |
---|---|---|---|
type | String | Required | MtCaptchaTask MtCaptchaTaskProxyLess |
websiteURL | String | Required | Adresse Web du site utilisant hcaptcha, généralement c'est une valeur fixe. (Ex : https://google.com) |
websiteKey | String | Required | La clé publique de domaine, rarement mise à jour. (Ex : sk=MTPublic-xxx public key) |
proxy | String | Optional | Apprenez 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",
"task": {
"type": "MtCaptchaTask", //Requis
"websiteURL": "http://www.mywebsite.com/demo", //Requis
"websiteKey": "MTPublic-xxxxxxxxx", //Requis
"proxy": "http:ip:port:user:pass" // socks5:ip:port:user:pass
}
}
Après avoir soumis la tâche, vous devriez recevoir dans la réponse un 'ID de tâche' si tout se passe bien. Veuillez lire errorCode : liste complète des erreurs si vous n'avez pas reçu l'ID de tâche.
Exemple de réponse
json
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Obtenir les résultats
Une fois que vous avez l'ID de la tâche, vous devez soumettre l'ID de la tâche pour récupérer la solution. La structure de réponse est expliquée dans getTaskResult.
En fonction de la charge du système, vous obtiendrez les résultats dans l'intervalle de 5s
à 30s
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,
"taskId": "646825ef-9547-4a29-9a05-50a6265f9d8a",
"status": "ready",
"solution": {
"token": "v1(aba1cefe,ca8fb4ea,MTPublic-FYhK03Mlj,c3281f68b7a14b8ba64d7a0db167c3c7,5eszjJbkVCqGVEIUNhFmLMLRh_XzWJgxvVRxBU8pg4O5oynOCNsXZlJF8yRXrWeSGnFhgFGlam1TioUxVsWeIMPdLvkpnivgId2AKiJZ7OMEpJt-e_0d_2tGfN_0p1hKCLxXhvzlklHNcMXju3j8fS0VV4C4fnTi5v6otUAWEEwFNVuDj30LJXZizD2_yl3ThZm3VHkgrxcFFr-WUD8Mpq1YY0bbh-E4DT8G14qBYRN0odfNbZAyKjF919kRd2rPqiLjP2uw4h0WcUZ2c1BwWkWHoZ5N7M09Pd7cOA8wz4kP_2JN_hQIYWnjxIpxBqXzdKtsgCsXwtq4lu1weG
gfuQ**)"
}
}
Utiliser la demande SDK
python
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
"type": "MtCaptchaTask",
"websiteURL": "http://www.mywebsite.com/demo",
"websiteKey": "MTPublic-xxxxxxxxx",
"proxy": "ip:port:username:port",
})
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": "MtCaptchaTask",
"websiteURL": "http://www.mywebsite.com/demo",
"websiteKey": "MTPublic-xxxxxxxxx",
"proxy":"ip:port:username:port",
})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(solution)
}