Pemecah CAPTCHA Puppeteer untuk Node.js dan puppeteer-extra
Biarkan puppeteer-extra-plugin-recaptcha apa adanya, atau gunakan klien npm capskip dengan await, dan headless Chrome mendapat jawaban untuk reCAPTCHA, Turnstile, GeeTest v3, atau gambar teks terdistorsi, yang dipecahkan di PC Anda sendiri tanpa hitungan per halaman.
- Siap untuk puppeteer-extra
- Klien npm berbasis Promise
- Proses headless tanpa kuota
- buka /signup
- isi formulir
- pecahkan CAPTCHA
- submit
4 passed0 diblokirSaat headless Chrome bertemu reCAPTCHA, kotak Turnstile, atau gambar terdistorsi, CapSkip berperan sebagai pemecah CAPTCHA Puppeteer di samping crawler Node.js Anda. CapSkip berjalan di PC Windows atau VPS yang sama dan memberikan jawaban kepada skrip untuk ditempelkan, alih-alih tab yang kehabisan waktu. Puppeteer bisa mengklik dan mengetik di mana saja, tetapi tidak bisa membuat token yang valid sendiri. Aplikasi CapSkip mengerjakan bagian itu dengan lisensi tetap dan pemecahan tanpa batas, cocok untuk browser yang mungkin membuka ratusan tab dalam satu crawl.
Seberapa dalam integrasinya, Anda yang menentukan. Proyek yang sudah menjalankan puppeteer-extra-plugin-recaptcha bisa dibiarkan apa adanya dan tetap dijawab oleh CapSkip, melalui emulator 2Captcha. Kode baru bisa menjalankan npm install capskip lalu memanggil solver.recaptcha() atau solver.turnstile() langsung dengan await, lengkap dengan tipe TypeScript bawaan.
Cakupannya melampaui apa yang dipindai plugin itu. reCAPTCHA v2, v3, dan Enterprise sudah termasuk, Turnstile baik sebagai widget maupun halaman challenge penuh, ditambah geseran GeeTest v3, CaptchaFox, Capy Puzzle, AWS WAF CAPTCHA, pasangan proof-of-work ALTCHA dan Friendly Captcha, serta ribuan gaya CAPTCHA gambar yang masing-masing dibaca dalam sekitar 0,1 detik. hCaptcha juga termasuk. GeeTest v4 dan FunCaptcha berada di luar cakupan. Plugin stealth tetap membantu dengan membuat challenge lebih jarang muncul; CapSkip melewati challenge yang masih lolos.
Pengaturan puppeteer-extra Anda tetap persis seperti yang ditulis. Plugin recaptcha tetap memakai provider 2captcha dan panggilan page.solveRecaptchas()-nya. Setelah emulator 2Captcha diaktifkan di aplikasi CapSkip dan ditambahkan ke file hosts, panggilan tersebut dijawab oleh komputer yang menjalankan Chrome, bukan oleh saldo prabayar. Ikuti panduan penyiapan
Yang ditambahkan pemecah CAPTCHA Puppeteer ke headless Chrome
Siap untuk puppeteer-extra-plugin-recaptcha
Plugin tetap memakai provider id dan setiap panggilan page.solveRecaptchas(). Dengan emulator 2Captcha dalam mode file hosts, permintaannya berhenti di PC Anda sendiri dan tidak ada saldo yang terkuras.
Satu metode await per jenis CAPTCHA
Jalankan npm install capskip, buat satu klien, lalu panggil recaptcha(), turnstile(), geetest(), atau normal() dengan await. Masing-masing menghasilkan result.code, dan definisi TypeScript sudah disertakan di dalam paket.
Halaman Turnstile dengan user agent yang tepat
solver.turnstile() mencakup widget tersemat sekaligus pemeriksaan halaman penuh Cloudflare. Untuk halaman penuh, metode ini juga mengembalikan userAgent pemilik token tersebut, yang Anda terapkan dengan page.setUserAgent.
Ekstensi di dalam Chrome yang Anda jalankan
Muat ekstensi CapSkip ke instance Chrome yang dijalankan Puppeteer, dalam jendela biasa atau mode headless yang lebih baru, dan widget terlewati di dalam halaman tanpa satu baris kode token pun.
Banyak tab, tanpa antrean pemecahan
Mulai satu pemecahan per halaman dan kumpulkan dengan Promise.all. Tanpa rate limit per key dan dengan thread tanpa batas, throughput ditentukan oleh CPU dan memori Anda, bukan oleh tingkatan paket vendor.
Percobaan ulang tidak pernah masuk tagihan
Bronze, seharga $35 per bulan untuk satu komputer, sudah mencakup pemecahan tanpa batas. Crawl yang memuat ulang halaman sepuluh kali, atau test suite yang berulang semalaman, biayanya tetap persis sama.
Tiga cara menghubungkan CapSkip ke Puppeteer
const puppeteer = require('puppeteer');
const { CapSkip } = require('capskip');
const solver = new CapSkip({ host: '127.0.0.1', port: 8080 });
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com/login');
const sitekey = await page.$eval('.g-recaptcha', el => el.dataset.sitekey);
const { code } = await solver.recaptcha(sitekey, page.url());
await page.evaluate(t => {
document.getElementById('g-recaptcha-response').innerHTML = t;
}, code);
await page.click('button[type=submit]');
})();Puppeteer membaca sitekey, solver.recaptcha() dari paket capskip mengembalikan token, dan page.evaluate menempatkannya sebelum klik submit.
Ekstensi di browser yang dijalankan
Saat aplikasi berjalan, pasang ekstensi CapSkip di browser yang dibuka Puppeteer, dan challenge terlewati dengan sendirinya selagi skrip Anda menunggu selector berikutnya. Tersedia build untuk Chrome dan Firefox.
Klien npm capskip
Klien Node.js berbasis Promise dengan tipe TypeScript. Tunggu token atau teks per halaman dengan await, lalu tuliskan dengan page.evaluate. Klien Python, PHP, dan C# juga tersedia.
API 2Captcha teremulasi untuk kode lama
puppeteer-extra-plugin-recaptcha dan klien bergaya 2Captcha lainnya tetap mengirim permintaan yang sama, dan API lokal menjawabnya di komputer Anda, jadi kode Node yang sudah ada tidak perlu diubah.
Coba di halaman reCAPTCHA yang kami host
Arahkan skrip Puppeteer percobaan, atau Chrome dengan ekstensi, ke demo reCAPTCHA v2 live kami dan lihat token kembali sebelum Anda mengarahkan kode yang sama ke target sungguhan.
Siapkan proyek Puppeteer Anda menghadapi CAPTCHA
-
Instal aplikasi di samping Chrome
Pasang CapSkip di komputer Windows atau VPS tempat skrip Puppeteer Anda berjalan, dan biarkan tetap terbuka. Satu komputer untuk keduanya adalah cara paling sederhana, dan jalur file hosts memang membutuhkannya. Unduh penginstalnya
-
Aktifkan paket atau uji coba
Pilih paket bulanan atau uji coba gratis (500 pemecahan selama 3 hari), lalu masuk ke CapSkip dengan kredensial yang dikirim ke kotak masuk Anda. Lihat perbandingan paket
-
Panggil dari kode Puppeteer Anda
Jalankan npm install capskip untuk panggilan langsung, atau aktifkan emulator 2Captcha dalam mode file hosts agar puppeteer-extra tetap berfungsi, lalu jalankan skrip pada halaman sungguhan. Lihat SDK Node.js
Pemecahan CAPTCHA Puppeteer, lokal atau ditagih per panggilan
Keduanya terhubung ke kode Puppeteer yang sama. Baris tabel berikut menunjukkan apa yang berbeda begitu challenge meninggalkan skrip Anda.
| Fitur | CapSkip | 2Captcha & layanan API |
|---|---|---|
| Cara Anda membayar | Mulai $35 per bulan, tanpa biaya penyiapan, pemecahan tidak pernah dihitung | Kredit prabayar per seribu pemecahan, biaya mengikuti jumlah halaman |
| Tempat pemecahan berlangsung | Di dalam CapSkip, di komputer yang menjalankan crawler Anda | API jarak jauh atau farm pemecah manusia |
| Integrasi ke Node.js | Klien npm, ekstensi browser, atau API lokal | API key plus klien vendor atau puppeteer-extra |
| puppeteer-extra-plugin-recaptcha | Tetap berfungsi, dijawab secara lokal melalui emulator 2Captcha | Berfungsi, tetapi setiap token diambil dari saldo berbayar |
| Waktu proses CAPTCHA gambar | Kira-kira 0,1 detik, dijawab di komputer yang sama | Unggah, antre, dan polling untuk setiap gambar |
| Tab paralel | Tanpa batas thread; perangkat keras Anda yang menentukan kecepatan | Batas konkurensi atau paket yang lebih mahal |
| Data tantangan | Tetap di komputer yang menjalankan Chrome | Dikirim ke pihak ketiga di setiap pemecahan |
Harga
Berhenti membayar per penyelesaian
Pilih lisensi Anda
Lisensi Bronze
$35/ bulan
Aktivasi lisensi instan
Ditagih bulanan. Batalkan kapan saja dari akun Anda.
Fitur sama. Lebih banyak mesin, kapasitas lebih besar.
Setiap mesin memecahkan secepat yang diizinkan CPU dan memorinya sendiri. Lebih banyak mesin menjalankan lebih banyak thread sekaligus, jadi Silver memecahkan dua kali lebih banyak CAPTCHA sekaligus dan Gold tiga kali lebih banyak.
- Penyelesaian tanpa batas, tanpa kuota harian
- Thread tanpa batas, kecepatan mengikuti perangkat keras Anda
- Akurasi pengenalan 90% hingga 100%
- Pengganti langsung untuk API layanan penyelesaian utama
- Bekerja dengan hampir semua alat, tanpa perlu coding
- REST API, SDK, dan ekstensi peramban
- Pelatihan gratis saat tipe CAPTCHA baru muncul
- Berjalan di mesin Anda, tidak ada yang keluar
Setiap tipe CAPTCHA di atas tersedia pada semua lisensi. Lihat bagian cakupan
Hanya ingin mencobanya dulu?
Mulailah dengan uji coba gratis 3 hari dan pecahkan 500 CAPTCHA jenis apa pun pada target Anda sendiri.
Pemecah CAPTCHA & panduan terkait
Cara memecahkan reCAPTCHA di Puppeteer: jalur plugin atau jalur SDK
Puppeteer memberi Anda dua cara andal untuk memecahkan reCAPTCHA dengan CapSkip. Jalur plugin memakai ulang puppeteer-extra-plugin-recaptcha tanpa perubahan. Jalur SDK memanggil paket npm capskip secara langsung, dan juga menjangkau Turnstile, GeeTest v3, serta CAPTCHA gambar, yang tidak pernah dicari oleh plugin tersebut.
Jalur plugin. Buka aplikasi CapSkip, aktifkan emulator 2Captcha, lalu tekan Add to hosts file. Langkah ini mengalihkan 2captcha.com ke CapSkip hanya untuk komputer itu, jadi proses Node yang menjalankan Puppeteer harus berada di komputer yang sama dengan aplikasi. Daftarkan plugin seperti sebelumnya, dengan provider id 2captcha dan, di field token, key dari pengaturan CapSkip (jika validasi key dimatikan, teks apa pun diterima). Setelah setiap navigasi, page.solveRecaptchas() menemukan widget, mengirimnya ke layanan yang masih dikiranya 2Captcha, lalu mengisi token yang dikembalikan CapSkip.
Jalur SDK. Setelah npm install capskip, buat satu klien untuk 127.0.0.1 di port 8080, tempat instalasi baru CapSkip mendengarkan. Baca sitekey dengan page.$eval, lalu jalankan await solver.recaptcha(sitekey, page.url()). Widget invisible memerlukan invisible: 1, dan reCAPTCHA v3 memerlukan version v3 beserta action yang dipakai halaman.
Selesaikan dalam dua menit, karena token akan kedaluwarsa. Tulis result.code ke textarea g-recaptcha-response dengan page.evaluate, picu callback widget jika ada yang dideklarasikan, lalu submit. Turnstile mengikuti pola yang persis sama dengan solver.turnstile() dan field cf-turnstile-response. Untuk CAPTCHA gambar, ambil screenshot elemen dalam base64 dan berikan ke solver.normal() sebagai string data:image/png;base64.
Panduan terkait: pemecah CAPTCHA Node.js · reCAPTCHA v2 di Node.js · Alternatif API 2Captcha
Seperti apa pemecahan reCAPTCHA dalam skrip Puppeteer?
Bisakah puppeteer-extra-plugin-recaptcha mengirim pekerjaannya ke CapSkip?
Apakah plugin ini masih memerlukan akun 2Captcha yang berisi saldo?
Mengapa masih ada challenge yang tersisa setelah page.solveRecaptchas() berjalan?
Bisakah Puppeteer melewati pemeriksaan halaman penuh Cloudflare?
Apakah puppeteer-extra-plugin-stealth cukup untuk menghindari CAPTCHA?
Apa yang berubah untuk reCAPTCHA v3 di Puppeteer?
Bisakah ekstensi CapSkip berjalan di Puppeteer headless?
Beri setiap proses Puppeteer jalan melewati CAPTCHA
Instal CapSkip di samping proyek Node.js Anda, tetap pakai plugin yang ada atau tambahkan klien npm, dan challenge berikutnya hanya butuh satu panggilan await, bukan tab yang macet, dengan harga bulanan yang sama.
