Menu

Cara melewati semua captcha dengan tugas AntiGate

Versi video tutorial tugas AntiGate baru tersedia di sini.

Setelah penelitian dan pengembangan selama bertahun-tahun, kami memperkenalkan solusi universal untuk membantu robot Anda melewati jembatan captcha yang dibangun oleh manusia. Kami menyebutnya "AntiGate", dan ini adalah templat skenario yang digunakan tenaga kerja manusia kami untuk menyelesaikan tugas-tugas tepat.

Pada tahap tertentu, aplikasi Anda akan menemukan "gateway" perlindungan otomatis dengan sejenis captcha baru, skrip peramban yang tidak jelas, atau lainnya. Di sinilah kegunaan tugas AntiGate kami. Anda menugaskan salah satu pekerja kami untuk membuat sesi peramban manusia nyata.
  • Pertama, pilih templat. Anda dapat menggunakan templat yang telah ada atau membuat templat baru. Templat adalah rangkaian petunjuk langkah yang dilaksanakan oleh pekerja.
  • Kedua, berikan semua data tambahan yang diperlukan oleh templat, seperti nilai input yang harus diisi, CSS selector input, atau alamat web yang harus kami telusuri. Kita akan membahas lebih lanjut tentang templat kemudian.
  • Ketiga, dan opsional - proxy. Anda memerlukannya jika situs web mengaitkan setiap kuki sesi dengan alamat IP pasti.
Anda dapat membuat tugas menggunakan API kami jika memiliki tiga hal ini. Seorang pekerja membuka situs web Anda dengan plugin peramban spesial kami dan menyelesaikan semua langkah skenario secara manual atau otomatis. Dan di akhir skrip, kami akan mengambil semua informasi sesi peramban seperti kuki, nilai localStorage, sidik jari peramban dan mengirimkannya kembali ke aplikasi Anda. Yang harus Anda lakukan setelahnya adalah menggunakan data ini untuk memulihkan sesi pekerja kami dan melanjutkan operasi seolah-olah yang melakukan adalah pengguna manusia. Menakjubkan, bukan? :)

Apa itu templat AntiGate?

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

Langkah apa saja yang harus dilakukan?
  • Isi bidang input teks secara otomatis atau manual.
  • Tunggu hingga 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 peramban pekerja saat ini.
Bidang teks "deskripsi untuk pekerja" pada templat dapat menggambarkan langkah-langkah lain yang Anda harapkan dari pekerja. Contoh: "Selesaikan captcha dan tekan tombol Kirim".
Ayo kita lihat contohnya. Buka Pusat Developer dan buat templat gratis untuk dites. Jangan khawatir, Anda tidak akan merusak apa pun!
Klik untuk menambahkan templat
Klik untuk memuat contoh
Perhatikan bagian langkah
Anda telah memuat contoh demonstrasi. Anda dapat menyimpannya di akun Anda dan mengujinya sendiri nanti. Ayo kenali daftar lengkap properti templat:
  • Nama templat. Setelah disimpan, nama ini tidak dapat diubah. Setelah dipublikasikan, templat Anda akan tersedia di API dengan nama ini.
  • Deskripsi untuk pelanggan. Templat publik tersedia di direktori templat kami.
  • Deskripsi untuk pekerja. Ini adalah teks yang dilihat pekerja kami di bagian atas halaman.
    Contoh antarmuka pekerja
  • Variabel. Ini adalah daftar nama variabel yang dapat Anda tambahkan untuk digunakan dalam langkah-langkah alih-alih nilai permanen. Dalam contoh ini, kita memiliki 2 variabel, "login" dan "password". Kedua variabel ini digunakan dalam langkah 1 dan 2 untuk mengisi form demo. Dengan cara ini, Anda dapat memberikan nilai-nilai ini melalui API alih-alih melakukan hardcoding login dan password secara permanen di dalam templat.
    Variabel yang digunakan di langkah 1 dan 2
  • . Di sini Anda dapat mengedit dan mengubah urutan langkah skenario. Pada contoh kami, kami melakukan hal berikut:
    1. Isi bidang teks secara otomatis dengan CSS selector "#login". Nilai untuk bidang teks didefinisikan oleh variabel "login".
    2. Isi bidang teks secara otomatis dengan CSS selector "#password". Nilai untuk bidang teks didefinisikan oleh variabel "password".
    3. Tunggu teks kontrol muncul di halaman. Teks ini ditetapkan secara permanen ke nilai "Test passed with login".

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

Menguji templat

Pada tahap ini, Anda perlu menggunakan peramban Chrome, dan kami menyarankan Anda untuk membuat profil pengguna baru di peramban ini karena kami perlu menginstal plugin kami, yang memiliki akses ke kuki profil.
Contoh antarmuka pekerja
Selanjutnya, di kartu templat Anda, tekan tombol "test".
Ikuti petunjuk dan unduh plugin untuk platform Anda. Kemudian, muat ulang halaman agar plugin dapat diaplikasikan, isi variabel "login" dan "password" dengan nilai acak dan tekan tombol "Launch Test". Halaman baru akan terbuka dan akan tampak seperti ini:

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

Selain itu, perhatikan bahwa bidang login dan kata sandi tersembunyi saat diisi dengan variabel. Hal ini disengaja. Meskipun pekerja memiliki akses penuh ke data tugas melalui konsol developer, 99,99% pekerja tidak pernah memeriksa apa yang terjadi di balik layar.
Saat memecahkan Recaptcha, tekan tombol "Sign in". Langkah terakhir dari templat, "WAIT_CONTROL_TEXT_PRESENT", akan dilewati. Plugin mencari frasa kontrol "Test passed with login", yang didefinisikan secara permanen di templat Anda. Tab akan tertutup secara otomatis dan tangkapan layar sesi akan ditampilkan di bidang hasil.
Contoh hasil

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

Memublikasikan templat

Anda punya 2 pilihan saat memublikasikan templat: privat atau publik.
  • Templat privat hanya tersedia dengan kunci API Anda. Pelanggan lain tidak dapat menggunakannya. Biaya untuk peninjauan dan publikasi: $1.
  • Templat publik tersedia untuk semua orang. Anda akan mendapat 5% untuk setiap pengeluaran pelanggan dengan templat ini. Anda harus meninggalkan kontak agar dapat dihubungi pelanggan jika mereka perlu bantuan apabila ada masalah dengan templat Anda. Biaya untuk peninjauan dan publikasi: $1.
Kami meninjau semua templat dengan cermat. Anda harus mengikuti beberapa persyaratan dasar agar dapat berhasil beralih ke mode produksi:
  • Tidak ada aktivitas ilegal apa pun.
  • Templat tidak boleh sama dengan yang telah ada.
  • Jangan kirimkan templat 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 templat AntiGate di atas akan tampak sesederhana 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 templat.

Menggunakan hasil tugas

Tugas AntiGate yang berhasil diselesaikan mengembalikan solusi yang mencakup "cookies", "localStorage", "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 kuki versi modern. Dalam hal ini, Anda perlu menyuntikkan data ini ke halaman sebelum menjalankan Javascript apa pun. Hal ini bisa dilakukan di lingkungan pengembangan seperti Puppeteer. Mungkin perlu artikel lain untuk membahas topik ini.

Membuat templat sendiri

Ikuti saja langkah-langkah di atas tanpa memuat contoh templat. Isi semua detailnya dengan baik dan tambahkan langkah-langkah dengan cermat. Perhatikan bahwa semua langkah harus dilakukan sesuai urutan. Plugin tidak mengizinkan penyelesaian langkah berikutnya sebelum langkah saat ini diselesaikan. Anda dapat menyimpan templat kapan saja dan mengujinya dengan plugin peramban pekerja.

Tarif

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