Calcula solo el sensor_data de Akamai; lo envía tu propia sesión de cliente. Úsalo cuando la cookie deba venir de la sesión que envió el sensor, como al entrar en una cola de queue-it.
Tipo de tarea
AntiAkamaiSensorRelayTask
Respuesta síncrona o consulta periódica
Asíncrono: consulta /getTaskResult
Parámetros
| Campo | Tipo | Obligatorio | Notas |
|---|---|---|---|
type |
cadena | sí | AntiAkamaiSensorRelayTask |
sessionId |
cadena | sí | Lo generas tú; envía el mismo valor en cada ronda |
cookies |
object | sí | En la primera ronda debe incluir _abck y bm_sz; en las siguientes, todas las cookies tras tu POST |
websiteURL |
cadena | sí | URL de la página; solo primera ronda |
sensorUrl |
cadena | sí | URL del script del sensor; solo primera ronda |
js |
cadena | sí | Contenido del script del sensor; solo primera ronda |
pageHtml |
cadena | no | HTML de la página; solo primera ronda |
userAgent |
cadena | no | User-Agent de tu cliente |
proxy |
cadena | no | Opcional, solo primera ronda; no se envía en las siguientes |
nPosts |
int | no | Envíos de sensor que generar, 1–7, por defecto 4 |
Solicitud mínima
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiAkamaiSensorRelayTask",
"sessionId": "YOUR_SESSION_ID",
"websiteURL": "https://TARGET/path",
"sensorUrl": "https://TARGET/SENSOR",
"js": "...",
"cookies": {
"_abck": "...",
"bm_sz": "..."
}
}
}Solución correcta
{
"sessionId": "YOUR_SESSION_ID",
"done": false,
"sensorBody": "...",
"sensorUrl": "https://TARGET/SENSOR",
"sensorHeaders": {},
"contentType": "text/plain;charset=UTF-8"
}Errores habituales
ERROR_CAPTCHA_UNSOLVABLE, ERROR_BAD_REQUEST, ERROR_TASK_NOT_SUPPORTED
Notas
Cada ronda devuelve sensorBody, sensorUrl y sensorHeaders. Desde tu propia sesión, haz POST de sensorBody a sensorUrl con esas cabeceras y crea la siguiente tarea con el mismo sessionId y las cookies resultantes. Cuando done es true, la sesión termina y cookies contiene las cookies finales.