Sorun Giderme

reCAPTCHA v3 Neden Düşük Puan Getiriyor?

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.


İlgili kılavuzlar

Bu makale için yorumlar devre dışı bırakılmıştır.