News:

SMF - Just Installed!

Main Menu

Giai Cloudflare Turnstile bang API AI

Started by omocaptchaImics, Aug 22, 2026, 06:11 PM

Previous topic - Next topic

omocaptchaImics

Kak reshit hCaptcha cherez API: gayd
 
Korotkiy otvet na vopros, kak reshit hCaptcha programmno: vy ne razgadyvaete kartinki vruchnuyu, a peredaete sitekey i URL stranitsy captcha-servisu, poluchaete gotovyy token i podstavlyaete ego v pole h-captcha-response na forme. V etom rukovodstve razberem token-flou tselikom i dadim polnye, gotovye k kopirovaniyu primery na Python i Node.js dlya API OMOCaptcha (api.omocaptcha.com/v2), vklyuchaya rabotu s enterprise-parametrom rqdata i vezhlivyy polling.
 
Chto takoe hCaptcha
 
hCaptcha eto privacy-orientirovannaya alternativa reCAPTCHA ot Intuition Machines. Dolgoe vremya ona ispolzovalas v besplatnom rezhime zaschity Cloudflare (pozzhe Cloudflare pereshel na sobstvennyy Turnstile (https://blog.omocaptcha.com/reshenie-cloudflare-turnstile)), a segodnya vstrechaetsya na tysyachah saytov i v enterprise-variante s usilennoy proverkoy.
 
Mehanika dlya integratsii prosche, chem kazhetsya: na stranitse est vidzhet s publichnym klyuchom (sitekey), polzovatel prohodit challenge, a rezultatom stanovitsya tekstovyy token. Server sayta proveryaet etot token na storone hCaptcha. Vasha zadacha pri avtomatizatsii legitimno poluchit validnyy token i otpravit ego vmeste s formoy. Imenno etim i zanimaetsya reshenie hCaptcha po API: challenge prohodit AI-model servisa, a vy poluchaete gotovyy rezultat.
 
Ofitsialnuyu dokumentatsiyu po proverke tokena smotrite v hCaptcha docs (https://docs.hcaptcha.com/).
 
Kak ustroen token-flou
 
Logika raspoznavaniya hCaptcha vsegda odinakova, nezavisimo ot yazyka:
 
1. Schitat parametry so stranitsy: sitekey (atribut data-sitekey u vidzheta) i polnyy URL stranitsy. Dlya enterprise dopolnitelno ponadobitsya rqdata.
2. Sozdat zadachu POST /createTask s tipom zadachi dlya hCaptcha. V otvete pridet taskId.
3. Oprashivat rezultat POST /getTaskResult, poka status ne stanet ready (ili fail).
4. Podstavit token v skrytoe pole h-captcha-response (i g-recaptcha-response, esli freymvork ego ispolzuet) i otpravit formu.
 
Vse zaprosy k API vozvraschayut HTTP 200; uspeh opredelyaetsya polem errorId (0 = uspeh). Eto AntiCaptcha-sovmestimyy kontrakt, poetomu migratsiya s drugih servisov pochti ne trebuet pravok.
 
Tochnuyu stroku type dlya zadachi hCaptcha (naprimer, HCaptchaTokenTask) utochnite v aktualnoy dokumentatsii OMOCaptcha API (https://omocaptcha.com/ru?utm_source=blog&utm_medium=organic) nazvaniya task-tipov mogut otlichatsya v vashey versii.
 
Primer na Python (requests)
 
Polnyy rabochiy primer s sozdaniem zadachi i vezhlivym pollingom s backoff. Vse setevye vyzovy imeyut taymaut.
 
import time
import requests
 
API_KEY = "YOUR_API_KEY"
BASE_URL = "https://api.omocaptcha.com/v2"
 
def solve_hcaptcha(website_url: str, website_key: str, rqdata: str - None = None) -> str:
 # 1. Sozdaem zadachu
 task = (
 "type": "HCaptchaTokenTask", # utochnite tochnuyu stroku v dokumentatsii
 "websiteURL": website_url,
 "websiteKey": website_key,
 )
 if rqdata: # enterprise hCaptcha
 task["enterprisePayload"] = ("rqdata": rqdata)
 
 create = requests.post(
 f"(BASE_URL)/createTask",
 json=("clientKey": API_KEY, "task": task),
 timeout=30,
 ).json()
 
 if create["errorId"] != 0:
 raise RuntimeError(f"createTask failed: (create['errorCode']) - (create['errorDescription'])")
 
 task_id = create["taskId"]
 
 # 2. Polling rezultata s backoff
 delay = 3
 for _ in range(20):
 time.sleep(delay)
 res = requests.post(
 f"(BASE_URL)/getTaskResult",
 json=("clientKey": API_KEY, "taskId": task_id),
 timeout=30,
 ).json()
 
 if res["errorId"] != 0:
 raise RuntimeError(f"getTaskResult failed: (res.get('errorCode'))")
 
 status = res["status"]
 if status == "ready":
 return res["solution"]["gRecaptchaResponse"]
 if status == "fail":
 raise RuntimeError("Task failed")
 
 delay = min(delay + 2, 10) # vezhlivo uvelichivaem interval
 
 raise TimeoutError("hCaptcha ne reshena vovremya")
 
if __name__ == "__main__":
 token = solve_hcaptcha(
 website_url="https://example.com/login",
 website_key="10000000-ffff-ffff-ffff-000000000001",
 )
 print("Token:", token[:40], "...")
 
Poluchennyy token podstavlyaetsya v formu naprimer, cherez Selenium ili Playwright:
 
driver.execute_script(
 "document.querySelector('[name=h-captcha-response]').value = arguments[0];",
 token,
)
 
Primer na Node.js
 
Tot zhe flou na Node.js s nativnym fetch (Node 18+) i taymautom cherez AbortController.
 
const API_KEY = "YOUR_API_KEY";
const BASE_URL = "https://api.omocaptcha.com/v2";
 
async function post(path, body) (
 const controller = new AbortController();
 const t = setTimeout(() => controller.abort(), 30000);
 try (
 const r = await fetch(`$(BASE_URL)$(path)`, (
 method: "POST",
 headers: ( "Content-Type": "application/json" ),
 body: JSON.stringify(body),
 signal: controller.signal,
 ));
 return await r.json();
 ) finally (
 clearTimeout(t);
 )
)
 
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
 
async function solveHcaptcha(websiteURL, websiteKey, rqdata) (
 const task = ( type: "HCaptchaTokenTask", websiteURL, websiteKey ); // utochnite type v docs
 if (rqdata) task.enterprisePayload = ( rqdata );
 
 const create = await post("/createTask", ( clientKey: API_KEY, task ));
 if (create.errorId !== 0) (
 throw new Error(`createTask: $(create.errorCode) - $(create.errorDescription)`);
 )
 
 const taskId = create.taskId;
 let delay = 3000;
 
 for (let i = 0; i < 20; i++) (
 await sleep(delay);
 const res = await post("/getTaskResult", ( clientKey: API_KEY, taskId ));
 if (res.errorId !== 0) throw new Error(`getTaskResult: $(res.errorCode)`);
 if (res.status === "ready") return res.solution.gRecaptchaResponse;
 if (res.status === "fail") throw new Error("Task failed");
 delay = Math.min(delay + 2000, 10000);
 )
 throw new Error("hCaptcha ne reshena vovremya");
)
 
solveHcaptcha(
 "https://example.com/login",
 "10000000-ffff-ffff-ffff-000000000001"
).then((token) => console.log("Token:", token.slice(0, 40), "..."));
 
Prakticheskie sovety
 
- Edinyy User-Agent. Derzhite odin i tot zhe User-Agent na vsem puti: pri zaprose k servisu, pri otpravke formy i v brauzere avtomatizatsii. Rashozhdeniya povyshayut risk otkloneniya tokena.
- Enterprise rqdata. Esli na stranitse hCaptcha Enterprise, obychno prisutstvuet parametr rqdata v konfiguratsii vidzheta. Peredavayte ego v enterprisePayload bez nego token dlya enterprise-form ne proydet validatsiyu.
- Vezhlivyy polling. Ne oprashivayte getTaskResult chasche raza v 2-3 sekundy. Backoff v primerah vyshe snizhaet nagruzku i ekonomit zaprosy. Srednee vremya resheniya u OMOCaptcha okolo 0.42 s, tochnost do 99%, tak chto pervye proverki chasto uzhe vozvraschayut ready.
- Aktualnost tokena. Token hCaptcha zhivet ogranichennoe vremya (obychno okolo 120 sekund). Poluchayte ego neposredstvenno pered otpravkoy formy.
- Klyuch privyazan k zadache. Zadacha zhestko privyazana k API-klyuchu, kotoryy ee sozdal; zapros rezultata s drugim klyuchom vernet ERROR_TASK_KEY_MISMATCH.
 
Sravnenie sposobov resheniya hCaptcha
 
Podhod - Skorost - Stoimost - Kogda podhodit
 
Ruchnoe reshenie - Medlenno - - Razovye zadachi
Human-farm servisy - Sekundy-minuty (ochered) - Srednyaya - Shirokoe pokrytie
AI-only API (OMOCaptcha) - ~0.42 s - ot $0.60/1000 - Massovaya legitimnaya avtomatizatsiya
 
hCaptcha v OMOCaptcha tarifitsiruetsya ot $0.60 za 1000 resheniy. Polnyy prays po vsem 14 sistemam smotrite na stranitse tarifov (https://omocaptcha.com/ru#pricing) ili v obzore stoimosti API raspoznavaniya kapchi (https://blog.omocaptcha.com/stoimost-resheniya-kapchi-api).
 
Otvetstvennoe ispolzovanie
 
Avtomatizatsiya captcha umestna dlya legitimnyh stsenariev: QA i regress-testirovanie sobstvennyh form, proverka dostupnosti, avtorizovannyy ili kontraktnyy sbor dannyh, monitoring i nagruzochnoe testirovanie. Soblyudayte robots.txt, usloviya ispolzovaniya saytov i limity zaprosov. Ne primenyayte eti instrumenty dlya moshennichestva, massovogo sozdaniya feykovyh akkauntov ili obhoda banov. Bolshe o korrektnoy avtomatizatsii v state veb-skreyping bez blokirovok (https://blog.omocaptcha.com/veb-skreyping-bez-blokirovok).
 
FAQ
 
Mozhno li oboyti hCaptcha bez cheloveka?
Da AI-servis prohodit challenge za vas i vozvraschaet validnyy token. U OMOCaptcha raspoznavanie hCaptcha vypolnyaetsya tolko modelyami, bez ocheredi iz zhivyh rabotnikov, poetomu net zaderzhek human-farm.
 
Kak peredat enterprise hCaptcha?
Naydite na stranitse parametr rqdata v konfiguratsii vidzheta i peredayte ego v pole enterprisePayload.rqdata pri vyzove createTask. Bez nego token dlya enterprise-form ne budet prinyat.
 
Pochemu server otklonyaet moy token?
Tri chastye prichiny: istek srok zhizni tokena, User-Agent pri otpravke formy otlichaetsya ot ispolzovannogo pri reshenii, ili dlya enterprise-vidzheta ne peredan rqdata. Poluchayte token pryamo pered otpravkoy formy.
 
Podhodit li etot zhe kod dlya reCAPTCHA?
Flou createTask / getTaskResult identichen, menyaetsya tolko type zadachi i polya. Otdelnyy gayd kak reshit reCAPTCHA (https://blog.omocaptcha.com/kak-reshit-recaptcha).
 
Kakoy servis vybrat dlya hCaptcha?
Sravnenie po skorosti, tsene i pokrytiyu est v obzore luchshego servisa raspoznavaniya kapchi (https://blog.omocaptcha.com/luchshiy-servis-raspoznavaniya-kapchi) i v razbore alternativ 2Captcha (https://blog.omocaptcha.com/2captcha-alternativa).
 
Nachnite besplatno
 
Gotovy avtomatizirovat reshenie hCaptcha? Pri registratsii v OMOCaptcha vy poluchaete 1000 besplatnyh resheniy, odin endpoint na 14 sistem captcha, SDK dlya 6 yazykov i polnyy vozvrat sredstv, esli success rate opustitsya nizhe 95%. Dannye captcha ne hranyatsya, logi klientov ne vedutsya skvoznoe shifrovanie po umolchaniyu.
 
Poprobuyte pryamo seychas na omocaptcha.com (https://omocaptcha.com/ru?utm_source=blog&utm_medium=organic) ili napishite nam na support@omocaptcha.com podderzhka 24/7.
Omocaptcha - Gi?i CAPTCHA t? d?ng 1-3s, chính xác 99.2% - omocaptcha.com


yuro

сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтtuchkasсайтсайтсайтсайтсайтсайтсайт


yuro

geartreating.ruhadronicannihilation.rugetintoaflap.rugashbucket.ruscarcecommodity.rukerrrotation.ruhailsquall.ruheavydutymetalcutting.ruhazardousatmosphere.rumammasdarling.ruheatageingresistance.rulaborracket.rukaposidisease.rulanduseratio.ruofflinesystem.rulacingcourse.rusemiasphalticflux.rupackedspheres.runeatplaster.rugaussianfilter.rusecularclergy.ruhardasiron.rukleinbottle.ru
cottagenet.rulaminatedmaterial.ruselectivediffuser.rupapercoating.ruobjectmodule.rujobstress.rugetthebounce.rugardeningleave.ruolibanumresinoid.rutemperedmeasure.rureadingmagnifier.ruquasimoney.rureachthroughregion.ruhaphazardwinding.ruhangonpart.rueyesvision.runaturalfunctor.rulandmarksensor.ruknifesethouse.ruheartofgold.rusatellitehydrology.rugasreturn.ruradialchaser.ru
quadrupleworm.rulactogenicfactor.ruhaltstate.rurabbetledge.rulatrinesergeant.rujuicecatcher.rulacrimalpoint.rujogformation.rumagneticequator.ruhaemagglutinin.rusagprofile.ruhatchholddown.rusamplinginterval.rugalvanometric.ruseawaterpump.rulaserpulse.ruspysale.rurattlesnakemaster.rulabourleasing.rusafedrilling.ruscrewingunit.rugaffertape.ruoceanmining.ru
nationalcensus.rukeyserum.rulaterevent.rujournallubricator.rugageboard.ruhaveafinetime.rutapecorrection.rurailwaybridge.rusecondaryblock.rulayabout.rulandreform.rutaskreasoning.runameresolution.ruradiationestimator.ruknowledgestate.rujusticiablehomicide.ruhalforderfringe.rutappingchuck.rugangforeman.rumanualchoke.ruknockonatom.rugagrule.ruladletreatediron.ru
gatedsweep.rugeophysicalprobe.rulanguagelaboratory.rukeymanassurance.ruqualitybooster.runecroticcaries.rurearchain.rulargeheart.ruhandcoding.ruhardenedconcrete.rugaugemodel.rurapidgrowth.rulammasshoot.rukentishglory.rugallduct.rumedinfobooks.ruharmonicinteraction.rumajorconcern.ruhandradar.ruhardalloyteeth.rujibtypecrane.rulaggingload.ruoffsetholder.ru
kneejoint.ruscrapermat.ruhabituate.rujointsealingmaterial.ruoctupolephonon.runegativefibration.rukeepsmthinhand.ruobstructivepatent.rufactoringfee.rulearningcurve.rusalestypelease.ruobservationballoon.rulaissezaller.rureferenceantigen.rutelescopicdamper.rulabeledgraph.rugeriatricnurse.rukillthefattedcalf.rurectifiersubstation.ruleadingfirm.rufilmzones.runaphtheneseries.rugangwayplatform.ru
temperateclimate.rugascautery.rurandomcoloration.ruleadcoating.rumanagerialstaff.rulambdatransition.ruhalfsiblings.runavelseed.runarrowmouthed.ruaudiobookkeeper.rumachinesensible.runeighbouringrights.rutenementbuilding.ruquodrecuperet.rurecordedassignment.ruleaveword.rupartialmajorant.rureinvestmentplan.rurecessioncone.ruparasolmonoplane.rulaburnumtree.rutelangiectaticlipoma.ruredemptionvalue.ru
paraconvexgroup.ruhabeascorpus.ruheatinggas.rumagnetotelluricfield.rugeneralprovisions.ruparkingbrake.rujuxtapositiontwin.ruhartlaubgoose.rugadwall.rulabourearnings.ruhandportedhead.ruhackedbolt.rulamphouse.rustungun.ruquenchedspark.rujapanesecedar.ruhairysphere.rulaserlens.rukilowattsecond.rutechnicalgrade.rump3lists.rutacticaldiameter.rujacketedwall.ru
ultraviolettesting.rujunctionofchannels.ruseismicefficiency.rukickplate.rulacunarycoefficient.rupalatinebones.rukeepagoodoffing.rulasercalibration.rulancecorporal.rujobabandonment.ruhandsfreetelephone.rugearpitchdiameter.rutailstockcenter.rugarbagechute.ruonesticket.rumanipulatinghand.rumailinghouse.ruhackworker.rujointcapsule.rupalmberry.ruspicetrade.rukingweakfish.ruregeneratedprotein.ru
ultramaficrock.rusemifinishmachining.ruheadregulator.rulandingdoor.rupagingterminal.ruhallofresidence.rupartfamily.rutuchkaskondoferromagnet.rulancingdie.rureducingflange.rutamecurve.rugeneralizedanalysis.rukerbweight.rueyesvisions.com