AntiGateTask: la mejor solución para evitar cualquier protección con captcha
Este es un tipo de tarea donde tu aplicación ofrece una dirección URL y una tarea personalizada para nuestros trabajadores. Ellos la completan paso por paso y luego entregan sus respuestas completas y cookies a tu aplicación, la cual lo usará para continuar la sesión.
Para una descripción completa de la tecnología, consulte el artículo este o el tutorial este de YouTube. tutorial de YouTube.
Ten en cuenta de que hay parámetros proxy opcionales. Sólo se aceptan proxies HTTPS, "proxyAddress" debe ser una dirección IP.
Objeto de la tarea
Propiedad | Tipo | Requerido | Propósito |
---|---|---|---|
type | Cadena | Sí | AntiGateTask |
websiteURL | Cadena | Sí | Dirección de una página objetivo donde navegará nuestro trabajador. |
templateName | Cadena | Sí | Nombre de una plantilla de escenario de nuestra base de datos. Puedes usar una plantilla existente o crear una propia. Puedes buscar una plantilla existente en esta tabla. |
variables | Objeto | Sí | Un objeto con las variables de la plantilla y sus valores. |
domainsOfInterest | Arreglo | No | Lista de nombres de dominio donde debemos recoger las cookies y los datos de localStorage. Esta lista también se puede definir estáticamente al editar la plantilla. |
proxyAddress | Cadena | No | Dirección IP de proxy ipv4/ipv6. No hay nombres de host o direcciones IP de redes locales. |
proxyPort | Entero | No | Puerto del Proxy |
proxyLogin | Cadena | No | Usuario para proxy, el cual requiere autorización (básica) |
proxyPassword | Cadena | No | Contraseña del Proxy |
Colección de plantillas
Tarea con proxy
Click "view" button at one of the templates
Tarea sin proxies
Click "view" button at one of the templates
Pasos de la plantilla
Contactos del Autor
Ejemplo de respuesta
JSON sin errores
{
"errorId": 0,
"taskId": 7654321
}
JSON con un error
{
"errorId": 1,
"errorCode": "ERROR_KEY_DOES_NOT_EXIST",
"errorDescription": "Account authorization key not found in the system"
}
Obtener la solución
Usa el método getTaskResult para pedir la solución. Dale algo de tiempo al trabajador, como 5 segundos, antes de hacer la primera solicitud. Si el trabajador sigue ocupado, vuelve a intentar en 3 segundos.
Objeto de solución de la tarea
Propiedad | Tipo | Propósito |
---|---|---|
cookies | Objeto | Un objeto con cookies tomado en la última página visitada por un trabajador. |
localStorage | Objeto | Similar a las cookies, es un objeto con valores del localStorage tomadas en la última página. |
fingerprint | Objeto | Parámetros de la respuesta del navegador. Úsala junto con las cookies y localStorage para recrear la sesión del navegador del trabajador en tu software. |
url | Cadena | URL de la página donde terminó la ejecución de la plantilla |
domain | Cadena | Nombre de dominio para la página final |
HTMLsInBase64 | Arreglo | Una matriz de instantáneas HTML de las áreas de la página codificadas en base64. Las instantáneas son tomadas por los pasos "TAKE_HTML_SNAPSHOT_BY_SELECTOR" en las plantillas de AntiGate. |
screenshots | Arreglo | Capturas de pantalla tomadas del navegador del trabajador, si las hay. Para pedir capturas de pantalla, añada el paso TAKE_SCREENSHOT a su plantilla. |
requestHeaders | Arreglo | Solicitar cabeceras de "domainsOfInterest", si las hay. Para solicitar cabeceras, active la opción "Recopilar cabeceras HTTP de solicitud de dominios de interés" en su plantilla. |
responseHeaders | Arreglo | Cabeceras de respuesta de "domainsOfInterest", si las hay. Para solicitar cabeceras, active la opción "Recopilar cabeceras HTTP de respuesta de dominios de interés" en su plantilla. |
Ejemplo de respuesta
JSON sin errores
{
"errorId": 0,
"status": "ready",
"solution": {
"cookies": {
"_ym_uid": "1637841149407895406",
"_ym_d": "1637841149",
"_ym_isad": "2",
"i18n_redirected2": "en"
},
"localStorage": {
"_ym40786994_lsid": "322553582843",
"_ym40786994_reqNum": "3",
"_ym_fip": "\"65aac1083a9e31e5db7fc4a33816f1da-a81f3b9bcdd80a361c14af38dc09b309-a81f3b9bcdd80a361c14af38dc09b309-4bd84c89c35a312599d807af285e7b5f-615e6e8d95ae2de0910b550b0e4dfce2-00b2e6de4e7f2e69dd7de8ef95c7338a-61b9878bbce18de73aafc8582a198c0c-33ad8703f96139d946191563a4c623e6-a81f3b9bcdd80a361c14af38dc09b309-c6d7b47b2dcff33f80cab17f3a360d0b-a95e7098ce4ab7ec9daa7fb4154b8ff4\"",
"_ym_retryReqs": "{}",
"_ym40786994_lastHit": "1637841164076",
"_ym_uid": "\"1637841149407895406\""
},
"fingerprint": {
"self.navigator.userAgent": "Mozilla\/5.0 (Windows NT 6.3; Win64; x64; rv:94.0) Gecko\/20100101 Firefox\/94.0",
"self.screen.width": 1280,
"self.screen.height": 768,
"self.screen.availWidth": 1280,
"self.screen.availHeight": 728,
"self.screen.availLeft": 0,
"self.screen.availTop": 0,
"self.navigator.vendorSub": "",
"self.navigator.productSub": "20100101",
"self.navigator.vendor": "",
"self.navigator.maxTouchPoints": 0,
"self.navigator.hardwareConcurrency": 2,
"self.navigator.cookieEnabled": true,
"self.navigator.appCodeName": "Mozilla",
"self.navigator.appName": "Netscape",
"self.navigator.appVersion": "5.0 (Windows)",
"self.navigator.platform": "Win32",
"self.navigator.product": "Gecko",
"self.navigator.language": "en-US",
"self.navigator.onLine": true,
"self.navigator.doNotTrack": "unspecified"
},
"url": "https:\/\/anti-captcha.com\/tutorials\/success-page?login=some%20login&pass=the%20password",
"domain": "anti-captcha.com",
"domainsOfInterest": {
"any-other-domain.com": {
"cookies": {
"example": "value",
"comment": "This will be available when you fill a list of Domains Of Interest in the template itself or via domainsOfInterest parameter in the task object"
},
"localStorage": {
"example": "localStorage value"
},
"url": "https://any-other-domain.com/some/path",
"domain": "any-other-domain.com"
}
},
"screenshots": [],
"requestHeaders": [],
"responseHeaders": []
},
"cost": "0.00858",
"ip": "5.25.11.114",
"createTime": 1637841143,
"endTime": 1637841189,
"solveCount": 0
}