Node.js CAPTCHA Çözücü: Puppeteer, Playwright ve Yalın JavaScript için
npm'den capskip paketini ekleyin, yanıtı await edin ve yolunuza devam edin. Tipli ve bağımlılıksız istemci; reCAPTCHA, metinli görseller, Turnstile ve GeeTest v3'ü kendi donanımınızdaki bir uygulamaya çözdürür ve çözüm başına asla faturalandırılmaz.
- npm install capskip
- TypeScript tipleri dahil
- Çözüm başına sayaç yok
const solver = new CapSkip();
const token = await solver.recaptcha({
sitekey: '6Le-wvkS…',
url: 'example.com/signup'
});03AGdBq27…0.12s · $0.00npm install capskip komutunu çalıştırın, projeniz bir Node.js CAPTCHA çözücüsü kazansın: ona bir reCAPTCHA, bir Cloudflare Turnstile widget'ı, bir GeeTest v3 kaydırmalı bulmacası veya bozulmuş metin içeren bir görsel verin; Promise bir token ya da tanınan karakterlerle resolve olur. Asıl iş, Windows'ta (bir ev bilgisayarında veya VPS'te) çalıştırdığınız CapSkip masaüstü uygulamasının içinde yapılır; paketin kendisi, Node 18 ve üzeri için çalışma zamanı bağımlılığı olmayan yalın bir HTTP istemcisidir.
Her metot bir Promise döndürdüğü için istemci, async kodunuzun geri kalanı gibi okunur. Onu Puppeteer ve Playwright kodunda, fetch tabanlı crawler'larda veya kuyruk worker'larında await edin ya da onlarca çözümü aynı anda başlatıp Promise.all ile toplayın. TypeScript tanımları pakete dahildir; bu sayede bu JavaScript CAPTCHA çözücü CommonJS, ESM ve tipli projelere aynı ölçüde uyar.
Paralellik ek maliyet getirmez. Çözüm başına sayaç ve anahtar başına hız sınırı yoktur; bu yüzden iki yüz çözümlük bir toplu iş, tek bir çağrıyla aynı şekilde faturalandırılır. Tavanı belirleyen, çözümü yapan makinenin ne kadar CPU ve belleğe sahip olduğudur. Planlar tek cihaz için aylık $35'ten başlar ve her pakette çözüm sınırsızdır.
2Captcha istemciniz yerinde kalabilir. CapSkip makinesindeki bir Node projesi zaten bir 2Captcha veya Anti-Captcha kütüphanesi kullanıyorsa, uygulamada o servisin emülatörünü etkinleştirin, ardından hosts dosyası için Add düğmesine basın. Böylece istekleri yerel olarak yanıtlanır; doldurulacak bakiye yoktur ve tek satır kod değişmez.
Bu npm CAPTCHA çözücü neden async Node koduna uyar
Tek bir çözümü de bin tanesini de await edin
Her metot bir Promise döndürür. Tek bir yanıtı satır içinde await edin ya da Promise.all ile işi paralel olarak dağıtın; başarısız tek bir challenge'ın geri kalanları reddetmemesi gerektiğinde Promise.allSettled'a geçin.
TypeScript projeleri için tip tanımlı
SolveResult ve tüm options nesneleri için tanımlar paketin içinde gelir; bu yüzden editörünüz bir @types kurulumu olmadan otomatik tamamlama yapar. ES modülleri, CommonJS derlemesini Node interop üzerinden yükler.
Lockfile'ınızda tek bir kayıt
İstemci yalnızca Node 18 ve üzerinin çekirdek http ve https modülleri üzerine kuruludur; bu yüzden onu eklemek node_modules klasörüne başka hiçbir şey çekmez.
Her token çözümünde bir proxy
Token çözümlerine türü ve URI'si ile birlikte bir proxy verin; challenge, formu daha sonra gönderecek olan IP'den çözülür. SOCKS5 ve SOCKS5h kabul edilir, HTTP ve HTTPS de öyle.
Her headless tarayıcının yanında çalışır
İstemci hiçbir zaman tarayıcıyı yönetmez. Puppeteer veya Playwright widget'ı okur, CapSkip yanıtı geri gönderir ve tek bir page.evaluate çağrısı onu formun beklediği yere yazar.
Daha büyük toplu işler, aynı fatura
Çözüm başına ücret yok, anahtar başına hız sınırı yok: paralel çözümler ancak çözümü yapan bilgisayarın işlemci zamanı ve RAM'i tükendiğinde durur; böylece eşzamanlılık bir donanım kararına dönüşür.
Node projenizin CapSkip'e nasıl bağlanacağını seçin
// 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
})();Tek istemci, tek await: token result.code içine düşer; bir sayfaya yazmaya ya da fetch ile göndermeye hazırdır.
Widget'ları uzantı çözsün
Hiç çözüm kodu yok: Chrome veya Firefox uzantısı kurulu ve uygulama çalışıyorken widget'lar sayfanın içinde çözülür. Puppeteer ve Playwright da uzantıyı başlattıkları Chromium'a yükleyebilir.
npm istemcisi ve kardeşleri
Node 18 veya daha yenisinde challenge başına tek bir await. Yığınınızın JavaScript ile yazılmamış kısımları için Python, PHP ve .NET'e yönelik resmi istemciler de mevcuttur.
Zaten çalıştırdığınız kod için yerel API
Herhangi bir Node HTTP istemcisi uygulamayı doğrudan çağırabilir; 2Captcha veya Anti-Captcha kütüphaneleri ise yerleşik servis emülasyonu sayesinde ona hiç değiştirilmeden ulaşır.
İstemciyi canlı bir reCAPTCHA sayfasında deneyin
Demomuz gerçek bir reCAPTCHA v2 widget'ı barındırır. Birkaç satırlık Node kodunu ona yöneltin ya da sayfayı uzantının etkin olduğu bir tarayıcıda açın ve dönen token'ı görün; üstelik üretim kodunuz daha işin içine girmeden.
npm install'dan ilk token'a üç adım
-
Çözücü uygulamayı kurun
CapSkip'i çözüm yükünü taşıyacak Windows bilgisayara veya VPS'e kurun. Node kodunuz da orada ya da ona ağ üzerinden erişebilen başka herhangi bir makinede çalışabilir. Windows yükleyicisini indirin
-
Bir planı veya denemeyi etkinleştirin
Aylık bir plan seçin ya da CapSkip'i kart gerekmeden, 500 çözüme kadar 3 gün boyunca ücretsiz deneyin. E-postayla gelen giriş bilgileri, ilk oturum açışta uygulamanın kilidini açar. Planları ve fiyatları görün
-
capskip paketini ekleyin, çözümü await edin
Paketi npm ile kurun, uygulama için tek bir istemci oluşturun ve bir CAPTCHA'nın betiğinizi, worker'ınızı veya tarayıcı oturumunuzu durdurduğu her yerde çözümü await edin. SDK rehberini açın
Node.js kod tabanında sayaçlı çözüm API'leri ve CapSkip
Çözüm, sayaçlı bir uzak API'den sizin kontrol ettiğiniz bir makinedeki uygulamaya taşındığında bir Node kod tabanı için neler değişir.
| Özellik | CapSkip | 2Captcha / CapSolver |
|---|---|---|
| Ödeme şekli | Aylık $35'ten başlar, tüm çözümler dahil, kurulum ücreti yok | Bin çözüm başına ücretlendirilir, kullandıkça ödeyin |
| Challenge'ların çözüldüğü yer | CapSkip'in içinde, onu çalıştırdığınız Windows PC'de veya sunucuda | Uzak sunucularda veya insanlı bir çözüm çiftliğinde |
| Daha büyük bir Promise.all toplu işinin maliyeti | Ek ücret yok: sınır CPU'nuz ve belleğinizdir | Her ek paralel çözüm yeni bir ücret demektir |
| Hacim büyüdükçe aylık maliyet | Çözüm sayınız ne olursa olsun sabit | Hacimle orantılı olarak artar |
| CAPTCHA verileri | Kontrol ettiğiniz makineden asla çıkmaz | Çözülmesi için üçüncü bir tarafa iletilir |
| Node paketi | npm'deki capskip: tipli, sıfır bağımlılık, ayrıca API emülasyonu | Sağlayıcının API'sine bağlı, ona özel bir istemci |
| Görsel CAPTCHA yanıt süresi | Yaklaşık 0,1 saniye, uzak kuyruk yok | Her çözümde gidiş-dönüş ve kuyruk süresi |
Fiyatlandırma
Çözüm başına ödemeye son
Lisansınızı seçin
Gold Lisansı
$75/ ay
Gold aboneliği alAnında lisans aktivasyonu
Aylık faturalandırılır. Hesabınızdan istediğiniz zaman iptal edebilirsiniz.
Özellikler aynı. Daha çok makine, daha çok kapasite.
Her makine, kendi işlemcisi ve belleğinin izin verdiği kadar hızlı çözer. Daha çok makine aynı anda daha çok iş parçacığı çalıştırır; Silver aynı anda iki kat, Gold üç kat CAPTCHA çözer.
- Sınırsız çözüm, günlük limit yok
- Sınırsız iş parçacığı, hız donanımınızla ölçeklenir
- %90 ila %100 tanıma doğruluğu
- Başlıca çözüm servisi API'lerinin doğrudan yerine geçer
- Neredeyse her araçla çalışır, kod yazmaya gerek yok
- REST API, SDK'lar ve bir tarayıcı eklentisi
- Yeni bir CAPTCHA türü çıktığında ücretsiz eğitim
- Kendi makinenizde çalışır, hiçbir şey dışarı çıkmaz
Yukarıda gösterilen her CAPTCHA türü her lisansta vardır. Kapsam bölümüne git
Sadece önce denemek mi istiyorsunuz?
3 günlük ücretsiz bir denemeyle başlayın ve kendi hedeflerinizde her türden 500 CAPTCHA çözün.
İlgili CAPTCHA çözücüler & kılavuzlar
JavaScript ile CAPTCHA çözme: tek bir await'ten kuyruk worker'ına
Tek bir çağrıyla başlayın. Node 18 veya daha yeni bir projede paketi ekleyin, tek bir CapSkip istemcisini uygulamanın host ve portuna yöneltin ve bunu modüller arasında paylaşın. reCAPTCHA veya Turnstile için sitekey'i ve sayfa URL'sini; GeeTest v3 için bir gt değeri ile yeni üretilmiş bir challenge'ı; bir görsel için ise dosya yolunu, URL'yi veya data URI'yi geçirin. hCaptcha desteklenmez, bu yüzden çağrı yapmadan önce karşınızdaki widget'ın hangisi olduğunu kontrol edin.
Ardından işi paralelleştirin. Her metot bir Promise döndürdüğü için bir crawler birçok sayfa için çözüm başlatıp hepsini birlikte await edebilir. Promise.allSettled daha güvenli bir toplayıcıdır, çünkü reddedilen tek bir çözüm tüm toplu işi çöpe atmak yerine bir durum olarak geri döner. CapSkip bir thread sınırı koymaz; bu da sınırı makinenin kendisi yapar. Görsel çözümleri hafiftir, ancak reCAPTCHA, Turnstile ve GeeTest arka planda gerçek tarayıcı örnekleri çalıştırır; bu yüzden çok sayıda çözüm yan yana çalışacaksa 32 GB veya daha fazla RAM ayırın.
Uzun süren işlerde çözümü bir kuyruk worker'ına taşıyın ki web istekleri hiçbir zaman bir challenge'ı beklemesin; aşağıdaki BullMQ rehberi bunun için bir örüntü gösterir. Zaman aşımlarını her tür için bol pay bırakarak ayarlayın. Görsel yanıtları neredeyse anında gelir (yaklaşık 0,1 saniye), tarayıcı tabanlı türler ise daha uzun sürer: reCAPTCHA veya Turnstile için 3 ila 10 saniye, GeeTest için yaklaşık 7 ila 12 saniye hesaplayın.
Son olarak, token'ları hızlı harcayın. reCAPTCHA ve Turnstile token'larının süresi dakikalar içinde dolar; bu yüzden çözüm resolve olur olmaz gönderin ve bu isteği proxy'nin kullandığı IP'den yapın. Tarayıcıda gizli yanıt alanını page.evaluate ile doldurun; fetch veya undici kullanıyorsanız token'ı form gövdesine ekleyin.
İlgili rehberler: Puppeteer CAPTCHA çözücü · Node.js ile Cloudflare Turnstile · BullMQ ile CAPTCHA worker
CAPTCHA çözmek için hangi npm paketini kurmalıyım?
Puppeteer veya Playwright betiklerinde çözümleri await edebilir miyim?
İstemci, hiç tarayıcı olmadan yalnızca fetch ile çalışır mı?
Turnstile çağrısı tam bir Cloudflare challenge sayfasında ne döndürür?
Tek bir Node süreci aynı anda kaç çözümü sürdürebilir?
capskip paketini bir ES modülünden veya TypeScript dosyasından import edebilir miyim?
JavaScript ile bir görsel CAPTCHA'yı nasıl okurum?
Mevcut 2Captcha npm kodum CapSkip ile çalışır mı?
Her await'in arkasına bir CAPTCHA yanıtı koyun
Uygulamayı kurun, capskip'i package.json dosyanıza ekleyin ve ilk token'ınızı await edin. Sabit bir aylık plan; betiklerinizin, crawler'larınızın ve worker'larınızın yaptığı her çözümü, toplu iş boyutu ne olursa olsun karşılar.
