Beranda Dokumentasi Tutorial Masuk
Jenis tugas yang didukung
Metode API
Artikel
Tutorial
GitHub
Menu dokumentasi

AntiGateTask: solusi unggulan untuk melewati perlindungan captcha apa pun

Ini jenis tugas di mana aplikasi Anda memberikan alamat URL halaman dan penugasan kustom untuk pekerja kami. Mereka menyelesaikannya selangkah demi selangkah, lalu mengembalikan fingerprint dan cookie lengkap dari browser mereka ke aplikasi Anda, yang dapat digunakan untuk melanjutkan sesi.

Untuk deskripsi lengkap tentang teknologi ini, bacalah artikel ini.

Perhatikan bahwa ada parameter proxy opsional. Hanya proxy HTTPS yang diterima, "proxyAddress" harus berupa alamat IP. Akses ke proxy harus terbuka dari semua Internet, karena pekerja berkomunikasi dengan mereka secara langsung.

Objek tugas

Properti Jenis Wajib Tujuan
type String Ya AntiGateTask
websiteURL String Ya Alamat target halaman web yang akan ditelusuri pekerja kami.
templateName String Ya Nama template skenario dari database kami. Anda dapat menggunakan template yang sudah ada atau membuat template sendiri. Anda dapat mencari template yang sudah ada di bawah tabel ini.
variables Object Ya Objek yang berisi variabel template dan nilai-nilainya.
domainsOfInterest Array Tidak Daftar nama domain tempat kami harus mengumpulkan cookie dan data Penyimpanan lokal. Daftar ini juga dapat ditentukan secara statis saat mengedit template.
proxyAddress String Tidak Alamat IP proxy IPv4/IPv6. Tidak ada nama host atau alamat IP dari jaringan lokal.
proxyPort Integer Tidak Port proxy
proxyLogin String Tidak Log masuk untuk proxy yang membutuhkan otorisasi (dasar)
proxyPassword String Tidak Kata sandi proxy

Koleksi template


Nama dan deskripsi template
Tidak ada template yang ditemukan dengan query Anda
Tugas dengan proxy
          Click "view" button at one of the templates
        
Tugas tanpa proxy
          Click "view" button at one of the templates
        
Langkah-langkah template
          
        
Kontak pembuat

Contoh respons

JSON tanpa kesalahan
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON dengan kesalahan
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

Dapatkan solusi

Gunakan metode getTaskResult untuk meminta solusi. Berikan waktu pada pekerja, sekitar 5 detik, sebelum membuat permintaan pertama. Jika pekerja masih sibuk, ulangi dalam 3 detik.

Objek solusi tugas

Properti Jenis Tujuan
cookies Object Objek dengan cookie yang diambil dari halaman terakhir yang dikunjungi pekerja.
localStorage Object Mirip dengan cookie, objek dengan nilai localStorage yang diambil dari halaman terakhir.
fingerprint Object Parameter browser fingerprint. Gunakan parameter ini bersama dengan cookie dan localStorage untuk menciptakan ulang sesi browser pekerja dalam software Anda.
url String URL halaman di mana eksekusi template diselesaikan
domain String Nama domain dari halaman terakhir
HTMLsInBase64 Array Array snapshot HTML dari area halaman yang dikodekan di base64. Snapshot diambil dengan langkah "TAKE_HTML_SNAPSHOT_BY_SELECTOR" di template AntiGate.
screenshots Array Tangkapan layar yang diambil dari browser pekerja, jika ada. Untuk memesan tangkapan layar, tambahkan langkah TAKE_SCREENSHOT ke templat Anda.
requestHeaders Array Minta tajuk dari "domainsOfInterest", jika ada. Untuk memesan tajuk, aktifkan opsi "Kumpulkan permintaan tajuk HTTP dari domain yang diminati" di templat Anda
responseHeaders Array Tajuk respons dari "domainsOfInterest", jika ada. Untuk memesan tajuk, aktifkan opsi "Kumpulkan tajuk HTTP respons dari domain yang diminati" di templat Anda

Contoh respons

JSON tanpa kesalahan
          {
    "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
}