Skip to content
On this page

AkamaiBMP: resolver AKAMAI (móvil)

TIP

ℹ️ Este tipo de tarea se utiliza para resolver Akamai BMP (móvil)

Crear tarea

Este tipo de tarea utiliza un punto final separado para obtener /akamaibmp/invoke

Estructura del objeto de la tarea

PropiedadesTipoRequeridoNota
typeStringRequiredAntiAkamaiBMPTask
packageNameStringRequiredNombre del paquete de la APLICACIÓN móvil AkamaiBMP, de.package.iphone
versionStringOptionalNúmero de versión de AKAMAI BMP, el valor predeterminado es: 3.2.6, admite un máximo de 3.3.1
deviceIdStringOptionalSi desea tener un ID de dispositivo fijo en el sensor, puede pasar este parámetro
deviceNameStringOptionalIntroduzca información de dispositivo fijo, el valor predeterminado es: aleatorio. Ejemplo: iPhone14,2/16.0.2
countInt64OptionalCombinaciones de sensores adquiridas a la vez, 0 < count <= 50, máximo de 50 elementos adquiridos a la vez
powStringOptionalSoporte: datos /_bm/get_params
{"mode":1,"nonce":"3764bd11365749ec62974f920eb3614c","ttl":21600,"difficulty":6000,"timeout":100,"n":490,"s_timeout":100,"checksum":"plKZ9lBBJwLeeWRjoaZ4OevBFoPf3EyJIFgp2utWwI3ly34OsW6JluR2nY+lAwapZAcMf/kCo2g5ni6daXPhBSpg=="} Si se pasa este parámetro, se ignorarán los demás parámetros para generar la cadena pow

Versión admitida

versiones

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

deviceNames

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

Lanzamientos de 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

Ejemplo de solicitud de sensor

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

{
    "clientKey": "SU_API_KEY",
    "task": {
        "type": "AntiAkamaiBMPTask", // Requerido
        "packageName": "de.package.iphone", // Requerido
        "country": "US", // Opcional
        "version": "3.2.6", // Requerido
        "deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600", // Opcional
        "deviceName": "iPhone14,2/16.0.2", // Opcional
        "count": 10 // Opcional
    }
}

Ejemplo de respuesta de sensor

json
{
    "errorId": 0,
    "success": true,
    "state": "listo",
    "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"
}

Ejemplo de solicitud de Pow

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

{
    "clientKey": "SU_API_KEY",
    "task": {
        "type": "AntiAkamaiBMPTask", // Requerido
        "deviceId": "90F9EAF5-D6E5-4E30-BC8B-B7780AD02600", // Requerido
        "pow": '{"mode":1,"nonce":"3764bd11365749ec62974f920eb3614c","ttl":21600,"difficulty":6000,"timeout":100,"n":490,"s_timeout":100,"checksum":"plKZ9lBBJwLeeWRjoaZ4OevBFoPf3EyJIFgp2utWwI3ly34OsW6JluR2nY+lAwapZAcMf/kCo2g5ni6daXPhBSpg=="}'// Requerido
    }
}

Ejemplo de respuesta de Pow

json
{
    "errorId": 0,
    "success": true,
    "state": "listo",
    "solution": {
        "pow":"$90F9EAF5-D6E5-4E30-BC8B-B7780AD02600;1692953907516;3764bd

11365749ec62974f920eb3614c;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"
}

Usar solicitud de 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() {
	// primero debes instalar el SDK
	//go get github.com/capsolver/capsolver-go
	//export CAPSOLVER_API_KEY='...' o
	//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)
}