Tipos de tarea soportadas
Métodos API
Artículos
Tutoriales
GitHub
Menú de Documentación

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 AntiGateTask
websiteURL Cadena Dirección de una página objetivo donde navegará nuestro trabajador.
templateName Cadena 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 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


Nombre y descripción de plantilla
No hay plantillas con tu búsqueda
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
}