Menu

Obejdź dowolny niestandardowy captcha

Jest to typ zadania, w którym twoja aplikacja podaje adres URL strony oraz specjalne polecenia naszym pracownikom. Wykonują je oni krok po kroku, po czym zwracają twojej aplikacji pełną sygnaturę przeglądarki i ciasteczka, które pozwolą aplikacji kontynuować sesję.

Potencjalne przykłady użycia tego typu zadań:

  • (Podstawowy) Przejdź do strony, poproś pracownika o rozwiązanie captcha i kliknij przycisk "wprowadź" tekst. Zakończ, gdy zostanie znaleziona na stronie określona fraza tekstowa.
  • (Zaawansowane) Przejdź do strony, wypełnij pola tekstowe swoimi danymi, poproś pracownika o rozwiązanie captcha. Przejdź do strony uwierzytelniania dwuskładnikowego, poczekaj aż kod dotrze na twój adres e-mail, wyślij kod pracownikowi, pracownik automatycznie otrzyma kod i wejdzie do strefy klienta. Zakończ, gdy zostanie znaleziony element o określonym selektorze CSS.

Zobacz listę dostępnych czynności pracownika.

Aby zapoznać się ze szczegółami tej technologii, odwiedź ten artykuł, lub ten poradnik YouTube.

Zwróć uwagę, że przewidziano opcjonalne parametry proxy. Akceptowane są jedynie proxy HTTPS, a "proxyAddress" musi być adresem IP.

Obiekt typu zadanie

Właściwość/atrybut Typ Wymagany Przeznaczenie
type Łańcuch znaków (String) Tak AntiGateTask
websiteURL Łańcuch znaków (String) Tak Adres docelowej strony, gdzie skierujemy pracownika.
templateName Łańcuch znaków (String) Tak Nazwa szablonu scenariusza w naszej bazie danych. Możesz skorzystać z gotowego szablonu, lub stworzyć własny. Gotowca można poszukać poniżej tej tabelki.
variables Obiekt (object) Tak Obiekt zawierający zmienne szablonu i ich wartości.
domainsOfInterest Tablica (Array) Nie Lista nazw domen, z których mają być pobierane ciasteczka oraz dane localStorage. Lista ta może być również zdefiniowana statycznie podczas edycji szablonu.
proxyAddress Łańcuch znaków (String) Tak Adres IPv4/IPv6 proxy. Nie stosować nazw hostów ani adresów IP z sieci lokalnych.
proxyPort Integer Tak Port proxy
proxyLogin Łańcuch znaków (String) Tak Login dla proxy wymagających uwierzytelniania (podstawowe)
proxyPassword Łańcuch znaków (String) Tak Hasło proxy

Kolekcja szablonów


Nazwa i opis szablonu
Nie znaleziono pasujących szablonów

Obiekt typu rozwiązanie zadania

Właściwość/atrybut Typ Przeznaczenie
cookies Obiekt (object) Obiekt z ciasteczkami pozyskanymi na ostatniej stronie odwiedzonej przez pracownika.
localStorage Obiekt (object) Podobnie jak ciasteczka, obiekt z wartościami localStorage przechwycony na ostatniej stronie.
sessionStorage Obiekt (object) Podobnie jak localStorage, obiekt z wartościami sessionStorage przechwyconymi na ostatniej stronie. W przeciwieństwie do localStorage, wartości istnieją w pamięci przeglądarki do momentu zamknięcia strony.
fingerprint Obiekt (object) Parametry odcisku palca przeglądarki. Wraz z ciasteczkami i localStorage wykorzystasz je do odtworzenia sesji przeglądarki pracownika w swojej aplikacji.
url Łańcuch znaków (String) URL strony na której zakończono wykonywanie szablonu
domain Łańcuch znaków (String) Nazwa domeny finalnej strony
HTMLsInBase64 Tablica (Array) Tablica zrzutów HTML obszarów strony zakodowanych w base64. Zrzuty są wykonywane przez kroki "TAKE_HTML_SNAPSHOT_BY_SELECTOR" w szablonach AntiGate.
screenshots Tablica (Array) Zrzuty ekranu wykonane z przeglądarki pracownika, jeśli są. Aby zamówić zrzuty ekranu, dodaj do swojego szablonu krok TAKE_SCREENSHOT.
requestHeaders Tablica (Array) Nagłówki żądania z "domainsOfInterest", jeśli są. Aby zamówić nagłówki, włącz w swoim szablonie opcję "Zbierz nagłówki żądania HTTP(...)".
responseHeaders Tablica (Array) Nagłówki odpowiedzi z "domainsOfInterest", jeśli są. Aby zamówić nagłówki, włącz w swoim szablonie opcję "Zbierz nagłówki odpowiedzi HTTP(...)".

Przykład odpowiedzi

{
    "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
}