
Rajinder Singh
Deep Learning Researcher

क्लाउडफ़्लेर टर्नस्टाइल आधुनिक वेब एप्लिकेशन में पारंपरिक कैप्चा के स्थान पर तेजी से बदल रहा है। जब क्रूएआई मल्टी-एजेंट वर्कफ़्लो वेब अनुसंधान, डेटा संग्रह या स्वचालित वर्कफ़्लो के दौरान टर्नस्टाइल-सुरक्षित पृष्ठों का सामना करते हैं, तो पूरी क्रू रुक जाती है। कैपसॉल्वर का capsolver-core SDK 2-5 सेकंड में टर्नस्टाइल चुनौतियां हल करता है, क्रूएआई के टूल सिस्टम से बिना किसी अवरोध के बिना आपके मल्टी-एजेंट पाइपलाइंस को चलाता है।
@tool डेकोरेटर का उपयोग करता है जो कैपसॉल्वर के एसिंक्रोनस एक्सीक्यूटर को घेरता हैwebsite_url और website_key (टर्नस्टाइल साइटकी जो 0x से शुरू होता है) की आवश्यकता होती हैक्लाउडफ़्लेर टर्नस्टाइल वेब के बढ़ते हिस्से के लिए डिफ़ॉल्ट सुरक्षा प्रणाली बन गया है। रीकैपचा के विपरीत, टर्नस्टाइल एक "अनिटरएक्टिव चुनौती" के रूप में काम करता है - यह पृष्ठ के पीछे चलता है और जब जोखिम स्कोर बढ़ जाता है तो ही एक दृश्य विजेट प्रस्तुत करता है। इसके कारण एजेंटों के लिए इसकी खोज और निपटान कठिन होता है जबकि पारंपरिक चेकबॉक्स कैप्चा के मुकाबले।
क्रूएआई एजेंट एसएएस प्लेटफॉर्म, एपीआई डॉक्यूमेंटेशन साइट, आधुनिक ई-कॉमर्स स्टोर (विशेष रूप से शॉपीफाई), फिनटेक पोर्टल और सामग्री प्रबंधन प्रणालियों पर टर्नस्टाइल का सामना करते हैं। क्लाउडफ़्लेर के टर्नस्टाइल दस्तावेज़ बताते हैं कि यह प्रणाली मिलियनों साइटों पर माह में बिलियनों चुनौतियों को प्रसंस्करण करता है, जिसकी वार्षिक वृद्धि 40% से अधिक है।
क्रूएआई क्रू के लिए वेब अनुसंधान या डेटा संग्रह करने वाले एजेंट, टर्नस्टाइल बिना चेतावनी के दिखाई देता है - आज एक पृष्ठ जो कल ठीक लोड हुआ था, साइट के क्लाउडफ़्लेर के बॉट प्रबंधन को सक्रिय करने के बाद आज टर्नस्टाइल ले आता है। कैपसॉल्वर के cloudflare टास्क प्रकार इसे स्वचालित रूप से हल करता है।
# कैपसॉल्वर कोर इंजन
pip install git+https://github.com/capsolver-ai/capsolver-core.git
# कैपसॉल्वर एजेंट टूल्स
pip install git+https://github.com/capsolver-ai/capsolver-agent.git
# क्रूएआई
pip install crewai crewai-tools
export CAPSOLVER_API_KEY="your-capsolver-api-key"
export OPENAI_API_KEY="your-openai-api-key"
import asyncio
from crewai.tools import tool
from capsolver_agent.schema import create_executor
executor = create_executor(api_key="YOUR_CAPSOLVER_API_KEY")
@tool("क्लाउडफ़्लेर टर्नस्टाइल हल करें")
def solve_turnstile(website_url: str, website_key: str) -> str:
"""क्लाउडफ़्लेर टर्नस्टाइल चुनौती हल करें और सत्यापन टोकन लौटाएं।
जब कोई वेबसाइट क्लाउडफ़्लेर टर्नस्टाइल द्वारा सुरक्षित होती है, तो इस टूल का उपयोग करें।
website_key '0x' से शुरू होता है और पृष्ठ के cf-turnstile div तत्व के data-sitekey विशेषता में पाया जा सकता है।
आवश्यकताएं:
website_url: टर्नस्टाइल-सुरक्षित पृष्ठ का पूर्ण URL
website_key: टर्नस्टाइल साइटकी (0x से शुरू होता है)
लौटाता है:
अनुरोधों के साथ जमा करने के लिए cf-turnstile-response टोकन
"""
result = asyncio.run(executor.execute("solve_captcha", {
"captcha_type": "cloudflare",
"website_url": website_url,
"website_key": website_key
}))
if result["success"]:
return f"टर्नस्टाइल ~3 सेकंड में हल किया गया। टोकन: {result['solution']['token']}"
return f"हल करना विफल रहा: {result['error']}"
from crewai import Agent, Task, Crew, Process
# टर्नस्टाइल हल करने वाला एजेंट
researcher = Agent(
role="वेब अनुसंधान विशेषज्ञ",
goal="क्लाउडफ़्लेर-सुरक्षित वेबसाइटों तक पहुंचें और डेटा एकत्र करें",
backstory="""आप क्लाउडफ़्लेर टर्नस्टाइल द्वारा सुरक्षित वेबसाइटों के अनुसंधान करते हैं।
जब आपको टर्नस्टाइल चुनौती (cf-turnstile तत्वों या क्लाउडफ़्लेर चुनौती पृष्ठों द्वारा पहचाना जाता है), तो पेज URL और साइटकी (0x से शुरू होता है) के साथ solve_turnstile टूल का उपयोग करें। वापस किए गए टोकन को cf-turnstile-response के रूप में जमा करें।""",
tools=[solve_turnstile],
verbose=True
)
# टर्नस्टाइल हल करने की आवश्यकता वाला कार्य
research_task = Task(
description="""{url} पर क्लाउडफ़्लेर-सुरक्षित पृष्ठ तक पहुंचें।
टर्नस्टाइल साइटकी {site_key} है।
टर्नस्टाइल चुनौती हल करें और टोकन रिपोर्ट करें।""",
expected_output="सुरक्षित संसाधन तक पहुंचने के लिए टर्नस्टाइल टोकन",
agent=researcher
)
crew = Crew(agents=[researcher], tasks=[research_task], process=Process.sequential)
result = crew.kickoff(inputs={"url": "https://example.com", "site_key": "0x4AAAAAAA..."})
टर्नस्टाइल साइटकी पृष्ठ HTML में पाए जाते हैं:
<!-- टर्नस्टाइल विजेट -->
<div class="cf-turnstile" data-sitekey="0x4AAAAAAABkMYinukE8nzYS"></div>
<!-- या जावास्क्रिप्ट में -->
<script>
turnstile.render('#container', { sitekey: '0x4AAAAAAABkMYinukE8nzYS' });
</script>
कैपसॉल्वर ब्राउज़र एक्सटेंशन https://www.capsolver.com/blog/Extension/capsolver-captcha-solver-extension किसी भी पृष्ठ पर टर्नस्टाइल पैरामीटर का स्वचालित रूप से पता लगाता है। क्लाउडफ़्लेर टर्नस्टाइल हल करने का गाइड विस्तृत कार्यान्वयन पैटर्न प्रदान करता है।
क्रूएआई एजेंट जो प्लेयराइट के साथ ब्राउज़र चलाते हैं, solve_on_page() का उपयोग ऑटो-डिटेक्शन के लिए करें:
from capsolver_core import create_capsolver
from playwright.async_api import async_playwright
async def solve_turnstile_on_page(url: str):
cap = create_capsolver(api_key="YOUR_CAPSOLVER_API_KEY")
async with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page()
await page.goto(url)
# स्वचालित रूप से पता लगाएं और टर्नस्टाइल हल करें
results = await cap.solve_on_page(page)
for r in results:
if r.solution:
print(f"टर्नस्टाइल हल कर दिया गया और भर दिया गया: {r.filled}")
await browser.close()
await cap.aclose()
| विशेषता | टर्नस्टाइल बनाम रीकैपचा |
|---|---|
| हल करने का समय | 2-5 सेकंड (तेज) |
| हल करने की लागत | 1-2 डॉलर प्रति 1,000 |
| ब्राउज़र की आवश्यकता | नहीं (टोकन मोड काम करता है) |
| दृश्य विजेट | कभी-कभी (जोखिम-आधारित) |
| टोकन क्षेत्र का नाम | cf-turnstile-response |
अपना बोनस कोड दावा करें: कैपसॉल्वर डैशबोर्ड पर कोड WEBS का उपयोग करें ताकि प्रत्येक भरोसे में 5% अतिरिक्त बोनस मिले।
क्रूएआई में क्लाउडफ़्लेर टर्नस्टाइल हल करने के लिए @tool डेकोरेटर का उपयोग करना आवश्यक है जो कैपसॉल्वर के एक्सीक्यूटर को captcha_type: "cloudflare" के साथ घेरता है। टर्नस्टाइल हल 2-5 सेकंड में होता है और रीकैपचा के मुकाबले कम लागत आती है, जो उच्च आउटपुट क्रूएआई वर्कफ़्लो के लिए दक्ष है। कैपसॉल्वर रीकैपचा के साथ समान एपीआई के माध्यम से टर्नस्टाइल के बिना कोड बदले बिना आपके क्रूएआई टूल्स काम करते हैं।
नहीं। टर्नस्टाइल वास्तव में हल करने में तेज है (रीकैपचा के मुकाबले 2-5 सेकंड बजाय 5-12 सेकंड), और प्रति हल की लागत कम है। कैपसॉल्वर एपीआई दोनों के लिए एक ही इंटरफ़े से निपटता है - केवल captcha_type पैरामीटर बदलें।
टर्नस्टाइल साइटकी हमेशा 0x से शुरू होता है और अक्षर-संख्यात्मक अक्षरों के साथ होता है, जैसे 0x4AAAAAAABkMYinukE8nzYS। वे div.cf-turnstile तत्वों के data-sitekey विशेषता में पाए जा सकते हैं।
हां। captcha_type के रूप में पैरामीटर स्वीकार करने वाला एक एकीकृत टूल बनाएं। एक्सीक्यूटर टास्क मान के आधार पर सही सॉल्वर तक राउटिंग करता है - cloudflare टर्नस्टाइल के लिए, reCaptchaV2 या reCaptchaV3 रीकैपचा के लिए।
हां। टोकन मोड केवल website_url और website_key की आवश्यकता होती है। कोई ब्राउज़र, प्लेयराइट, या पृष्ठ रेंडरिंग की आवश्यकता नहीं होती है। टोकन सीधे लौटाया जाता है और HTTP अनुरोधों के साथ cf-turnstile-response के रूप में जमा किया जा सकता है।
OpenAI Agents SDK में CapSolver function_tool का उपयोग करके उच्च स्कोर reCAPTCHA v3 टोकन उत्पन्न करें।

पूर्ण गाइड: CapSolver के साथ Microsoft AutoGen बहु-एजेंट बातचीत में CAPTCHA हल करना, register_function और समूह चैट पैटर्न के साथ।
