Zum Hauptinhalt springen

Util::Turnstile - Cloudflare Turnstile CAPTCHA-Erkennung

Übersicht des Parsers

Dieser Parser wird nur als Plug-in-Komponente in anderen Scrapern verwendet, bei denen es erforderlich sein kann, Cloudflare Turnstile Captchas zu lösen, wie zum Beispiel in Ahrefs-Scrapern sowie in benutzerdefinierten JavaScript-Scrapern.

Das Funktionsprinzip dieses Parsers besteht darin, Turnstile-Daten (in der Regel der Sitekey und die URL der Seite, auf der das Turnstile-Captcha empfangen wurde) an einen Lösungsdienst zu senden und als Antwort ein Token zu erhalten, das aus Zahlen und Buchstaben besteht. Die Korrektheit der Lösung hängt allein vom Lösungsdienst ab; in der Regel lösen die Dienste Turnstile fast immer korrekt.

Funktionen

  • Unterstützung für die Arbeit mit folgenden Diensten: AntiCaptcha, RuCaptcha, 2captcha, CapMonster.cloud, CapSolver, captchas.io
  • Möglichkeit, die Antwortwartezeit und die Verzögerung der Statusprüfung zu konfigurieren
  • Möglichkeit, Captchas ohne Verwendung von Diensten zu lösen. Um diese Funktion zu aktivieren, muss im Provider Auto (using Chrome) ausgewählt werden. Zum Lösen wird Chrome (puppeteer) verwendet; berücksichtigen Sie dies bei der Konfiguration der Thread-Anzahl.

Anwendungsfälle

  • Umgehung von Cloudflare Turnstile in Scrapern, bei denen das Lösen dieser Art von Captchas optional oder obligatorisch ist, um Ergebnisse zu erhalten

Anfragen

Der Parser akzeptiert zwei Arten von Anfragen:

  • sitekey url
  • sitekey url proxy user-agent

Parameter werden durch ein Leerzeichen getrennt und bedeuten:

  • sitekey - dies ist der Turnstile-Sitekey
  • url - die Seite, auf der sich Turnstile befindet
  • proxy - der Proxy, über den Cloudflare Turnstile empfangen wurde. Der Parameter muss im Format login:pass@ip:port@type für Proxys mit Authentifizierung oder ip:port@type für Proxys ohne Authentifizierung vorliegen
    • type kann http, https, socks4, socks5 sein
  • user-agent - der User-Agent, mit dem Turnstile empfangen wurde

Beispiele für die Ergebnisausgabe

  • $resp - Antwort (Token) von Cloudflare Turnstile
  • $error - falls ein Fehler aufgetreten ist, dessen Beschreibung

Ausgabe des Cloudflare Turnstile Tokens

Ergebnisformat:

$resp

Beispielergebnis:

0.uM0rQLy_vdWZNwOml8TMpvPgtXuqMs3H_2A7D5txxc27kHNFcGh2UOS1MQ82GiF3Dd6-VyOEgdBf1Ef3Q6xjwRYZH3V8YJdv4wgxfTtyH5stVsBOP6qWrE0Zu-txfDmJIJ_THkeK8wrYODLwj3p948zdiufJScERCVhsx1aPIurXAidPWhJslVutd4uTbMAvuGcYg7Nj-wwbW6VKGuofBHIx116Xt7_9eXISzWFy5se95e2FYVY4n4oGU3xSkoUnUCw0fcBMBP8Vik8Qde-qd53mc7YAGKeRKj9yV0t2erTc4i9ZeRjR22Fxm1nN_SkbdAHjj-oATJmxyfMAFoT_MEwe2WliuvuoPrkCAZYe8S0.QqD0sL8h2B_8jYaa792YPA.04643a6fbd94c593eee9770924ddefbd6d227e84dcfca973ab840728c122fc5d

Mögliche Einstellungen

Zur Auswahl des Dienstes wird der Parameter Provider verwendet.

ParameterStandardwertBeschreibung
Client keyClient-Key für Online-Lösungsdienste
Provider urlProvider-URL, ermöglicht das Überschreiben der Domain. Es können mehrere durch Komma getrennt angegeben werden, der Parser verwendet jeden davon in zufälliger Reihenfolge. Kann leer sein, der Parser verwendet automatisch den richtigen je nach gewähltem Lösungsdienst
ProviderAntiCaptchaLösungsdienst
Wait between get status5Verzögerung zwischen Statusabfragen
Max wait time300Maximale Wartezeit für das Lösen