Join And Get Free Trial!

NextCaptcha.com API

NextCaptcha to wiodąca usługa rozpoznawania obrazów i CAPTCHA oparta na ludzkiej pracy. Zaprojektowana, aby szybko i dokładnie rozwiązywać CAPTCHA przy użyciu zaawansowanych pracowników AI, NextCaptcha wykracza poza samo rozwiązywanie CAPTCHA.

Ta wszechstronna usługa oferuje również szereg rozwiązań dla zadań związanych z rozpoznawaniem obrazu, co czyni ją niezbędnym narzędziem do automatyzacji i usprawnienia działań online.

Wstęp

Zautomatyzuj rozwiązywanie CAPTCHA dzięki naszej integracji API

Nasze potężne API pozwala Ci bezproblemowo automatyzować rozwiązywanie CAPTCHA poprzez integrację Twojego oprogramowania z naszą usługą. Wykonaj te proste kroki, aby skutecznie rozwiązać swoje CAPTCHA:

Dowiedz się, jak efektywnie korzystać z usług NextCaptcha, wykonując te proste kroki. Niezależnie od tego, czy chcesz zautomatyzować rozwiązywanie CAPTCHA, czy zintegrować z naszym API, ten przewodnik przeprowadzi Cię przez ten proces.

  1. Załóż konto i uzyskaj swój unikalny klucz API.
  2. Wyślij zadanie CAPTCHA na nasz serwer wraz z żądaniem API.
  3. Pobierz identyfikator zadania, aby śledzić postępy w rozwiązywaniu testu CAPTCHA.
  4. Otrzymaj rozwiązanie CAPTCHA i kontynuuj automatyczny obieg pracy.

Załóż konto i uzyskaj swój unikalny klucz API.

1. Zarejestruj konto: Przejdź na stronę rejestracyjną  NextCaptcha   i utwórz konto, podając wymagane dane.

2. Zarejestruj konto: Przejdź na stronę rejestracyjną  NextCaptcha   i utwórz konto, podając wymagane dane.

3. Zarejestruj konto: Przejdź na stronę rejestracyjną  NextCaptcha   i utwórz konto, podając wymagane dane.

Wyślij zadanie CAPTCHA na nasz serwer wraz z żądaniem API.

Po uzyskaniu klucza API następnym krokiem jest wysłanie zadania rozwiązywania CAPTCHA do serwera NextCaptcha. Odbywa się to poprzez przesłanie ładunku zadania zawierającego szczegółowe informacje na temat wyzwania CAPTCHA.

1.Przygotuj ładunek zadania: Ustrukturyzuj ładunek zadania, uwzględniając niezbędne parametry, takie jak klucz witryny CAPTCHA, adres URL strony i inne istotne dane wymagane do rozwiązania testu CAPTCHA.

{
  "clientKey": "api key",
  "task": {
    "type": "Recaptchav2TaskProxyless",
    "websiteURL": "https://www.google.com/recaptcha/api2/demo",
    "websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
  }
}

2. Wyślij żądanie: Użyj swojego klucza API, aby uwierzytelnić się i wysłać ładunek zadania do serwera NextCaptcha. Punkt końcowy API obsłuży Twoje żądanie i zainicjuje proces rozwiązywania CAPTCHA.

{
  "clientKey": "api key",
  "taskId": 1781234567890
}

3. Otrzymaj identyfikator zadania: Po przesłaniu zadania otrzymasz unikalny identyfikator zadania. Ten identyfikator będzie używany do sprawdzania statusu i pobierania rozwiązania po jego przetworzeniu.

Pobierz identyfikator zadania, aby śledzić postępy w rozwiązywaniu testu CAPTCHA.

Po przesłaniu zadania rozwiązania testu CAPTCHA do serwera NextCaptcha, następnym krokiem jest pobranie rozwiązania i płynne zintegrowanie go z automatycznym przepływem pracy.


  import requests
  import time
  
  
  # Retrieve the solved token from NextCaptcha
  retrieve_url = 'https://api.nextcaptcha.com/getTaskResult'
  params = {
      'clientKey': api_key,
      'taskId': captcha_id
  }
  
  solution = None
  while solution is None:
      time.sleep(1)  # Wait a few seconds before checking again
      response = requests.post(retrieve_url, data=params)
      if response.json().get('errorId') == 0:
          solution = response.json().get('solution')
  
  # The reCAPTCHA token
  recaptcha_token = solution["gRecaptchaResponse"]
  print(f'Successfully retrieved token: {recaptcha_token}')
  
            

Po krótkim oczekiwaniu prześlij zapytanie do serwera NextCaptcha, używając Task ID, aby pobrać rozwiązanie. Odpowiedź będzie zawierać rozwiązany token CAPTCHA (gRecaptchaResponse), który jest niezbędny do kontynuacji.

{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "gRecaptchaResponse": "03AGdBq26gJ8Yq3z3Zzv"
  },
  "createTime": 1701234567890,
  "endTime": 1701234567890
}

Otrzymaj rozwiązanie CAPTCHA i kontynuuj automatyczny obieg pracy.

Po przesłaniu zadania rozwiązania testu CAPTCHA do serwera NextCaptcha, następnym krokiem jest pobranie rozwiązania i płynne zintegrowanie go z automatycznym przepływem pracy.

Proces ten zapewnia, że wyzwania CAPTCHA są rozwiązywane w tle, co pozwala na automatyzację bez ingerencji człowieka.

Pełny przykładowy kod rozwiązywacza captcha


import requests
 
# Your NextCaptcha API key
api_key = 'YOUR_NEXTCAPTCHA_API_KEY'
site_key = '6LcAbwIqAAAAAJvVAhSSJ8qzYsujc7kn1knmSgQX'
page_url = 'https://nextcaptcha.com/'
 
# Step 1: Send a request to NextCaptcha to solve the reCAPTCHA
captcha_request_url = 'https://api.nextcaptcha.com/createTask'
payload = {
    'clientKey': api_key,
    'task': {
        'type':'RecaptchaV3TaskProxyless',
        'websiteURL': page_url,
        'websiteKey': site_key,
        'pageAction': 'submit'
    }
}
 
response = requests.post(captcha_request_url, data=payload)
if response.status_code != 200:
    print('Failed to send request to NextCaptcha')
    exit()
 
response_data = response.json()
 
captcha_id = response_data.get('taskId')
 
# Step 2: Retrieve the solved token from NextCaptcha
retrieve_url = 'https://api.nextcaptcha.com/getTaskResult'
params = {
    'clientKey': api_key,
    'taskId': captcha_id
}
 
solution = None
while solution is None:
    time.sleep(1)  # Wait a few seconds before checking again
    response = requests.post('https://api.nextcaptcha.com/getTaskResult', data={
		  "clientKey": "api key",
		  "taskId": request_id
		})
    if response.json().get('errorId') == 0:
        solution = response.json().get('solution')
 
# The reCAPTCHA token
recaptcha_token = solution["gRecaptchaResponse"]
print(f'Successfully retrieved token: {recaptcha_token}')
 
# Step 3: Use the token in the verify API endpoint
verify_url = 'https://next.nextcaptcha.com/api/captcha-demo/recaptcha_enterprise/verify'
verify_payload = {
    'siteKey': site_key,
    'gRecaptchaResponse': token,
    'action': 'submit'
}
 
verify_response = requests.post(verify_url, json=verify_payload)
if verify_response.status_code == 200:
    print('Verification response:', verify_response.json())
else:
    print('Failed to verify token')