Katılın ve Ücretsiz Denemeye Sahip Olun!

python captcha solver

Python, üst düzey, yorumlanmış bir programlama dilidir. Basitliği ve okunabilirliğiyle bilinir. Web geliştirme, veri analizi, yapay zeka ve daha fazlası için kullanılabilen çok yönlü bir dildir.

Herhangi bir web sitesinde CAPTCHA'yı otomatik olarak çözmek için Python captcha çözücü paketimizi entegre edin.

reCAPTCHA'yı atlayıp diğer CAPTCHA'ları çözmek için captcha çözme hizmetinin API'siyle kolay entegrasyon

Kurulum

NextCaptcha Python SDK'sını pip ile veya manuel olarak yükleyin

PIP

NextCaptcha Python SDK'sını yüklemek için pip'i (önerilen) kullanabilir veya manuel olarak yükleyebilirsiniz.

1. Pip ile kurulum (Önerilen)#

NextCaptcha SDK'sı PyPI'da yayınlanmışsa, onu şu şekilde yükleyebilirsiniz:
pip install nextcaptcha-python
Veya GitHub'da barındırılıyorsa:
pip install git+https://github.com/nextcaptcha/nextcaptcha-python.git

2. Manuel Kurulum#

SDK'nız yerel dosya veya ZIP arşivi olarak varsa şu adımları izleyin:

Step 1: SDK'yı indirin#

  • Depoyu kopyalayın:
git clone https://github.com/nextcaptcha/nextcaptcha-python.git
cd nextcaptcha-python
VEYA
  • GitHub'dan ZIP'i indirin, çıkarın ve klasöre gidin.

Yerel olarak yükleyin.#

pip install .
Veya SDK bir paket olarak yapılandırılmamışsa:
python setup.py install

Kurulumu Doğrula#

Python'u çalıştırın ve paketin doğru şekilde içe aktarılıp aktarılmadığını kontrol edin:
import nextcaptcha
print(nextcaptcha.__version__)
Herhangi bir sorunla karşılaşırsanız, gerekli bağımlılıkların şu şekilde yüklendiğinden emin olun:
pip install -r requirements.txt

Yapılandırma

NextCaptcha Python SDK'sını gerekli parametrelerle yapılandırın

Solver SDK'nın yapılandırılması

NextCaptcha Python SDK'sını yapılandırmak için aşağıdaki parametreleri ayarlamanız gerekir:
  • client_key: NextCaptcha'dan API anahtarınız
  • soft_id: Yazılım kimliğiniz (isteğe bağlı)
  • callback_url: Yanıtları eş zamanlı olmayan bir şekilde almak için URL (geri arama modu kullanılıyorsa)
  • open_log: Hata ayıklama için günlük kaydını etkinleştir

** Yapılandırma Örneği**#

NextCaptcha Python SDK'sını nasıl kurabileceğinizi ve kullanabileceğinizi aşağıda bulabilirsiniz:
from nextcaptcha import NextCaptchaAPI
 
# Configuration settings
config = {
    "client_key": "your_client_key_here",  # Replace with your NextCaptcha API key
    "soft_id": 12345,  # Your software ID (optional, replace if required)
    "callback_url": "https://your-callback-url.com",  # Callback URL (optional)
    "open_log": True  # Enable logging for debugging
}
 
# Initialize the NextCaptcha client
solver = NextCaptchaAPI(**config)
 
# Test request (example: solving a reCAPTCHA)
task = {
    "type": "ReCaptchaV2TaskProxyless",
    "websiteURL": "https://example.com",
    "websiteKey": "your_recaptcha_site_key"
}
 
# Send the task and get the result
try:
    task_id = solver.create_task(task)
    result = solver.get_result(task_id)
    print("Captcha solution:", result)
except Exception as e:
    print("Error:", str(e))

Parametrelerin Açıklaması#

ParametreTanım
client_keyNextCaptcha API anahtarınız (gerekli)
soft_idYazılım kimliğiniz (isteğe bağlı)
callback_urlSonuçların gönderileceği bir URL (isteğe bağlı, yalnızca asenkron görevler için)
open_log`True` ise hata ayıklama için günlük kaydı etkinleştirilir

notlar#

  • Geri arama modu kullanılıyorsa, çözüm `callback_url`'sine gönderilecektir, bu nedenle sonuçları manuel olarak almanıza gerek kalmaz.
  • `open_log=True` ise hata ayıklamaya yardımcı olmak için günlükler yazdırılacaktır.
  • Yer tutucuları (`your_client_key_here`, vb.) gerçek kimlik bilgilerinizle değiştirdiğinizden emin olun.

CAPTCHA'yı çözün

reCAPTCHA v2/v3/Enterprise'ı Token tabanlı yöntemle çözün

reCAPTCHA v2, v3, Enterprise veya mobil sürümünü NextCaptcha'nın Token tabanlı yöntemini kullanarak çözmek için şu adımları izleyin:

1. reCAPTCHA'yı Token Tabanlı Yöntemle Çözün#

`g-recaptcha-response` belirtecini almak için Token tabanlı yaklaşımı kullanın.

reCAPTCHA v2'yi Token tabanlı yöntemle çözün#

 
# {props.t('solve6')}
 
result = api.recaptchav2(website_url="https://example.com", website_key="SITE_KEY")
 

reCAPTCHA v2 Enterprise'ı Token tabanlı yöntemle çözün#

# {props.t('solve6')}
result = api.recaptchav2enterprise(website_url="https://example.com", website_key="SITE_KEY")

reCAPTCHA v2 Enterprise'ı yüksek puanlı Token tabanlı yöntemle çözün#

result = api.recaptchav2hs_enterprise(website_url="https://example.com", website_key="SITE_KEY")

reCAPTCHA v3 veya v3 Enterprise'ı Token tabanlı yöntemle çözün#

result = api.recaptchav3(website_url="https://example.com", website_key="SITE_KEY")

Yüksek puanlı Token tabanlı yöntemle reCAPTCHA v3 veya v3 Enterprise'ı çözün#

result = api.recaptchav3hs(website_url="https://example.com", website_key="SITE_KEY")

reCAPTCHA Mobile'ı Token tabanlı yöntemle çözün#

result = api.recaptcha_mobile(app_key="APP_KEY", app_package_name="com.example.app", app_action="APP_ACTION", app_device="ios")

3. Jeton Kullan#

`g-recaptcha-response` token’ını aldıktan sonra, bunu web sitesinin formuna enjekte edin ve gönderin.
<input type="hidden" name="g-recaptcha-response" value="your_token_here" />

Parametrelerin Açıklaması#

ParametreTanım
website_urlreCAPTCHA'nın bulunduğu web sitesinin URL'si
website_keyreCAPTCHA'nın site anahtarı
page_actionreCAPTCHA için kullanılacak eylem parametresi
api_domainreCAPTCHA API'sinin etki alanı varsayılandan farklıysa
website_infoHedef web sitesi hakkında ayrıntılı reCAPTCHA yapılandırması

Önemli Notlar#

Destekler reCAPTCHA v2, v3, Kurumsal ve Mobil

Proxyless mod mevcuttur (site belirli IP'ler gerektiriyorsa bir proxy kullanın)

Token-based yöntem captcha'nın sorunsuz bir şekilde aşılmasına olanak sağlar.

Diğer yöntemler

NextCaptcha hesap bakiyenizi kontrol etmek için aşağıdaki yöntemi kullanın:

Bakiye Örneği Alın#

# Get account balance
balance = api.get_balance()
print(f"Account balance: {balance}")

Önemli Notlar#

Mevcut bakiyenizi USD cinsinden alır.

Doğru bakiyeyi elde etmek için API anahtarınızın geçerli olduğundan emin olun.

Hata işleme

Bir captcha çözülürken bir hata oluşursa, SDK hata bilgilerini içeren bir sözlük döndürür. İsteğin başarılı olup olmadığını belirlemek için durum alanını kontrol edebilirsiniz. Durum "hazır" ise, captcha başarılı bir şekilde çözülmüştür ve çözüm, çözüm alanında sağlanacaktır. Durum "başarısız" ise, hata alanı hatayla ilgili bir açıklama içerecektir.
İDKodTanım
0-hata oluşmadı
1ERROR_KEY_DOES_NOT_EXISTAPI anahtarınız yanlış. Lütfen onu doğru şekilde kurduğunuzdan emin olun ve Denetim Masası'ndaki istemci veya geliştirici modundan kopyalayın.
10ERROR_ZERO_BALANCEHesap bakiyeniz sıfır
11ERROR_IP_NOT_ALLOWEDİstek, güvenilir IP listenizde olmayan bir IP adresinden yapıldı
12ERROR_CAPTCHA_UNSOLVABLECaptcha normal şekilde çözülemez. Bir proxy ile karşılaşabilir veya çözüm çeşitli ağ nedenlerinden dolayı başarısız olabilir. Genel olarak tekrar deneyebilirsiniz.
14ERROR_NO_SUCH_METHODAPI'de bulunmayan bir yöntem istendi
15ERROR_IMAGE_TYPE_NOT_SUPPORTEDGörüntü biçimi veya boyutu yanlış olduğundan ya da görüntü bozuk olduğundan görüntü işlenemiyor. Lütfen isteğinizdeki resmi kontrol edin
16ERROR_NO_SUCH_CAPCHA_IDSağladığınız Captcha Kimliği yanlış
21ERROR_IP_BLOCKEDAPI'nin uygunsuz kullanımı nedeniyle IP adresiniz yasaklandı
22ERROR_TASK_ABSENTcreateTask yöntem çağrısına görev niteliğini eklemediniz
23ERROR_TASK_NOT_SUPPORTEDcreateTask yöntem çağrınızdaki görev özelliği, API'miz tarafından desteklenmeyen bir görev türü içeriyor veya type özelliği yanlış.
31ERROR_RECAPTCHA_INVALID_SITEKEYSağladığınız reCAPTCHA site anahtarı değeri geçersiz
55ERROR_ACCOUNT_SUSPENDEDAPI'nin uygunsuz kullanımı nedeniyle hesabınız askıya alındı. Bu sorunu çözmek için lütfen Telegram destek ekibi aracılığıyla bağlanın
130ERROR_BAD_PROXYProxy parametreleri yanlış veya proxy üzerinden bağlantı kurulamıyor
110ERROR_BAD_PARAMETERSİsteğinizde gerekli bir captcha parametresi eksik veya parametre biçimi yanlış. Lütfen istek verisi biçiminizin seçilen görev türü için uygun olduğundan emin olun
500ERROR_UNKNOWNBilinmeyen hata. Sistemde beklenmeyen bir hata olabilir. Sorunun çözümü için hatayı gönderen yönetici ile iletişime geçebilirsiniz.