Scarnox · Blog

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

Co przetestować najpierw

Użyj okresu próbnego, by odpowiedzieć na cztery pytania, zanim zbudujesz cokolwiek dużego:

  1. Czy sitekey jest poprawny? Odczytaj go ze strony, rozwiąż raz i potwierdź, że token zwrócono bez błędu.
  2. Czy serwis akceptuje token? Wstaw token do pola formularza i wyślij formularz. Kolejna strona powinna się załadować.
  3. 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.
  4. 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:

Lista kontrolna przed wyjściem z okresu próbnego

Sprawdź każdy punkt raz, zanim przejdziesz do produkcji:

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

Zacznij od darmowego kredytu próbnego, bez karty: załóż konto.