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.
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. 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.
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.
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 }
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')