Evitar los captcha personalizados
Este es un tipo de tarea donde su aplicación proporciona una dirección URL y una tarea personalizada a nuestros trabajadores. Ellos la completan paso a paso y luego entregan sus respuestas completas y cookies a su aplicación, la cual lo usará para continuar la sesión.
Ejemplos de uso potencial de este tipo de tarea:
- (Básico) Navegue a una página, pida al trabajador que resuelva el captcha y pulse el botón "introducir" texto. Finaliza cuando se encuentra una frase de texto especificada en la página.
- (Avanzado) Navegar a una página, llenar entradas de texto con datos personalizados, pedir al trabajador que resuelva un captcha. Navegar a una página de autenticación de dos factores, esperar a que el código llegue a su correo electrónico, enviar este código al trabajador, el trabajador recibe automáticamente el código y entra en un área de cliente. Finaliza cuando se encuentre un elemento con un selector CSS especificado.
Mostrar una lista de las acciones de los trabajadores disponibles.
Para ver una descripción completa de la tecnología consulte este artículo o este tutorial en YouTube.
Tenga en cuenta 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 de destino a donde navegará nuestro trabajador. |
templateName | Cadena | Sí | Nombre de una plantilla de escenario de nuestra base de datos. Puede usar una plantilla existente o crear una propia. Puede buscar una plantilla existente en esta tabla. |
variables | Objeto | Sí | Un objeto con las variables de la plantilla y sus valores. |
domainsOfInterest | Variedad | 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 | Sí | Dirección IP de proxy ipv4/ipv6. No hay nombres de host o direcciones IP de redes locales. |
proxyPort | Entero | Sí | Puerto del proxy |
proxyLogin | Cadena | Sí | Usuario para proxy, el cual requiere autorización (básica) |
proxyPassword | Cadena | Sí | Contraseña del proxy |
Colección de plantillas
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 tomados en la última página. |
sessionStorage | Objeto | Similar a localStorage, un objeto con valores sessionStorage tomado de la última página. A diferencia de localStorage, los valores existen en la memoria del navegador hasta que se cierra la página. |
fingerprint | Objeto | Parámetros de la respuesta del navegador. Úselos junto con las cookies y localStorage para recrear la sesión del navegador del trabajador en su 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 | Variedad | 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 | Variedad | 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 | Variedad | 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 | Variedad | 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
{
"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
}