Menu

Cara melewati captcha dengan tugas AntiGate

Versi video baru dari tutorial tugas AntiGate tersedia di sini.

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 memiliki ketiganya, Anda membuat tugas dengan API kami. Seorang pekerja menavigasi ke situs web Anda dengan plugin peramban khusus kami dan menjalankan semua langkah skenario secara manual atau otomatis. Dan di akhir skrip, kami mengambil semua informasi sesi peramban mereka seperti cookie, nilai localStorage, sidik jari browser dan mengirimkannya kembali ke aplikasi Anda. Anda tinggal menggunakan data ini untuk memulihkan sesi pekerja kami dan melanjutkan operasi seolah-olah itu adalah pengguna manusia. Sekarang, betapa menakjubkannya hal 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 templat. Setelah disimpan, ini tidak dapat dimodifikasi. Setelah Anda mempublikasikannya, templat Anda akan tersedia di API dengan nama ini.
  • Deskripsi untuk pelanggan. Template publik tersedia dalam katalog template kami.
  • Deskripsi untuk pekerja. Ini adalah teks yang dilihat oleh pekerja kami di bagian atas halaman.
    Contoh antarmuka pekerja
  • Variabel. Ini adalah daftar nama variabel yang dapat Anda tambahkan untuk digunakan dalam langkah-langkah, bukan nilai permanen. Dalam contoh ini, kita memiliki 2 variabel, "login" dan "password". Kedua variabel ini digunakan pada langkah 1 dan 2 untuk mengisi formulir masuk demonstrasi. Dengan cara ini, Anda dapat memberikan nilai-nilai ini melalui API alih-alih meng-coding login dan kata sandi permanen di dalam templat.
    Variabel yang digunakan dalam langkah 1 dan 2
  • Langkah-langkah pekerja. Di sini Anda dapat mengedit dan mengubah urutan langkah skenario. Dalam contoh kami, kami melakukan hal berikut:
    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.
Contoh antarmuka pekerja
Selanjutnya, di kartu template Anda, tekan tombol "test".
Ikuti petunjuknya dan unduh plugin untuk platform Anda. Kemudian, muat ulang halaman agar plugin dapat diterapkan, isi variabel "login" dan "kata sandi" dengan beberapa nilai acak dan tekan tombol "Luncurkan Uji Coba". Halaman baru akan terbuka dan akan terlihat 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: $1.
  • 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.
  • 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 -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/demo/?page=recaptcha_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 perlu dilakukan oleh perangkat lunak Anda adalah menavigasi ke "url" menggunakan "cookie" dalam permintaan ini, dan setidaknya menggunakan nilai "fingerprint.self.navigator.userAgent" untuk User-Agent peramban. Situs web yang lebih kompleks menyimpan data penting di localStorage, yang merupakan jenis cookie versi modern. Dalam hal ini, Anda perlu menyuntikkan data ini ke halaman sebelum menjalankan Javascripts. Hal ini bisa dilakukan di lingkungan pengembangan seperti Puppeteer. Topik ini mungkin layak untuk artikel lain.

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).