Node.js SDK

Pemecah CAPTCHA Node.js untuk Puppeteer, Playwright, dan JavaScript Murni

Tambahkan capskip dari npm, tunggu jawabannya dengan await, lalu lanjutkan. Client bertipe tanpa dependensi ini membuat reCAPTCHA, gambar teks, Turnstile, dan GeeTest v3 dipecahkan oleh aplikasi di perangkat keras milik Anda, tanpa pernah ditagih per pemecahan.

Windows x64·Berjalan secara lokal, sehingga tidak ada CAPTCHA yang keluar dari komputer Anda
  • npm install capskip
  • Termasuk tipe TypeScript
  • Tanpa meteran per pemecahan
CAPTCHA per bulan40,000
40.0k250.0k
Ditagih per pemecahan di tempat lain, sekitar $1.40 per 1.000$56.00
CapSkip Bronze, harga tetap$35.00
$21.00tetap di kantong Andasetiap bulan, pada volume ini

Jalankan npm install capskip dan proyek Anda langsung memiliki pemecah CAPTCHA Node.js: berikan reCAPTCHA, widget Cloudflare Turnstile, slide GeeTest v3, atau gambar teks yang terdistorsi, dan Promise-nya resolve dengan token atau karakter yang dikenali. Pekerjaannya berlangsung di dalam aplikasi desktop CapSkip yang Anda jalankan di Windows (PC rumahan atau VPS); paketnya sendiri hanyalah client HTTP ramping untuk Node 18 ke atas tanpa dependensi runtime sama sekali.

Karena setiap metode mengembalikan Promise, client ini terbaca seperti bagian lain kode async Anda. Gunakan await di dalam kode Puppeteer dan Playwright, crawler berbasis fetch, atau queue worker, atau mulai puluhan pemecahan sekaligus lalu kumpulkan dengan Promise.all. Definisi TypeScript sudah disertakan dalam paket, sehingga pemecah CAPTCHA JavaScript ini cocok untuk proyek CommonJS, ESM, maupun proyek bertipe.

Paralelisme tidak menambah biaya. Tidak ada meteran per pemecahan dan tidak ada rate limit per key, sehingga batch berisi dua ratus pemecahan ditagih sama dengan satu panggilan; yang menentukan batas atasnya adalah besar CPU dan memori komputer pemecahnya. Paket mulai $35 per bulan untuk satu perangkat, dengan pemecahan tanpa batas di setiap tingkatan.

Client 2Captcha Anda tidak perlu diganti. Jika proyek Node di komputer CapSkip sudah memakai library 2Captcha atau Anti-Captcha, aktifkan emulator layanan tersebut di aplikasi, lalu tekan tombol Add untuk file hosts. Permintaannya kemudian diselesaikan secara lokal, tanpa saldo yang perlu diisi ulang dan tanpa satu baris kode pun yang diubah.

Mengapa pemecah CAPTCHA npm ini cocok untuk kode Node async

Satu pemecahan atau seribu, cukup await

Setiap metode mengembalikan Promise. Lakukan await pada satu jawaban secara inline, atau sebar ke banyak pemecahan dengan Promise.all, lalu beralih ke Promise.allSettled bila satu tantangan yang gagal tidak boleh menggagalkan sisanya.

Bertipe untuk proyek TypeScript

Definisi untuk SolveResult dan setiap objek opsi sudah ada di dalam paket, sehingga editor Anda bisa melakukan autocomplete tanpa instal @types. ES module memuat build CommonJS melalui interop Node.

Hanya satu entri di lockfile Anda

Client ini hanya dibangun di atas modul inti http dan https dari Node 18 ke atas, sehingga menambahkannya tidak menarik paket lain apa pun ke node_modules.

Proxy untuk setiap pemecahan token

Berikan proxy beserta tipe dan URI-nya pada pemecahan token, dan tantangan diselesaikan dari IP yang nantinya mengirim formulir. SOCKS5 dan SOCKS5h diterima, begitu pula HTTP dan HTTPS.

Berdampingan dengan headless browser apa pun

Client ini tidak pernah mengendalikan browser. Puppeteer atau Playwright membaca widget, CapSkip mengirim balik jawabannya, dan satu panggilan page.evaluate menuliskannya ke tempat yang diharapkan formulir.

Batch lebih besar, tagihan tetap sama

Tanpa biaya per pemecahan dan tanpa rate limit per key: pemecahan paralel hanya berhenti ketika PC pemecah kehabisan waktu prosesor dan RAM, sehingga konkurensi menjadi keputusan soal perangkat keras.

Pilih cara proyek Node Anda terhubung ke CapSkip

JavaScript
// npm install capskip
const { CapSkip } = require('capskip');

const solver = new CapSkip({ host: '127.0.0.1', port: 8080 });

(async () => {
  const result = await solver.recaptcha(
    'YOUR_SITEKEY',
    'https://example.com/page-with-recaptcha',
  );

  console.log(result.code); // token, inject and submit
})();

Satu client, satu await: token masuk ke result.code, siap ditulis ke halaman atau dikirim dengan fetch.

Biarkan ekstensi menyelesaikan widget

Tanpa kode pemecahan sama sekali: dengan ekstensi Chrome atau Firefox terpasang dan aplikasi berjalan, widget langsung terselesaikan di halaman. Puppeteer dan Playwright juga bisa memuatnya ke Chromium yang mereka jalankan.

Client npm dan client sejenisnya

Satu await per tantangan dari Node 18 ke atas. Client resmi untuk Python, PHP, dan .NET juga tersedia, untuk bagian stack Anda yang tidak ditulis dengan JavaScript.

API lokal untuk kode yang sudah berjalan

Client HTTP Node apa pun dapat memanggil aplikasi secara langsung, dan library 2Captcha atau Anti-Captcha menjangkaunya tanpa perubahan melalui emulasi layanan bawaan.

Coba client ini pada halaman reCAPTCHA sungguhan

Demo kami memuat widget reCAPTCHA v2 sungguhan. Arahkan beberapa baris kode Node ke sana, atau buka di browser yang ekstensinya aktif, dan lihat token dikembalikan, semuanya sebelum kode produksi Anda ikut terlibat.

Tiga langkah dari npm install hingga token pertama

  1. Instal aplikasi pemecah

    Instal CapSkip di komputer Windows atau VPS mana pun yang akan menanggung beban pemecahan. Kode Node Anda bisa berjalan di sana juga, atau di mesin lain mana pun yang punya rute jaringan ke sana. Unduh installer Windows

  2. Aktifkan paket atau uji coba

    Pilih paket bulanan, atau coba CapSkip gratis selama 3 hari dengan hingga 500 pemecahan tanpa kartu. Kredensial yang dikirim lewat email membuka aplikasi saat login pertama. Lihat paket dan harga

  3. Tambahkan capskip dan tunggu hasilnya

    Instal paket dengan npm, buat satu client untuk aplikasi, lalu lakukan await pemecahan di mana pun CAPTCHA menghentikan skrip, worker, atau sesi browser Anda. Buka panduan SDK

API pemecahan bayar per pemakaian vs CapSkip di codebase Node.js

Apa yang berubah bagi codebase Node saat pemecahan berpindah dari API jarak jauh yang dihitung per pemakaian ke aplikasi di komputer yang Anda kendalikan.

FiturCapSkip2Captcha / CapSolver
Cara Anda membayarMulai $35 per bulan, semua pemecahan termasuk, tanpa biaya pendaftaranDitagih per seribu pemecahan, bayar sesuai pemakaian
Tempat tantangan dipecahkanDi dalam CapSkip, pada PC Windows atau server tempat Anda menjalankannyaDi server jarak jauh atau oleh farm pemecah manusia
Biaya batch Promise.all yang lebih besarTanpa biaya tambahan: batasnya hanya CPU dan memori AndaSetiap pemecahan paralel tambahan berarti tagihan tambahan
Biaya bulanan saat volume bertambahTetap, berapa pun jumlah pemecahan AndaNaik seiring volume
Data tantanganTidak pernah keluar dari komputer yang Anda kendalikanDiserahkan ke pihak ketiga untuk dipecahkan
Paket Nodecapskip di npm: bertipe, tanpa dependensi, plus emulasi APIClient khusus vendor yang terikat pada API mereka
Waktu proses CAPTCHA gambarSekitar 0,1 detik, tanpa antrean jarak jauhWaktu bolak-balik jaringan dan antrean per pemecahan

Harga

Berhenti membayar per penyelesaian

Pilih lisensi Anda

Lisensi Gold

$75/ bulan

Berlangganan Gold

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.

Mulai uji coba gratis

Cara memecahkan CAPTCHA dengan JavaScript: dari satu await ke queue worker

Mulailah dengan satu panggilan. Di proyek Node 18 ke atas, tambahkan paketnya, arahkan satu client CapSkip ke host dan port aplikasi, lalu bagikan client itu ke semua modul. Untuk reCAPTCHA atau Turnstile, berikan sitekey dan URL halaman; untuk GeeTest v3, nilai gt beserta challenge yang baru diterbitkan; untuk gambar, path file, URL, atau data URI. hCaptcha tidak didukung, jadi periksa dulu widget apa yang Anda hadapi sebelum memanggil.

Lalu perluas secara paralel. Karena setiap metode mengembalikan Promise, crawler dapat memulai pemecahan untuk banyak halaman lalu menunggu semuanya sekaligus dengan await. Promise.allSettled adalah pengumpul yang lebih aman, karena satu pemecahan yang ditolak kembali sebagai status alih-alih membuang seluruh batch. CapSkip tidak membatasi jumlah thread, sehingga komputernya sendiri yang menjadi batas. Pemecahan gambar itu ringan, tetapi reCAPTCHA, Turnstile, dan GeeTest menjalankan instance browser sungguhan di latar belakang, jadi siapkan RAM 32 GB atau lebih saat banyak pemecahan berjalan berdampingan.

Untuk pekerjaan yang berjalan lama, pindahkan pemecahan ke queue worker agar request web tidak pernah menunggu tantangan; panduan BullMQ di bawah menunjukkan salah satu polanya. Atur timeout per tipe dengan ruang cadangan yang cukup. Jawaban gambar hampir instan (sekitar 0,1 detik), sedangkan tipe berbasis browser butuh waktu lebih lama: perkirakan 3 hingga 10 detik untuk reCAPTCHA atau Turnstile, dan sekitar 7 hingga 12 detik untuk GeeTest.

Terakhir, segera gunakan token. Token reCAPTCHA dan Turnstile kedaluwarsa dalam hitungan menit, jadi kirim segera setelah pemecahan selesai, dan kirim request itu dari IP yang dipakai proxy. Di browser, isi field respons tersembunyi melalui page.evaluate; dengan fetch atau undici, tambahkan token ke body formulir.

Panduan terkait: pemecah CAPTCHA Puppeteer · Cloudflare Turnstile di Node.js · Worker CAPTCHA BullMQ

Paket npm apa yang perlu saya instal untuk memecahkan CAPTCHA?
Jalankan npm install capskip. Paket ini berjalan di Node 18 ke atas, tidak menambah dependensi runtime, dan meneruskan setiap tantangan ke CapSkip di komputer Windows atau server Anda, lalu resolve dengan token atau teksnya. Paket ini menangani semua tipe CAPTCHA yang didukung aplikasi, termasuk reCAPTCHA dan Turnstile, tetapi tidak hCaptcha.
Bisakah saya melakukan await pemecahan di dalam skrip Puppeteer atau Playwright?
Ya. Baca sitekey dengan page.$eval di Puppeteer atau page.getAttribute di Playwright, jalankan await solver.recaptcha(sitekey, page.url()), lalu simpan result.code ke textarea g-recaptcha-response melalui page.evaluate dan kirim formulirnya. Karena client hanya berkomunikasi dengan aplikasi, perilakunya sama di test suite maupun skrip scraping.
Apakah client ini bekerja dengan fetch tanpa browser sama sekali?
Ya. Pecahkan dulu, lalu masukkan token ke body URLSearchParams dengan nama field yang diharapkan formulir, misalnya g-recaptcha-response, lalu kirimkan. Jika pemecahan melewati proxy, kirim formulir dari IP yang sama, karena ketidakcocokan IP adalah alasan umum situs menolak token.
Apa yang dikembalikan panggilan Turnstile pada halaman tantangan Cloudflare penuh?
Untuk widget biasa, jalankan await solver.turnstile(sitekey, url) dan letakkan token di cf-turnstile-response. Tantangan Cloudflare layar penuh membutuhkan dua input tambahan, data dan pagedata, yang dibaca dari halaman tersebut. Hasilnya lalu membawa userAgent selain token, dan request berikutnya wajib memakai userAgent yang persis sama.
Berapa banyak pemecahan yang bisa dijalankan bersamaan oleh satu proses Node?
Sebanyak yang sanggup ditanggung komputer CapSkip. Tidak ada key yang terkena rate limit dan tidak ada pemecahan yang dikenai biaya, jadi bungkus panggilan dengan Promise.all, atau Promise.allSettled jika satu kegagalan tidak boleh menggagalkan yang lain. Untuk banyak pemecahan berbasis browser sekaligus, beri mesin itu RAM 32 GB atau lebih.
Bisakah saya mengimpor capskip dari ES module atau file TypeScript?
Ya. Definisi tipe sudah dibundel, jadi tidak ada paket @types yang perlu ditambahkan, dan SolveResult beserta objek opsinya sudah bertipe. Runtime-nya CommonJS, dan ES module mengimpor kelas CapSkip melalui interop Node tanpa konfigurasi tambahan.
Bagaimana cara membaca CAPTCHA gambar dengan JavaScript?
Berikan solver.normal() sebuah path di disk, tautan gambar jarak jauh, atau data URI, dan result.code berisi karakter yang dikenali, biasanya dalam sekitar 0,1 detik. Pemecahan gambar tidak memakai proxy dan tidak membuka browser, sehingga cocok dimasukkan ke loop request atau worker mana pun.
Apakah kode npm 2Captcha yang sudah saya punya akan berfungsi dengan CapSkip?
Ya, asalkan kodenya berada di mesin Windows tempat CapSkip terinstal. Nyalakan emulator 2Captcha di aplikasi, tekan Add di samping entri file hosts, dan library itu mendapatkan jawabannya secara lokal. Jalur lainnya adalah paket capskip itu sendiri, yang memakai protokol in.php dan res.php yang sama.

Jawaban CAPTCHA di balik setiap await

Instal aplikasinya, tambahkan capskip ke package.json Anda, lalu tunggu token pertama dengan await. Satu paket bulanan harga tetap mencakup setiap pemecahan dari skrip, crawler, dan worker Anda, berapa pun ukuran batch-nya.