Menu dokumentasi

Cara melewati captcha dengan tugas AntiGate

Setelah penelitian dan pengembangan selama bertahun-tahun, kami memperkenalkan solusi universal untuk membantu robot Anda melewati captcha gate yang dibangun oleh manusia. Kami menyebutnya "AntiGate", dan inilah template skenario yang digunakan pekerja manusia kami untuk menyelesaikan tugas-tugas tepat.

Pada tahap tertentu, aplikasi Anda akan menemukan perlindungan otomatis "gateway" dengan sejenis captcha baru, script browser yang tidak jelas, atau lainnya. Di sinilah kegunaan tugas AntiGate kami. Anda menugaskan salah satu pekerja kami untuk membuat sesi browser manusia sungguhan.

  • Pertama, pilih template. Anda dapat menggunakan template yang sudah ada atau membuat template baru. Template adalah rangkaian petunjuk langkah yang diselesaikan pekerja.
  • Kedua, berikan data tambahan apa pun yang dibutuhkan template, seperti nilai input yang harus diisi, CSS selector dari input, atau alamat web yang harus kami telusuri. Kita akan membahas lebih lanjut tentang template sebentar lagi.
  • Ketiga, dan opsional - proxy. Anda membutuhkannya jika situs web mengaitkan setiap cookie sesi dengan alamat IP tepat.
Dengan ketiga hal ini, Anda membuat tugas dengan API kami. Pekerja menelusuri situs web Anda dengan plugin browser khusus kami dan melakukan semua langkah skenario secara manual atau otomatis. Di akhir script, kami mengambil semua informasi sesi browser mereka, seperti cookie, nilai localStorage, browser fingerprint, dan mengirimkannya kembali ke aplikasi Anda. Yang harus Anda lakukan adalah menggunakan data ini untuk memulihkan sesi pekerja kami dan melanjutkan operasi seolah-olah pengguna manusia. Betapa luar biasanya itu? :)

Apa itu template AntiGate?

Template AntiGate mendefinisikan skenario tepat yang harus dilalui oleh pekerja kami. Template terdiri dari langkah-langkah yang harus diselesaikan sesuai urutan. Setelah satu langkah diselesaikan, pekerja beralih ke langkah selanjutnya. Setelah semua langkah diselesaikan, tugas selesai, lalu tangkapan layar sesi pekerja diambil dan dikirimkan kembali ke aplikasi Anda.

Langkah apa saja yang harus dilakukan?

  • Isilah kolom input teks secara otomatis atau manual.
  • Tunggu contoh teks muncul di (atau menghilang dari) halaman.
  • Tunggu elemen DOM yang didefinisikan oleh CSS muncul di (atau menghilang dari) halaman.
  • Tunggu kata kunci muncul di (atau menghilang dari) alamat URL browser pekerja saat ini.
Kolom teks "deskripsi untuk pekerja" pada template mendeskripsikan langkah-langkah lain yang Anda harapkan dari pekerja. Contoh: "Selesaikan captcha dan tekan tombol Kirim".

Mari kita lihat contohnya. Buka Pusat Developer dan buat template gratis untuk uji coba. Jangan khawatir, Anda tidak akan merusak apa pun!

Klik untuk menambahkan template
Klik untuk memuat contoh
Tuliskan bagian langkah

Anda telah memuat contoh demonstrasi. Anda dapat menyimpannya dalam akun dan mengujinya sendiri nanti. Mari kita pahami daftar lengkap dari properti template:

  • Nama template. Setelah disimpan, nama ini tidak dapat diubah. Setelah dipublikasikan, template Anda menjadi tersedia dalam API dengan nama ini.
  • Deskripsi untuk pelanggan. Template publik tersedia dalam katalog template kami.
  • Deskripsi untuk pekerja. Ini teks yang dilihat pekerja kami di bagian atas halaman.
    Contoh antarmuka pekerja
  • Variabel. Alih-alih nilai permanen, inilah daftar nama variabel yang dapat Anda tambahkan dalam langkah-langkah. Dalam contoh ini, kami memiliki 2 variabel, "login" dan "password". Keduanya digunakan dalam langkah 1 dan 2 untuk mengisi formulir demonstrasi. Dengan demikian, Anda dapat memberikan nilai-nilai ini melalui API, alih-alih melakukan hard coding log masuk dan kata sandi permanen dalam template.
    Variabel yang digunakan dalam langkah 1 dan 2
  • Langkah pekerja. Di sini Anda dapat mengedit dan mengubah urutan langkah skenario. Inilah langkah-langkah dalam contoh kami:
    1. Isilah kolom teks secara otomatis dengan CSS selector "#login". Nilai untuk kolom teks didefinisikan oleh variabel "login".
    2. Isilah kolom teks secara otomatis dengan CSS selector "#password". Nilai untuk kolom teks didefinisikan oleh variabel "password".
    3. Tunggu teks kontrol muncul di halaman. Ini diatur secara permanen ke nilai "Test passed with login".

Sekarang Anda dapat menyimpan template, dan template akan muncul di Pusat Developer. Perhatikan bahwa ada status "Sandbox", yang artinya hanya tersedia untuk Anda dan tidak tersedia dalam API. Dari sini, Anda dapat menguji template yang baru saja dibuat, seolah Anda adalah pekerja Anda sendiri.

Menguji template

Pada tahap ini, Anda harus menggunakan browser Chrome, dan kami merekomendasikan Anda membuat profil pengguna baru dalam browser ini karena kami harus menginstal plugin kami, yang memiliki akses ke cookie profil.

Selanjutnya, di kartu template Anda, tekan tombol "test".

Ikuti petunjuknya dan unduh plugin untuk platform Anda. Lalu, muat ulang halaman untuk menerapkannya, isilah variabel "login" dan "password" dengan nilai acak, dan tekan tombol "Launch Test". Seharusnya akan muncul halaman baru seperti ini:

Di dekat kolom alamat, ada kolom biru yang ditambahkan plugin di bagian atas halaman target. Inilah cara pekerja mengetahui tugas mereka dan mengontrol pengerjaan tugas.

Selain itu, perhatikan bahwa kolom login dan password disembunyikan saat diisi dengan variabel. Hal ini memang disengaja. Meskipun pekerja memiliki akses penuh ke data tugas melalui konsol developer, 99,99% dari mereka tidak pernah memeriksa apa yang terjadi di balik layar.

Saat menyelesaikan Recaptcha, tekan tombol "Sign in". Langkah terakhir dari template, "WAIT_CONTROL_TEXT_PRESENT", akan dilewati. Plugin mencari frasa kontrol "Test passed with login", yang didefinisikan secara permanen dalam template Anda. Tab akan tertutup secara otomatis dan tangkapan layar sesi akan ditampilkan dalam kolom hasil.

Contoh hasil

Data tangkapan layar yang sama dapat diterima dari API. Namun, untuk menyediakan template Anda di API, kami harus memublikasikannya dahulu.

Memublikasikan template

Anda memiliki 2 pilihan saat memublikasikan template: privat atau publik.

  • Template privat hanya tersedia dengan kunci API Anda. Pelanggan lain tidak dapat menggunakannya. Biaya untuk peninjauan dan publikasi: $10.
  • Template publik tersedia untuk semua orang. Anda akan mendapatkan 5% untuk setiap pengeluaran pelanggan dengan template ini. Anda harus meninggalkan kontak agar dapat dihubungi pelanggan jika mereka membutuhkan bantuan apabila ada masalah dengan template Anda. Biaya untuk peninjauan dan publikasi: $1.

Kami meninjau semua template dengan cermat. Anda harus mengikuti beberapa persyaratan dasar agar dapat beralih ke mode produksi:

  • Tidak ada aktivitas ilegal apa pun.
  • Template tidak boleh sama dengan yang sudah ada.
  • Hanya gunakan nama template netral yang tidak berkaitan dengan situs web atau layanan apa pun.
  • Jangan kirimkan template contoh atau percobaan.
  • Berikan contoh alamat web dan nilai variabel untuk ditinjau. Kami akan meluncurkan tes, dan semua langkah harus berhasil diselesaikan.

Permintaan API

Permintaan pembuatan tugas ke API untuk template AntiGate di atas akan terlihat sederhana seperti ini:

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"AntiGateTask",
            "websiteURL":"https://anti-captcha.com/tutorials/v2-textarea",
            "templateName":"Demo sign-in at anti-captcha.com #123456",
            "variables": {
                "login":"some value",
                "password":"some value"
            }
        }
}' https://api.anti-captcha.com/createTask
        

Yaitu dengan melewati parameter "templateName" dan "variables" untuk mengisi template.

Menggunakan hasil tugas

Tugas AntiGate yang berhasil diselesaikan akan mengembalikan solusi, termasuk "cookie", "localStorage", "browser fingerprint", dan "url". Yang harus dilakukan software Anda adalah menelusuri "url" menggunakan "cookie" dalam permintaan ini, dan setidaknya gunakan nilai "fingerprint.self.navigator.userAgent" untuk user-agent browser. Situs web yang lebih kompleks menyimpan data penting dalam localStorage, yang merupakan sejenis versi modern dari cookie. Dalam kasus ini, Anda harus memasukkan data ini ke halaman sebelum menjalankan Javascript apa pun. Hal ini dapat dilakukan dalam lingkungan pengembangan seperti Puppeteer. Topik ini mungkin membutuhkan artikel tambahan.

Membuat template sendiri

Ikuti saja langkah-langkah di atas tanpa memuat contoh template. Isilah semua detail dengan baik dan tambahkan langkah-langkah dengan cermat. Perhatikan bahwa semua langkah harus dilakukan sesuai urutan. Plugin tidak mengizinkan pelaksanaan langkah selanjutnya sebelum langkah saat ini diselesaikan. Anda dapat menyimpan template kapan pun dan mengujinya dengan plugin browser pekerja.

Biaya

Saat ini, kami menetapkan biaya $2 per 1000 tugas. Selain itu, setiap detik pengerjaan tugas membutuhkan 1/60 dari biaya tugas. Misalnya, sebuah tugas membutuhkan biaya $0,002, dan pekerja menghabiskan waktu 20 detik untuk menyelesaikannya.
Biaya akhirnya adalah $0,00266 = 0,002 + (0,002 / 60 * 20).

Kesimpulan

Pada saat artikel ini ditulis, Desember 2021, fitur ini masih dalam status "beta". Tuliskan komentar dan saran Anda mengenai tugas AntiGate dalam tiket dukungan.