Otomasyon aracı entegrasyonu
Hangi aracı kullanırsanız kullanın yöntem aynıdır: sayfadan site anahtarını okuyun, API ile yanıtı alın ve sayfaya ekleyin. Yaygın araçların örneklerini kopyalayıp yapıştırarak başlayın.
Selenium
Selenium ile sayfayı açın, site anahtarını okuyun, API ile token alın ve g-recaptcha-response alanına girin.
- 1Sayfadan data-sitekey değerini okuyun
- 2createTask ile görev oluşturun
- 3Token'ı gizli alana ekleyip formu gönderin
from selenium import webdriver
from selenium.webdriver.common.by import By
import requests, time
API, KEY = "https://gatesolver.com", "YOUR_API_KEY"
driver = webdriver.Chrome()
driver.get("https://www.google.com/recaptcha/api2/demo")
site_key = driver.find_element(By.CSS_SELECTOR, "[data-sitekey]").get_attribute("data-sitekey")
task = requests.post(f"{API}/createTask", json={"clientKey": KEY, "task": {
"type": "ReCaptchaV2TaskProxyLess", "websiteURL": driver.current_url, "websiteKey": site_key}}).json()
while True:
time.sleep(3)
r = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task["taskId"]}).json()
if r.get("status") == "ready":
break
driver.execute_script("document.getElementById('g-recaptcha-response').innerHTML = arguments[0]", r["solution"]["gRecaptchaResponse"])
driver.find_element(By.ID, "recaptcha-demo-submit").click()Playwright
Playwright ile Turnstile site anahtarını okuyun ve aldığınız token'ı cf-turnstile-response alanına girin.
- 1Site anahtarını okuyun
- 2API ile token alın
- 3Token'ı ekleyip gönderin
import { chromium } from "playwright";
const API = "https://gatesolver.com", KEY = "YOUR_API_KEY";
const post = (p, b) => fetch(API + p, { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify(b) }).then((r) => r.json());
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto("https://example.com/login");
const siteKey = await page.getAttribute(".cf-turnstile", "data-sitekey");
const { taskId } = await post("/createTask", { clientKey: KEY, task: { type: "AntiTurnstileTaskProxyLess", websiteURL: page.url(), websiteKey: siteKey } });
let r;
do { await page.waitForTimeout(3000); r = await post("/getTaskResult", { clientKey: KEY, taskId }); } while (r.status === "processing");
await page.evaluate((tk) => { document.querySelector("[name=cf-turnstile-response]").value = tk; }, r.solution.token);
await page.click("button[type=submit]");Puppeteer
Puppeteer ile reCAPTCHA v3 token'ı alıp sitenin gönderdiği isteğe ekleyin. pageAction değerini siteyle aynı tutun.
- 1Site anahtarını ve action değerini bulun
- 2API ile v3 token alın
- 3Token'ı isteğe ekleyin
import puppeteer from "puppeteer";
const API = "https://gatesolver.com", KEY = "YOUR_API_KEY";
const post = (p, b) => fetch(API + p, { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify(b) }).then((r) => r.json());
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto("https://example.com/signup");
const { taskId } = await post("/createTask", { clientKey: KEY, task: {
type: "ReCaptchaV3TaskProxyLess", websiteURL: page.url(), websiteKey: "6Lc...", pageAction: "signup" } });
let r;
do { await new Promise((s) => setTimeout(s, 3000)); r = await post("/getTaskResult", { clientKey: KEY, taskId }); } while (r.status === "processing");
await page.evaluate((tk) => { document.querySelector("#g-recaptcha-response").value = tk; }, r.solution.gRecaptchaResponse);n8n
n8n'de iki HTTP Request düğümüyle görev oluşturup sonucu alın. Wait düğümüyle 3 saniye bekleyin.
- 1HTTP Request: createTask
- 2Wait: 3 saniye
- 3HTTP Request: getTaskResult
Method: POST
URL: https://gatesolver.com/createTask
Body (JSON):
{
"clientKey": "YOUR_API_KEY",
"task": { "type": "ReCaptchaV2TaskProxyLess", "websiteURL": "{{ $json.url }}", "websiteKey": "{{ $json.sitekey }}" }
}
Method: POST
URL: https://gatesolver.com/getTaskResult
Body (JSON): { "clientKey": "YOUR_API_KEY", "taskId": "{{ $json.taskId }}" }in.php kütüphaneleri
in.php formatı için oluşturulan kütüphaneler, sunucu adresini değiştirerek GateSolver ile çözer.
- 1Kütüphanede server değerini ayarlayın
- 2API anahtarını girin
- 3Her zamanki gibi çağırın
import time, requests
B = "https://gatesolver.com"
r = requests.get(f"{B}/in.php", params={"key": "YOUR_API_KEY", "method": "userrecaptcha",
"googlekey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-", "pageurl": "https://www.google.com/recaptcha/api2/demo", "json": 1}).json()
while True:
time.sleep(3)
res = requests.get(f"{B}/res.php", params={"key": "YOUR_API_KEY", "action": "get", "id": r["request"], "json": 1}).json()
if res["request"] != "CAPCHA_NOT_READY":
break
print(res["request"])