NEWStandard na createTask at in.php APIs. Palitan lang ang address at konektado ka na.Tingnan ang API docs
GATESOLVER
Magsimula

Integration sa automation tools

Pareho ang paraan sa kahit anong tool: basahin ang site key sa page, kunin ang sagot gamit ang API, at ilagay ito sa page. Magsimula sa pagdikit ng mga halimbawa para sa mga sikat na tool.

Selenium

Buksan ang page gamit ang Selenium, basahin ang site key, kunin ang token gamit ang API, at ilagay ito sa g-recaptcha-response field.

  1. 1Basahin ang data-sitekey sa page
  2. 2Gumawa ng task gamit ang createTask
  3. 3Ilagay ang token sa hidden field at i-submit ang form
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

Basahin ang Turnstile site key sa Playwright, at ilagay ang natanggap na token sa cf-turnstile-response field.

  1. 1Basahin ang site key
  2. 2Kunin ang token gamit ang API
  3. 3Ilagay ang token at ipadala
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

Kunin ang reCAPTCHA v3 token gamit ang Puppeteer at ilagay ito sa request na ipinapadala ng site. Itugma ang pageAction value sa site.

  1. 1Hanapin ang site key at action value
  2. 2Kunin ang v3 token gamit ang API
  3. 3Ilagay ang token sa request
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

Gumawa ng task at kunin ang resulta gamit ang dalawang HTTP Request node sa n8n. Maghintay ng 3 segundo gamit ang Wait node.

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

Mga library ng in.php

Gumagana ang mga library na ginawa para sa in.php format sa GateSolver basta palitan lang ang server address.

  1. 1Ilagay ang server value sa library
  2. 2Ilagay ang API key
  3. 3Tawagin gaya ng dati
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"])