Puppeteer CAPTCHA Çözücü: Node.js ve puppeteer-extra için
puppeteer-extra-plugin-recaptcha'yı olduğu gibi bırakın ya da capskip npm istemcisini await edin: headless Chrome; reCAPTCHA, Turnstile, GeeTest v3 veya bozuk bir metin görseli için kendi PC'nizde, sayfa başına sayaç olmadan çözülmüş bir yanıt alır.
- puppeteer-extra uyumlu
- Promise tabanlı npm istemcisi
- Sayaçsız headless çalışma
- /signup sayfasını aç
- formu doldur
- CAPTCHA'yı çöz
- submit
4 passed0 engellendiHeadless Chrome bir reCAPTCHA'ya, Turnstile kutusuna veya bozuk bir görsele denk geldiğinde, CapSkip Node.js crawler'ınızın yanında Puppeteer CAPTCHA çözücü görevi görür. Aynı Windows PC'de veya VPS'te çalışır ve betiğe, zaman aşımına uğrayan bir sekme yerine yapıştırılacak bir yanıt verir. Puppeteer her yere tıklayabilir ve yazabilir, ancak geçerli bir token'ı kendi başına üretemez. Bu kısmı CapSkip uygulaması, sınırsız çözüm sunan sabit bir lisansla yapar; bu da tek bir taramada yüzlerce sekme açabilen bir tarayıcı için biçilmiş kaftandır.
Entegrasyonun ne kadar derin olacağına siz karar verirsiniz. Zaten puppeteer-extra-plugin-recaptcha kullanan bir proje hiç dokunulmadan kalabilir ve yine de 2Captcha emülatörü aracılığıyla CapSkip'ten yanıt alır. Yeni kodda ise npm install capskip ile kurulum yapıp solver.recaptcha() veya solver.turnstile() metodunu doğrudan await edebilirsiniz; TypeScript tipleri kutudan çıktığı gibi hazırdır.
Kapsam, eklentinin taradığının ötesine geçer. reCAPTCHA v2, v3 ve Enterprise dahildir; Turnstile hem widget olarak hem de tam doğrulama sayfası olarak desteklenir; bunlara GeeTest v3 kaydırmaları, CaptchaFox, Capy Puzzle, proof-of-work ikilisi ALTCHA ve Friendly Captcha ile her biri yaklaşık 0,1 saniyede okunan binlerce görsel CAPTCHA stili eklenir. hCaptcha, GeeTest v4, FunCaptcha ve AWS WAF kapsam dışındadır. Stealth eklentileri doğrulamaları seyrekleştirerek yine de yardımcı olur; CapSkip ise aradan sızanları çözer.
puppeteer-extra kurulumunuz yazıldığı gibi kalır. recaptcha eklentisi 2captcha sağlayıcısını ve page.solveRecaptchas() çağrılarını korur. CapSkip uygulamasında 2Captcha emülatörü açılıp hosts dosyasına eklendiğinde, bu çağrılar ön ödemeli bir bakiye yerine Chrome'u çalıştıran makine tarafından yanıtlanır. Kurulum rehberini adım adım izleyin
Puppeteer CAPTCHA çözücü headless Chrome'a neler katar
puppeteer-extra-plugin-recaptcha ile tak çalıştır
Eklenti sağlayıcı kimliğini ve tüm page.solveRecaptchas() çağrılarını korur. 2Captcha emülatörü hosts dosyası modundayken istekleri kendi PC'nizde son bulur ve hiçbir bakiye erimez.
Her CAPTCHA türü için tek bir metodu await edin
npm install capskip ile kurun, tek bir istemci oluşturun, ardından recaptcha(), turnstile(), geetest() veya normal() metodunu await edin. Her biri result.code ile sonuçlanır ve TypeScript tanımları paketin içinde gelir.
Doğru user agent ile Turnstile sayfaları
solver.turnstile() hem gömülü widget'ı hem de Cloudflare'in tam sayfa kontrolünü kapsar. Tam sayfa için ayrıca token'ın ait olduğu userAgent değerini de döndürür; bunu page.setUserAgent ile uygularsınız.
Başlattığınız Chrome içinde uzantı
CapSkip uzantısını Puppeteer'ın başlattığı Chrome örneğine, ister pencereli ister yeni headless modda yükleyin; widget'lar tek satır token kodu yazmadan sayfanın içinde çözülür.
Çok sayıda sekme, çözüm kuyruğu yok
Her sayfa için bir çözüm başlatın ve hepsini Promise.all ile toplayın. Anahtar başına hız sınırı olmadığı ve thread sayısı sınırsız olduğu için işlem hacmini bir sağlayıcı paketi değil, CPU'nuz ve belleğiniz belirler.
Yeniden denemeler asla faturaya yansımaz
Tek makine için aylık $35 olan Bronze, sınırsız çözüm içerir. Bir sayfayı on kez yeniden yükleyen bir tarama da, gece boyunca döngüde çalışan bir test paketi de tam olarak aynı tutara mal olur.
CapSkip'i Puppeteer'a bağlamanın üç yolu
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 sitekey'i okur, capskip paketindeki solver.recaptcha() bir token döndürür ve page.evaluate onu gönder tıklamasından önce yerine yerleştirir.
Başlatılan tarayıcıda uzantı
Uygulama çalışırken CapSkip uzantısını Puppeteer'ın açtığı tarayıcıya ekleyin; betiğiniz bir sonraki seçiciyi beklerken doğrulamalar kendiliğinden çözülür. Chrome ve Firefox sürümleri mevcuttur.
capskip npm istemcisi
TypeScript tiplerine sahip, Promise tabanlı bir Node.js istemcisi. Her sayfa için bir token veya metni await edin ve page.evaluate ile yerine yazın. Python, PHP ve C# istemcileri de mevcuttur.
Eski kod için emüle edilmiş 2Captcha API'si
puppeteer-extra-plugin-recaptcha ve 2Captcha tarzı diğer istemciler aynı istekleri göndermeye devam eder, yerel API de bunları makinenizde yanıtlar; böylece mevcut Node kodunuzda hiçbir düzenleme gerekmez.
Barındırılan bir reCAPTCHA sayfasında deneyin
Bir test Puppeteer betiğini ya da uzantılı Chrome'u canlı reCAPTCHA v2 demomuza yöneltin ve aynı kodu gerçek bir hedefe yönlendirmeden önce bir token'ın geri geldiğini izleyin.
Puppeteer projenizi CAPTCHA'lara hazırlayın
-
Uygulamayı Chrome'un yanına kurun
CapSkip'i Puppeteer betiklerinizin çalıştığı Windows makineye veya VPS'e kurun ve açık bırakın. İkisi için tek bir makine en basit çözümdür; hosts dosyası yolu da bunu gerektirir. Yükleyiciyi indirin
-
Bir planı veya denemeyi etkinleştirin
Aylık bir plan veya ücretsiz deneme (3 gün boyunca 500 çözüm) seçin, ardından e-posta kutunuza gönderilen bilgilerle CapSkip'e giriş yapın. Planları karşılaştırın
-
Puppeteer kodunuzdan çağırın
Doğrudan çağrılar için npm install capskip komutunu çalıştırın ya da puppeteer-extra çalışmaya devam etsin diye 2Captcha emülatörünü hosts dosyası modunda açın, ardından betiği gerçek bir sayfada çalıştırın. Node.js SDK'sını görün
Puppeteer CAPTCHA çözme: yerel mi, çağrı başına ücretli mi
Her iki taraf da aynı Puppeteer koduna bağlanır. Satırlar, bir doğrulama betiğinizden çıktıktan sonra neyin farklılaştığını gösterir.
| Özellik | CapSkip | 2Captcha & API servisleri |
|---|---|---|
| Ödeme şekli | Aylık $35'ten başlayan fiyat, kurulum ücreti yok, çözümler asla sayılmaz | Bin çözüm başına fiyatlanan ön ödemeli kredi; maliyet sayfa sayısıyla artar |
| Çözümün yapıldığı yer | CapSkip içinde, crawler'ınızı çalıştıran bilgisayarda | Uzak bir API veya insan çözüm çiftliği |
| Node.js'e entegrasyon | npm istemcisi, tarayıcı uzantısı veya yerel API | API anahtarı artı sağlayıcı istemcisi veya puppeteer-extra |
| puppeteer-extra-plugin-recaptcha | Çalışmaya devam eder, 2Captcha emülatörüyle yerel olarak yanıtlanır | Çalışır, ancak her token ücretli bir bakiyeden düşülür |
| Görsel CAPTCHA yanıt süresi | Kabaca 0,1 saniye, aynı makinede yanıtlanır | Her görsel için yükleme, kuyruk ve sorgulama |
| Paralel sekmeler | Thread sınırı yok; hızı donanımınız belirler | Eşzamanlılık sınırları veya daha pahalı bir plan |
| CAPTCHA verileri | Chrome'u çalıştıran makinede kalır | Her çözümde üçüncü bir tarafa gönderilir |
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
Puppeteer'da reCAPTCHA nasıl çözülür: eklenti yolu veya SDK yolu
Puppeteer, CapSkip ile reCAPTCHA çözmek için size iki güvenilir yol sunar. Eklenti yolu, puppeteer-extra-plugin-recaptcha'yı hiç dokunmadan yeniden kullanır. SDK yolunda capskip npm paketini kendiniz çağırırsınız; bu yol eklentinin hiç bakmadığı Turnstile, GeeTest v3 ve görsel CAPTCHA'lara da ulaşır.
Eklenti yolu. CapSkip uygulamasını açın, 2Captcha emülatörünü etkinleştirin, ardından Add to hosts file düğmesine basın. Bu, 2captcha.com'u yalnızca o bilgisayar için CapSkip'e yönlendirir; bu yüzden Puppeteer'ı çalıştıran Node süreci uygulamayla aynı makinede olmalıdır. Eklentiyi önceki gibi kaydedin: sağlayıcı kimliği 2captcha olsun, token alanına da CapSkip ayarlarındaki bir anahtarı yazın (anahtar doğrulaması kapalıysa herhangi bir metin kabul edilir). Her gezinmeden sonra page.solveRecaptchas() widget'ları bulur, onları hâlâ 2Captcha sandığı yere gönderir ve CapSkip'in döndürdüğü token'ları doldurur.
SDK yolu. npm install capskip komutundan sonra, yeni bir CapSkip kurulumunun dinlediği 127.0.0.1 adresi ve 8080 portu için tek bir istemci oluşturun. Sitekey'i page.$eval ile okuyun, ardından solver.recaptcha(sitekey, page.url()) çağrısını await edin. Görünmez bir widget invisible: 1 alır, reCAPTCHA v3 ise version v3 ile birlikte sayfanın kullandığı action değerini alır.
İki dakika içinde bitirin, çünkü token'ın süresi dolar. result.code değerini page.evaluate ile g-recaptcha-response textarea'sına yazın, tanımlanmışsa widget callback'ini tetikleyin ve formu gönderin. Turnstile da solver.turnstile() ve cf-turnstile-response alanıyla birebir aynı kalıbı izler. Görsel CAPTCHA için elementin base64 ekran görüntüsünü alın ve data:image/png;base64 dizesi olarak solver.normal() metoduna iletin.
İlgili rehberler: Node.js CAPTCHA çözücü · Node.js ile reCAPTCHA v2 · 2Captcha API Alternatifi
Bir Puppeteer betiğinde reCAPTCHA çözümü nasıl görünür?
puppeteer-extra-plugin-recaptcha işini CapSkip'e gönderebilir mi?
Eklenti hâlâ bakiyesi yüklü bir 2Captcha hesabı gerektirir mi?
page.solveRecaptchas() çalıştıktan sonra neden bazı doğrulamalar kalıyor?
Puppeteer, Cloudflare'in tam sayfa kontrolünü geçebilir mi?
CAPTCHA'lardan kaçınmak için puppeteer-extra-plugin-stealth yeterli mi?
Puppeteer'da reCAPTCHA v3 için ne değişir?
CapSkip uzantısı headless Puppeteer'da çalışır mı?
Her Puppeteer çalıştırmasına CAPTCHA'yı aşmanın bir yolunu verin
CapSkip'i Node.js projenizin yanına kurun, mevcut eklentinizi koruyun veya npm istemcisini ekleyin; bir sonraki doğrulama, takılıp kalan bir sekme yerine aynı aylık fiyata tek bir await çağrısına mal olur.
