Node.js SDK

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.

Windows x64·Yerel olarak çalışır, böylece hiçbir CAPTCHA makinenizden çıkmaz
  • npm install capskip
  • TypeScript tipleri dahil
  • Çözüm başına sayaç yok
aylık CAPTCHA sayısı40,000
40.0k250.0k
Başka yerde sayaçlı, 1.000 başına yaklaşık $1.40$56.00
CapSkip Bronze, sabit fiyat$35.00
$21.00cebinizde kalırher ay, bu hacimde

npm 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

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
})();

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

  1. Çö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

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

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

ÖzellikCapSkip2Captcha / CapSolver
Ödeme şekliAylık $35'ten başlar, tüm çözümler dahil, kurulum ücreti yokBin çözüm başına ücretlendirilir, kullandıkça ödeyin
Challenge'ların çözüldüğü yerCapSkip'in içinde, onu çalıştırdığınız Windows PC'de veya sunucudaUzak sunucularda veya insanlı bir çözüm çiftliğinde
Daha büyük bir Promise.all toplu işinin maliyetiEk ücret yok: sınır CPU'nuz ve belleğinizdirHer 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 sabitHacimle orantılı olarak artar
CAPTCHA verileriKontrol ettiğiniz makineden asla çıkmazÇözülmesi için üçüncü bir tarafa iletilir
Node paketinpm'deki capskip: tipli, sıfır bağımlılık, ayrıca API emülasyonuSağlayıcının API'sine bağlı, ona özel bir istemci
Görsel CAPTCHA yanıt süresiYaklaşık 0,1 saniye, uzak kuyruk yokHer çö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 al

Anı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.

Ücretsiz denemeyi başlatın

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?
npm install capskip komutunu çalıştırın. Paket Node 18 veya daha yenisinde çalışır, hiçbir çalışma zamanı bağımlılığı eklemez ve her challenge'ı Windows makinenizdeki ya da sunucunuzdaki CapSkip'e iletip token veya metinle resolve olur. Uygulamanın desteklediği tüm CAPTCHA türlerini, reCAPTCHA ve Turnstile dahil, işler; ancak hCaptcha'yı işlemez.
Puppeteer veya Playwright betiklerinde çözümleri await edebilir miyim?
Evet. Sitekey'i Puppeteer'da page.$eval, Playwright'ta page.getAttribute ile okuyun, solver.recaptcha(sitekey, page.url()) çağrısını await edin, ardından result.code değerini page.evaluate ile g-recaptcha-response textarea'sına yazın ve formu gönderin. İstemci yalnızca uygulamayla konuştuğu için test paketlerinde de scraping betiklerinde de aynı şekilde davranır.
İstemci, hiç tarayıcı olmadan yalnızca fetch ile çalışır mı?
Evet. Önce çözün, ardından token'ı URLSearchParams gövdesine formun beklediği alan adıyla (örneğin g-recaptcha-response) ekleyin ve gönderin. Çözüm bir proxy üzerinden yapıldıysa formu da aynı IP'den gönderin, çünkü IP uyuşmazlığı bir sitenin token'ı reddetmesinin yaygın nedenlerinden biridir.
Turnstile çağrısı tam bir Cloudflare challenge sayfasında ne döndürür?
Sıradan bir widget için solver.turnstile(sitekey, url) çağrısını await edin ve token'ı cf-turnstile-response alanına yerleştirin. Tam ekran bir Cloudflare challenge'ı ise o sayfadan okunan iki ek girdi ister: data ve pagedata. Bu durumda sonuç, token'ın yanında bir userAgent da taşır ve ardından gelen istek tam olarak bu userAgent'ı kullanmalıdır.
Tek bir Node süreci aynı anda kaç çözümü sürdürebilir?
CapSkip makinesinin kaldırabildiği kadar. Hiçbir anahtarda hız sınırı, hiçbir çözümde ücret yoktur; bu yüzden çağrıları Promise.all ile, tek bir hatanın diğerlerini reddetmemesi gerekiyorsa Promise.allSettled ile sarın. Aynı anda çok sayıda tarayıcı tabanlı çözüm için makineye 32 GB veya daha fazla RAM verin.
capskip paketini bir ES modülünden veya TypeScript dosyasından import edebilir miyim?
Evet. Tip tanımları pakete dahildir, bu yüzden eklenecek bir @types paketi yoktur; SolveResult ve seçenek nesneleri de tiplidir. Çalışma zamanı CommonJS'tir ve bir ES modülü, CapSkip sınıfını ek yapılandırma gerektirmeden Node'un interop özelliğiyle import eder.
JavaScript ile bir görsel CAPTCHA'yı nasıl okurum?
solver.normal() metoduna diskteki bir dosya yolunu, uzak bir görsel bağlantısını veya bir data URI'yi verin; result.code, genellikle yaklaşık 0,1 saniye içinde tanınan karakterleri içerir. Görsel çözümleri proxy almaz ve tarayıcı açmaz, bu yüzden herhangi bir istek döngüsüne veya worker'a sorunsuzca sığar.
Mevcut 2Captcha npm kodum CapSkip ile çalışır mı?
Evet, kod CapSkip'in kurulu olduğu Windows makinesinde çalıştığı sürece. Uygulamanın 2Captcha emülatörünü açın, hosts dosyası kaydının yanındaki Add düğmesine basın; o kütüphane yanıtlarını artık yerel olarak alır. Diğer yol ise aynı in.php ve res.php protokolünü konuşan capskip paketinin kendisidir.

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.