Puppeteer

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.

Windows x64·Yerel olarak çalışır, böylece hiçbir CAPTCHA makinenizden çıkmaz
  • puppeteer-extra uyumlu
  • Promise tabanlı npm istemcisi
  • Sayaçsız headless çalışma
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

Headless 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

JavaScript
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

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

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

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

ÖzellikCapSkip2Captcha & API servisleri
Ödeme şekliAylık $35'ten başlayan fiyat, kurulum ücreti yok, çözümler asla sayılmazBin çözüm başına fiyatlanan ön ödemeli kredi; maliyet sayfa sayısıyla artar
Çözümün yapıldığı yerCapSkip içinde, crawler'ınızı çalıştıran bilgisayardaUzak bir API veya insan çözüm çiftliği
Node.js'e entegrasyonnpm istemcisi, tarayıcı uzantısı veya yerel APIAPI 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üresiKabaca 0,1 saniye, aynı makinede yanıtlanırHer görsel için yükleme, kuyruk ve sorgulama
Paralel sekmelerThread sınırı yok; hızı donanımınız belirlerEşzamanlılık sınırları veya daha pahalı bir plan
CAPTCHA verileriChrome'u çalıştıran makinede kalırHer çö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 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

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?
capskip npm istemcisiyle await edilen üç adım: page.$eval data-sitekey değerini okur, solver.recaptcha(sitekey, page.url()) token'ı döndürür ve page.evaluate, siz gönder düğmesine tıklamadan önce result.code değerini g-recaptcha-response alanına yazar. Bir puppeteer-extra projesinde ise tek bir page.solveRecaptchas() çağrısı aynı işi görür.
puppeteer-extra-plugin-recaptcha işini CapSkip'e gönderebilir mi?
Evet, hiç düzenlemeden. 2captcha sağlayıcı kimliğini koruyun, ardından CapSkip uygulamasında 2Captcha emülasyonunu etkinleştirin ve Hosts file yanındaki Add düğmesini kullanın. Eklentinin 2captcha.com'a yaptığı istekler artık o bilgisayardaki CapSkip'e yönlenir; bu yüzden betiği uygulamayla aynı PC'de veya VPS'te çalıştırın.
Eklenti hâlâ bakiyesi yüklü bir 2Captcha hesabı gerektirir mi?
Ne hesap ne de bakiye gerekir. Eklenti token alanında yine de bir değer bekler; bu yüzden CapSkip ayarlarında gösterilen API anahtarını yapıştırın ya da anahtar doğrulaması kapalıyken herhangi bir metin girin. İstekler makinenizden hiç çıkmadığı için çağrı başına hiçbir ücret alınmaz.
page.solveRecaptchas() çalıştıktan sonra neden bazı doğrulamalar kalıyor?
Bu metot yalnızca reCAPTCHA ve hCaptcha widget'larını arar; hCaptcha ise CapSkip'in kapsamı dışındadır. Sayfadaki diğer her şey (Turnstile, GeeTest v3 kaydırması, ALTCHA veya görsel CAPTCHA gibi) eklenti için görünmezdir; bunları aynı betikte, eklenti çağrısının hemen yanında capskip SDK ile çözün.
Puppeteer, Cloudflare'in tam sayfa kontrolünü geçebilir mi?
Evet. Bir forma gömülü widget için solver.turnstile() metoduna sitekey'i ve geçerli URL'yi verin, ardından cf-turnstile-response alanını doldurun. Tam sayfa kontrolü ayrıca doğrulamanın sunduğu data ve pagedata dizelerini de ister. Sonuç, token'ın verildiği userAgent değerini taşır; bu yüzden göndermeden önce page.setUserAgent ile ona geçin.
CAPTCHA'lardan kaçınmak için puppeteer-extra-plugin-stealth yeterli mi?
Ne sıklıkla çıktıklarını azaltır, çıkıp çıkmayacaklarını değil. Stealth yamaları headless Chrome'u otomasyon olarak işaretleyen sinyalleri gizler, ancak bir site yine de doğrulama gösterebilir ve o doğrulama gerçek bir yanıt ister. Daha az doğrulama için stealth'i, geriye kalanlar için CapSkip'i çalıştırın.
Puppeteer'da reCAPTCHA v3 için ne değişir?
Doldurulacak bir widget yoktur, yalnızca bir puan vardır. solver.recaptcha() metodunu version değeri v3 ve sitenin grecaptcha.execute'a verdiği action dizesiyle çağırın, ardından token'ı sayfanın yapacağı istekle birlikte gönderin. Google, v3 token'larını IP itibarına ve tarayıcı sinyallerine göre puanlar; bir site yüksek puan istediğinde temiz bir proxy önem kazanır.
CapSkip uzantısı headless Puppeteer'da çalışır mı?
Evet; Puppeteer 22'den beri varsayılan olan Chrome'un yeni headless modunda ve görünür bir pencereyle çalışır. Eski headless shell'in ise hiçbir uzantı desteği yoktur. Her iki durumda da uzantının çalışması için CapSkip uygulamasının açık olması gerekir. SDK ve puppeteer-extra yolunda böyle bir sınır yoktur, çünkü ikisi de çözme işini tarayıcıdan istemez.

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.