reCAPTCHA v3, davranış sinyallerine göre 0,0 (bot) ile 1,0 (insan) arasında bir puan atar. Otomasyonunuz sürekli olarak site eşiğinin altında puanlar aldığında, her istek sessizce başarısız olur; herhangi bir sorgulama açılır penceresi yok, sadece reddediliyor.
Bu kılavuz, düşük puanların en yaygın nedenlerini ve her birinin nasıl düzeltileceğini kapsar.
Puanlama nasıl çalışır?
reCAPTCHA v3 bir puan atamadan önce bu sinyalleri toplar:
| Sinyal kategorisi | Neyi kontrol ediyor |
|---|---|
| Fare hareketi | Doğal imleç yolları, hız, duraklamalar |
| Kaydırma davranışı | Sayfa kaydırma desenleri |
| Yazma temposu | Tuş vuruşu zamanlaması ve ritmi |
| Tarayıcı test profil yapılandırması | Canvas, WebGL, yazı tipleri, eklentiler |
| Çerez ve oturum | Google çerezleri, tarama geçmişi |
| IP itibarı | Veri merkezi ve konut karşılaştırması, kötüye kullanım geçmişi |
| Sayfa etkileşim süresi | İşlemi tetiklemeden önce sayfada geçirilen süre |
Düşük puanların yaygın nedenleri
1. Eksik veya yanlış eylem parametresi
Her grecaptcha.execute() çağrısı bir eylem dizisi içerir. CaptchaAI'ye yanlış eylemi iletirseniz, belirtecin gömülü eylemi sitenin beklediğiyle eşleşmeyecektir.
Düzeltme: Tam eylem değerini bulmak ve bunu API isteğinize iletmek için sayfa kaynağını veya Geliştirici Araçları'nı inceleyin.
2. Veri Merkezi IP'si veya işaretli proxy
Google, IP itibarını izler. Veri merkezi IP'leri ve aşırı kullanılan proxy'ler sürekli olarak daha düşük puanlar alır.
Düzeltme:
- Konut veya ISP proxy'lerini kullanın
- IP'leri istekler arasında döndürün
- Ücretsiz proxy listelerinden kaçının
3. Tarayıcı sinyali yok
Varsayılan yapılandırmalara sahip headless tarayıcılar eksik veya şüpheli sinyaller gönderir. Eksik fare hareketi, kaydırma geçmişinin olmaması ve çerezlerin bulunmaması kırmızı bayraklardır.
Düzeltme:
puppeteer (varsayılan yapılandırma)veya eşdeğerini kullanın- Gerçekçi fare hareketleri ve kaydırmayı enjekte edin
- Gerçekçi bir görünüm boyutu ve kullanıcı aracısı ayarlayın
4. Eksik Google çerezleri
Google hesabı çerezlerine (NID, SID, HSID) sahip kullanıcılar daha yüksek puanlar alma eğilimindedir. Temiz tarayıcı profillerine sahip otomasyonda bu geçmiş yoktur.
Düzeltme:
- Mevcut Google çerezlerini içeren bir tarayıcı profili yükleyin
- Hedef sayfaya ulaşmadan önce Google hizmetlerini ziyaret edin
5. Token çok geç kullanıldı
reCAPTCHA v3 tokenlerinin geçerliliği 2 dakika sonra sona erer. Otomasyonun jetonun alınması ve gönderilmesi arasında çok uzun zaman geçmesi durumunda reddedilecektir.
Düzeltme: Belirteci, sayfa yüklenirken değil, form gönderilmeden hemen önce isteyin.
6. Aynı oturumdan çok fazla istek geliyor
Aynı sayfadan veya oturumdan hızlı tekrarlanan grecaptcha.execute() çağrıları, sonraki her çağrının puanını düşürür.
Düzeltme:
- İstekler arasına gecikmeler ekleyin (en az 15-30 saniye)
- Oturumları ve tarayıcı profillerini döndürün
7. Headless tarayıcı tespiti
Siteler, navigator.userAgent, eksik eklentiler veya tutarsız chrome.runtime özellikleri aracılığıyla denetimsiz Chrome'u algılayabilir.
Düzeltme:
navigator.userAgent = false'yi ayarlayın- Tüm tespit vektörlerini yamalayan gizli eklentiler kullanın
- Tarayıcı otomasyonu aracılığıyla gerçek bir tarayıcı örneği kullanın
Puanlamayı işlemek için CaptchaAI ile çözme
CaptchaAI, reCAPTCHA v3'yi gerçek tarayıcı ortamlarını kullanarak çözer ve genellikle 0,3 puan alan tokenler üretir. Bu, çoğu siteyi geçer ancak eşik değeri 0,3'ün üzerinde olan siteleri geçemez.
import requests
import time
response = requests.get("https://ocr.captchaai.com/in.php", params={
"key": "YOUR_API_KEY",
"method": "userrecaptcha",
"version": "v3",
"googlekey": "SITE_KEY",
"action": "login",
"pageurl": "https://staging.example.com/qa-login",
"json": 1
})
task_id = response.json()["request"]
for _ in range(30):
time.sleep(5)
result = requests.get("https://ocr.captchaai.com/res.php", params={
"key": "YOUR_API_KEY", "action": "get", "id": task_id, "json": 1
}).json()
if result.get("status") == 1:
token = result["request"]
print(f"Token received: {token[:50]}...")
break
const axios = require('axios');
async function solveV3(sitekey, pageurl, action) {
const { data } = await axios.get('https://ocr.captchaai.com/in.php', {
params: {
key: 'YOUR_API_KEY', method: 'userrecaptcha', version: 'v3',
googlekey: sitekey, action, pageurl, json: 1
}
});
const taskId = data.request;
for (let i = 0; i < 30; i++) {
await new Promise(r => setTimeout(r, 5000));
const res = await axios.get('https://ocr.captchaai.com/res.php', {
params: { key: 'YOUR_API_KEY', action: 'get', id: taskId, json: 1 }
});
if (res.data.status === 1) return res.data.request;
}
throw new Error('Timeout');
}
Puan sorun giderme kontrol listesi
| Kontrol et | Eylem |
|---|---|
| Eylem parametresi doğru mu? | Sayfa kaynağı grecaptcha.execute() çağrısıyla karşılaştırın |
| Jeton taze mi? | Üretimden sonraki 2 dakika içinde kullanın |
| IP türü? | Kendi sunucu altyapınız'lerine geçiş yapın |
| Tarayıcı gizliliği mi? | Gizli eklentileri etkinleştirin, web sürücüsü bayrağını yayın |
| Talep oranı? | Çözümler arasına 15-30 saniyelik gecikmeler ekleyin |
| Google çerezleri mi? | Profili Google oturum çerezleriyle yükle |
| Site anahtarı doğru mu? | v2 anahtarını değil, v3 site anahtarını çıkardığınızı doğrulayın |
SSS
reCAPTCHA v3'yi geçmek için kaç puana ihtiyacım var?
Siteye bağlıdır. Ortak eşikler, düşük güvenlikli sayfalar için 0,3 ve ödemeler gibi kritik işlemler için 0,7'dir. Çoğu site varsayılan olarak 0,5'i kullanır.
CaptchaAI yüksek puanı garanti edebilir mi?
Hayır. CaptchaAI, Google tarafından atanan puanı (genellikle 0,3 civarında) döndürür. Puan, CaptchaAI tarafından değil, Google'ın risk modeli tarafından belirlenir.
VPN kullanmak puanımı düşürür mü?
VPN IP'leri genellikle veri merkezi veya yüksek riskli olarak işaretlenir ve bu da puanları düşürebilir. Yerleşik proxy'ler daha iyi performans gösterir.
Puanım neden zamanla düşüyor?
Google tekrarlanan kalıplardan öğrenir. Aynı IP, test profil yapılandırması ve davranış değişmeden tekrarlanırsa puan giderek azalır.
V3'ü çözmeli miyim yoksa başarısız olmasına izin verip v2 geri dönüşünü çözmeli miyim?
Birçok site, v3 puanları düşük olduğunda v2 mücadelesini gösterir. Sürekli olarak v3'te başarısız olursanız, v2 geri dönüşünü tanımlayın ve bunun yerine bunu çözün; bunun bir puan yerine ikili pass/fail sonucu olur.