Proces aplikacji
Aby skorzystać z API do rozpoznawania protokołów hCaptcha, najpierw przejdź do konsoli Ace Data Cloud, aby uzyskać swój token API, który należy zachować na przyszłość.
Jeśli nie jesteś zalogowany lub zarejestrowany, automatycznie zostaniesz przekierowany na stronę logowania, aby zarejestrować się i zalogować, a po zakończeniu zostaniesz automatycznie przekierowany z powrotem na bieżącą stronę.
Jeden token API wystarczy do korzystania ze wszystkich usług platformy, nie ma potrzeby składania osobnych wniosków dla każdej usługi. Przy pierwszym wniosku otrzymasz darmowy limit, aby móc skorzystać z usługi za darmo; w przypadku niewystarczającego limitu możesz doładować saldo ogólne w konsoli.
📘 Pełna dokumentacja: API do rozpoznawania protokołów hCaptcha →
Podstawowe użycie
Najpierw zapoznaj się z podstawowym sposobem użycia, czyli wprowadzeniem URL witryny, na której znajduje się hCaptcha, aby uzyskać przetworzony wynik. Najpierw musisz przekazać polewebsite_url, nasza przykładowa witryna to: https://accounts.hcaptcha.com/demo, musimy uzyskać website_key na stronie website_url, najpierw otwórz tę stronę, naciśnij F12, aby przejść do konsoli, a następnie w zakładce Elementy wykonaj globalne wyszukiwanie hcaptcha-demo, uzyskując poniższy wynik:

data-sitekey to wartość website_key, poniżej znajdują się konkretne wyniki parametrów:

accept: jakiego formatu odpowiedzi oczekujesz, tutaj wpisujemyapplication/json, czyli format JSON.authorization: klucz do wywołania API, po złożeniu wniosku można go bezpośrednio wybrać z rozwijanej listy.
website_url: URL witryny, na której znajduje się kod weryfikacyjny.website_key: identyfikator klucza witryny w hCaptcha.

- Najpierw ręcznie przechodzimy przez weryfikację, jak pokazano na poniższym obrazku:

- Następnie klikamy submit, obserwując zmiany w konsoli sieciowej, jak pokazano na poniższym obrazku:

- Analizujemy konstrukcję żądania POST, a na końcu możemy kliknąć prawym przyciskiem myszy na to żądanie, aby skopiować kod CURL, jak pokazano na poniższym obrazku:

https://accounts.hcaptcha.com/demo, musimy tylko przesłać parametry g-recaptcha-response, h-captcha-response i email, a następnie wystarczy wprowadzić przetworzony token w poniższych danych, wywołując odpowiedni kod CURL do weryfikacji tokena:

Tryb asynchroniczny (async)
Domyślnie API jest synchroniczne i blokujące: jedno żądanie będzie czekać, aż przetwarzanie tokena zostanie zakończone, zanim zwróci wynik. Jeśli wykonujesz rotację wielu rozwiązań (multi-solver rotation) i chcesz „natychmiast uzyskać task_id po złożeniu zadania, a następnie przejść do innych rozwiązań, a później wrócić po wynik”, możesz wprowadzićasync: true w ciele żądania.
Po wprowadzeniu async: true interfejs natychmiast zwróci task_id, a nie będzie blokować oczekiwania:
task_id, aby cyklicznie sprawdzać POST /captcha/tasks (zaleca się co 3-5 sekund), aby uzyskać wynik:
status: processing:
status: ready i token:
/captcha/tasks jest uniwersalne dla wszystkich interfejsów CAPTCHA (token i seria rozpoznawania, takich jak hcaptcha, recaptcha2, recaptcha3, recognition/* itp.), można używać tego samego task_id do cyklicznego sprawdzania.
Obsługa błędów
Podczas wywoływania API, jeśli napotkasz błąd, API zwróci odpowiedni kod błędu i informacje. Na przykład:400 token_mismatched: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.400 api_not_implemented: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.401 invalid_token: Nieautoryzowany, nieprawidłowy lub brakujący token autoryzacyjny.429 too_many_requests: Zbyt wiele żądań, przekroczono limit.500 api_error: Błąd wewnętrzny serwera, coś poszło nie tak na serwerze.

