AkamaiBMP: resolver AKAMAI (móvel)
TIP
ℹ️Este tipo de tarefa é usado para resolver o Akamai BMP (móvel)
Criar Tarefa
Este tipo de tarefa usa um endpoint separado para buscar /akamaibmp/invoke
Estrutura do Objeto de Tarefa
Propriedades | Tipo | Obrigatório | Nota |
---|---|---|---|
type | String | Required | Tarefa AntiAkamaiBMPTask |
packageName | String | Required | Nome do pacote do aplicativo móvel AkamaiBMP, de.package.iphone |
version | String | Optional | Número da versão do AKAMAI BMP, o padrão é: 3.2.6 , suporte máximo 3.3.1 |
deviceId | String | Optional | Se você deseja ter um ID de dispositivo fixo no sensor, você pode passar este parâmetro |
deviceName | String | Optional | Insira informações do dispositivo fixo, o padrão é: aleatório. Exemplo: iPhone14,2/16.0.2 |
count | Int64 | Optional | Combinações de sensores adquiridas de uma vez, 0 < quantidade <= 50, máximo de 50 itens adquiridos de uma vez |
pow | String | Optional | Suporte: dados /bm/get_params {"modo":1,"nonce":"3764bd11365749ec62974f920eb3614c","ttl":21600,"dificuldade":6000,"tempoEsgotado":100,"n":490,"tempoLimiteSerial":100,"checksum":"plKZ9lBBJwLeeWRjoaZ4OevBFoPf3EyJIFgp2utWwI3ly34OsW6JluR2nY+lAwapZAcMf/kCo2g5ni6daXPhBSpg=="} Se este parâmetro for passado, os outros parâmetros serão ignorados para gerar a sequência pow |
Versões Suportadas
versões
2.1.0 | 2.1.1 | 2.2.1 | 3.0.0 | 3.1.0 |
---|---|---|---|---|
3.2.3 | 3.2.4 | 3.2.6 | 3.3.0 | 3.3.1 |
3.3.2 | 3.3.4 | 3.3.5 |
nomesDosDispositivos
iPhone10,1 | iPhone10,2 | iPhone10,3 | iPhone12,1 | iPhone12,3 |
---|---|---|---|---|
iPhone12,5 | iPhone13,1 | iPhone13,2 | iPhone13,3 | iPhone14,5 |
iPhone14,2 | iPhone14,3 | iPhone14,7 | iPhone15,2 | iPhone15,3 |
iPhone14,8 |
Lançamentos do iOS
16 | 16.0.1 | 16.0.2 | 16.0.3 | 16.1 |
---|---|---|---|---|
16.1.1 | 16.1.2 | 16.2 | 16.3 | 16.3.1 |
16.4 | 16.4.1 | 16.5 | 16.5.1 | 16.6 |
17.0 |
Exemplo de Solicitação de Sensor
json
POST https://api.capsolver.com/akamaibmp/invoke
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiAkamaiBMPTask", //Obrigatório
"packageName": "de.package.iphone", //Obrigatório
"country": "US", //Opcional
"version": "3.2.6", //Obrigatório
"deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600", //Opcional
"deviceName": "iPhone14,2/16.0.2", //Opcional
"count": 10 //Opcional
}
}
Exemplo de Resposta de Sensor
json
{
"errorId": 0,
"success": true,
"state": "ready
",
"solution": {
"deviceId": "D7224EA0-4773-4B0A-9DEC-0C61DE8D74B0",
"deviceName": "iPhone14,2/16.0.2",
"sensors": [
"2,i,...$29,17,57",
"2,i,...$29,17,57",
],
"version": "3.2.6"
},
"type": "AntiAkamaiBmpTask"
}
Exemplo de Solicitação Pow
json
POST https://api.capsolver.com/akamaibmp/invoke
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiAkamaiBMPTask", //Obrigatório
"deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600", //Obrigatório
"pow": '{"modo":1,"nonce":"3764bd11365749ec62974f920eb3614c","ttl":21600,"dificuldade":6000,"tempoEsgotado":100,"n":490,"tempoLimiteSerial":100,"checksum":"plKZ9lBBJwLeeWRjoaZ4OevBFoPf3EyJIFgp2utWwI3ly34OsW6JluR2nY+lAwapZAcMf/kCo2g5ni6daXPhBSpg=="}'//Obrigatório
}
}
Exemplo de Resposta Pow
json
{
"errorId": 0,
"success": true,
"state": "ready",
"solution": {
"pow":"$90F9EAF5-D6E5-4E30-BC8B-B7780AD02600;1692953907516;3764bd11365749ec62974f920eb3614c;6000;plKZ9lBBJwLeeWRjoaZ4OevBFoPf3EyJIFgp2utWwI3ly34OsW6JluR2nY+lAwapZAcMf/kCo2g5ni6daXPhBSpg==;0.779943542258,0.557086858063,0.074994427115,0.528065278473,0.196708122838,0.179729781970,0.898601813923,0.462955165004,0.445151115151,0.894151818391;144,161,166,181,186,146,123,189,135,185;11247,7896,571,2559,10966,9764,9138,13100,1074,1487"
},
"type": "AntiAkamaiBmpTask"
}
Solicitação de Uso do SDK
python
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
"type": "AntiAkamaiBMPTask",
"packageName": "de.package.iphone",
"country": "US",
"version": "3.2.6",
"deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600",
"deviceName": "iPhone14,2/16.0.2",
"count": 10
})
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": "AntiAkamaiBMPTask",
"packageName": "de.package.iphone",
"country": "US",
"version": "3.2.6",
"deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600",
"deviceName": "iPhone14,2/16.0.2",
"count": 10,
})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(solution)
}