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
Propiedades | Tipo | Requerido | Nota |
---|---|---|---|
type | String | Required | AntiAkamaiBMPTask |
packageName | String | Required | Nombre del paquete de la APLICACIÓN móvil AkamaiBMP, de.package.iphone |
version | String | Optional | Número de versión de AKAMAI BMP, el valor predeterminado es: 3.2.6 , admite un máximo de 3.3.1 |
deviceId | String | Optional | Si desea tener un ID de dispositivo fijo en el sensor, puede pasar este parámetro |
deviceName | String | Optional | Introduzca información de dispositivo fijo, el valor predeterminado es: aleatorio. Ejemplo: iPhone14,2/16.0.2 |
count | Int64 | Optional | Combinaciones de sensores adquiridas a la vez, 0 < count <= 50, máximo de 50 elementos adquiridos a la vez |
pow | String | Optional | Soporte: 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.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 |
deviceNames
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 |
Lanzamientos de 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 |
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)
}