NEWStandart createTask ve in.php API'leri. Adresi değiştirin ve bağlanın.API dokümanlarını görün
GATESOLVER
Başlayın

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.

  1. 1Sayfadan data-sitekey değerini okuyun
  2. 2createTask ile görev oluşturun
  3. 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.

  1. 1Site anahtarını okuyun
  2. 2API ile token alın
  3. 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.

  1. 1Site anahtarını ve action değerini bulun
  2. 2API ile v3 token alın
  3. 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.

  1. 1HTTP Request: createTask
  2. 2Wait: 3 saniye
  3. 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.

  1. 1Kütüphanede server değerini ayarlayın
  2. 2API anahtarını girin
  3. 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"])