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

PropriedadesTipoObrigatórioNota
typeStringRequiredTarefa AntiAkamaiBMPTask
packageNameStringRequiredNome do pacote do aplicativo móvel AkamaiBMP, de.package.iphone
versionStringOptionalNúmero da versão do AKAMAI BMP, o padrão é: 3.2.6, suporte máximo 3.3.1
deviceIdStringOptionalSe você deseja ter um ID de dispositivo fixo no sensor, você pode passar este parâmetro
deviceNameStringOptionalInsira informações do dispositivo fixo, o padrão é: aleatório. Exemplo: iPhone14,2/16.0.2
countInt64OptionalCombinações de sensores adquiridas de uma vez, 0 < quantidade <= 50, máximo de 50 itens adquiridos de uma vez
powStringOptionalSuporte: 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.02.1.12.2.13.0.03.1.0
3.2.33.2.43.2.63.3.03.3.1
3.3.23.3.43.3.5

nomesDosDispositivos

iPhone10,1iPhone10,2iPhone10,3iPhone12,1iPhone12,3
iPhone12,5iPhone13,1iPhone13,2iPhone13,3iPhone14,5
iPhone14,2iPhone14,3iPhone14,7iPhone15,2iPhone15,3
iPhone14,8

Lançamentos do iOS

1616.0.116.0.216.0.316.1
16.1.116.1.216.216.316.3.1
16.416.4.116.516.5.116.6
17.0

Exemplo de Solicitação de Sensor

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

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

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

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

# 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
})