FunCaptcha: resolvendo o FunCaptcha
Crie a tarefa com o método createTask e obtenha o resultado com o método getTaskResult.
Os tipos de tarefa que suportamos são:
FunCaptchaTaskProxyLess
- usa o proxy incorporado do servidor.
Criar Tarefa
Crie uma tarefa com o método createTask.
Estrutura do Objeto da Tarefa
Propriedades | Tipo | Obrigatório | Descrição |
---|---|---|---|
type | String | Required | FunCaptchaTaskProxyLess |
websiteURL | String | Required | Endereço da web do site que utiliza o FunCaptcha, geralmente é um valor fixo. (Ex: https://google.com) |
websitePublicKey | String | Required | A chave pública do domínio, raramente atualizada. (Ex: E8A75615-1CBA-5DFF-8031-D16BCF234E10) |
funcaptchaApiJSSubdomain | String | Optional | Um subdomínio especial do funcaptcha.com, do qual o widget JS do captcha deve ser carregado. A maioria das instalações do FunCaptcha funciona a partir de domínios compartilhados. |
data | String | Optional | Parâmetro adicional que pode ser necessário para a implementação do FunCaptcha. Use esta propriedade para enviar o valor "blob" como uma matriz em forma de string. Veja como pode ser parecido. {"\blob":"AQUI_VEM_O_VALOR_blob"} |
proxy | String | Optional | Saiba Como usar proxies |
Exemplo de solicitação
json
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY_HERE",
"task": {
"type":"FunCaptchaTaskProxyLess", // Obrigatório
"websiteURL":"", // Obrigatório
"websitePublicKey":"", // Obrigatório
"data": "{\"blob\": \"flaR60YY3tnRXv6w.l32U2KgdgEUCbyoSPI4jOxU...\"}" // Opcional
}
}
Após enviar a tarefa para nós, você deverá receber na resposta um 'ID da tarefa' se for bem-sucedido. Por favor, leia errorCode: lista completa de erros se você não receber o ID da tarefa.
Exemplo de resposta
json
{
"errorId": 0,
"status": "idle",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Obtendo Resultados
Use o método getTaskResult para obter os resultados do reconhecimento.
Dependendo da carga do sistema, você receberá os resultados no intervalo de 1s
a 20s
.
Exemplo de solicitação
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"
}
Exemplo de resposta
json
{
"errorId": 0,
"solution": {
"token": "3AHJ_q25SxXT-pmSeBXjzScW-EiocHwwpwqtk1QXlJnGnU......"
},
"status": "ready"
}
Solicitação via 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() {
// primeiro você precisa instalar o SDK
// go get github.com/capsolver/capsolver-go
// export CAPSOLVER_API_KEY='...' ou
// 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)
}