Darmowy solver captcha: przetestuj, zanim zapłacisz
Tak, możesz wypróbować solver captcha za darmo. Załóż konto i zacznij od darmowego kredytu próbnego, bez karty. Okres próbny istnieje po to, byś mógł sprawdzić, czy tokeny działają na Twoim celu, zanim cokolwiek wydasz. Ten przewodnik wyjaśnia, co obejmuje okres próbny, co przetestować najpierw i które typy captcha może dziś rozwiązać.
Scarnox rozwiązuje dziś PopularCaptcha, bez proxy i z własnym proxy. Inne typy captcha, w tym reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest i Arkose, są wkrótce. Okres próbny obejmuje typy, które są już uruchomione, więc testuj na PopularCaptcha.
Co obejmuje okres próbny
- PopularCaptcha bez proxy. Domyślny typ zadania. Działa w sieci Scarnox i to najszybszy sposób, by potwierdzić przepływ.
- PopularCaptcha z własnym proxy. Użyj tego, by sprawdzić, czy serwis wiąże tokeny z adresem IP.
- Niewidoczne PopularCaptcha. Ustaw
is_invisiblenatruew żądaniu dla widżetu bez checkboxa. - Nieudane rozwiązania są bezpłatne. Płacisz tylko za udane rozwiązania, więc nieudane testowe uruchomienie niczego nie zużywa.
Co przetestować najpierw
Użyj okresu próbnego, by odpowiedzieć na cztery pytania, zanim zbudujesz cokolwiek dużego:
- Czy sitekey jest poprawny? Odczytaj go ze strony, rozwiąż raz i potwierdź, że token zwrócono bez błędu.
- Czy serwis akceptuje token? Wstaw token do pola formularza i wyślij formularz. Kolejna strona powinna się załadować.
- Czy Twój czas działa? Wywołanie blokuje się, aż token będzie gotowy, więc nie ma pętli odpytywania. Ustaw timeout na około 185 sekund i sprawdź, czy rozwiązanie kończy się w tym oknie.
- Czy Twoja obsługa błędów działa? Celowo podaj zły sitekey i potwierdź, że Twój kod zapisuje błąd i przestaje ponawiać.
Test smoke, który możesz uruchomić dziś
Ten skrypt wykonuje jedno rozwiązanie i wypisuje pierwsze znaki tokenu. Najpierw ustaw klucz w zmiennej środowiskowej:
export SCARNOX_KEY="scarnox_YOURAPIKEY"
import os
import requests
API_URL = "https://api.scarnox.com/api/tasks/create"
def smoke_test(sitekey: str, page_url: str) -> None:
r = requests.post(
API_URL,
headers={"Authorization": f"Bearer {os.environ['SCARNOX_KEY']}"},
json={
"captcha_type": "PopularCaptchaTaskProxyless",
"site_key": sitekey,
"site_url": page_url,
},
timeout=185, # wywołanie blokuje się, aż token będzie gotowy
)
data = r.json()
if data.get("errorId") != 0:
print("failed:", data.get("errorCode"), data.get("errorDescription"))
return
print("token ok:", data["solution"]["token"][:40], "...")
if __name__ == "__main__":
smoke_test("10000000-ffff-ffff-ffff-000000000001", "https://example.com/signup")
Zamień sitekey i adres na stronę, którą posiadasz lub której testowanie jest Ci dozwolone. Jeśli token się wypisze, przepływ działa. Jeśli się nie powiedzie, tekst błędu wskaże, co naprawić.
Czego się spodziewać po tokenie
Token wygasa w ciągu około dwóch minut, więc użyj go od razu. Odpowiedź na rozwiązanie ma errorId równe 0 przy sukcesie, a token znajduje się w solution.token. Gdy errorId nie wynosi 0, odpowiedź zawiera errorCode i errorDescription. Nieudane rozwiązania nie są naliczane, więc próbowanie różnych sitekey i adresów podczas testów kosztuje tylko czas.
Częste pytania
Czy potrzebuję karty? Nie. Zacznij od darmowego kredytu próbnego, bez karty.
Czy mogę testować inne typy captcha? Jeszcze nie. Wsparcie dla reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest i Arkose jest wkrótce. Przewodniki o tych typach wyjaśniają, jak działają i czego się spodziewać. Na przykład zobacz przewodnik o Cloudflare Turnstile i przewodnik o reCAPTCHA v2.
Co po okresie próbnym? Używaj dalej tego samego klucza i tego samego formatu żądań. Koszty rozwiązywania przy większej skali znajdziesz na stronie aktualnego cennika, który jest zawsze aktualny.
Czy jest opcja proxy? Tak, dla PopularCaptcha. Wyślij własne proxy, gdy serwis wiąże tokeny z adresem IP. Porównanie proxy wyjaśnia, kiedy go użyć.
Przejście z okresu próbnego do produkcji
Gdy test smoke działa, przenieś klucz do swojego magazynu sekretów i zbuduj resztę przepływu:
- Odczytuj sitekey ze strony przy każdym uruchomieniu, zamiast wpisywać go na sztywno.
- Ustaw timeout około 185 sekund przy każdym żądaniu rozwiązania.
- Dodaj politykę ponawiania z obsługi błędów i backoffu.
- Trzymaj klucz poza logami i systemem kontroli wersji.
Lista kontrolna przed wyjściem z okresu próbnego
Sprawdź każdy punkt raz, zanim przejdziesz do produkcji:
- Token wrócił z prawdziwego rozwiązania na stronie, którą posiadasz.
- Formularz zaakceptował token i załadowała się kolejna strona.
- Nieudane rozwiązanie wygenerowało czytelny błąd, który Twój kod zapisał.
- Timeout żądania rozwiązania wynosi co najmniej 185 sekund.
- Klucz jest przechowywany w Twoim menedżerze sekretów, a nie w kodzie.
- Twoja polityka ponawiania zatrzymuje się przy błędach wymagających naprawy.
Zaznacz każde pole, zanim uruchomisz zadanie na prawdziwych celach. Jeśli któryś punkt zawodzi, napraw go, dopóki nadal testujesz, aby żaden prawdziwy cel nie zobaczył wadliwej wersji.
Czego okres próbny nie pokazuje
Okres próbny pokazuje, że przepływ działa na serwisach, które testujesz. Nie dowodzi, że każdy serwis zachowuje się tak samo. Dostawcy captcha zmieniają widżety, a serwisy różnie obsługują tokeny. Testuj każdy nowy cel, zanim na nim polegasz, i utrzymuj jeden test smoke na cel, aby zmiana szybko się ujawniła.
Następne kroki
- Jak rozwiązać PopularCaptcha w Pythonie
- Rozwiązywanie PopularCaptcha w Playwright i Puppeteer
- Jak znaleźć sitekey captcha na dowolnej stronie
- Utrzymanie zielonego CI, gdy aplikacja ma captcha
Zacznij od darmowego kredytu próbnego, bez karty: załóż konto.