Menu

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

PropiedadTipoRequeridoPropósito
typeCadenaAntiGateTask
websiteURLCadenaDirección de una página de destino a donde navegará nuestro trabajador.
templateNameCadenaNombre 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.
variablesObjetoUn objeto con las variables de la plantilla y sus valores.
domainsOfInterestVariedadNoLista 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.
proxyAddressCadenaDirección IP de proxy ipv4/ipv6. No hay nombres de host o direcciones IP de redes locales.
proxyPortEnteroPuerto del proxy
proxyLoginCadenaUsuario para proxy, el cual requiere autorización (básica)
proxyPasswordCadenaContraseña del proxy

Colección de plantillas


Nombre y descripción de la plantilla
No hay plantillas con su búsqueda

Objeto de solución de la tarea

PropiedadTipoPropósito
cookiesObjetoUn objeto con cookies tomado en la última página visitada por un trabajador.
localStorageObjetoSimilar a las cookies, es un objeto con valores del localStorage tomados en la última página.
sessionStorageObjetoSimilar 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.
fingerprintObjetoPará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.
urlCadenaURL de la página donde terminó la ejecución de la plantilla
domainCadenaNombre de dominio para la página final
HTMLsInBase64VariedadUna 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.
screenshotsVariedadCapturas de pantalla tomadas del navegador del trabajador, si las hay. Para pedir capturas de pantalla, añada el paso TAKE_SCREENSHOT a su plantilla.
requestHeadersVariedadSolicitar 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.
responseHeadersVariedadCabeceras 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
}