.NET / C# SDK

C# कैप्चा सॉल्वर: async .NET कोड, Selenium और Playwright के लिए

एक NuGet पैकेज रेफ़रेंस करें, token या इमेज कैप्चा का टेक्स्ट await करें, और बाकी काम CapSkip को करने दें, आपके अपने नियंत्रण वाले Windows PC या सर्वर पर, बिना किसी मीटर के कि आपका .NET कोड कितनी बार माँगता है।

Windows x64·लोकल रूप से चलता है, इसलिए कोई कैप्चा आपकी मशीन से बाहर नहीं जाता
  • MIT लाइसेंस वाला NuGet SDK
  • .NET Standard 2.0 सपोर्ट
  • फिक्स्ड मासिक लाइसेंस
हर महीने कैप्चा40,000
40.0k250.0k
कहीं और metered, लगभग $1.40 per 1,000$56.00
CapSkip Bronze, फिक्स्ड कीमत$35.00
$21.00आपकी जेब में रहता हैहर महीने, इस volume पर

किसी .NET सॉल्यूशन में C# कैप्चा सॉल्वर जोड़ना किसी भी दूसरी डिपेंडेंसी जोड़ने जैसा ही होना चाहिए, और CapSkip के साथ ऐसा ही होता है: dotnet add package CapSkip चलाएँ, एक CapSkipClient बनाएँ और जवाब await करें। पैकेज खुद एक हल्का, MIT लाइसेंस वाला wrapper है। असली काम CapSkip डेस्कटॉप ऐप करता है, जो वहीं इंस्टॉल होता है जहाँ आप Windows चलाते हैं (वर्कस्टेशन, क्लाउड VPS या डेडिकेटेड सर्वर), इसलिए चैलेंज कभी किसी दूर के सॉल्विंग फ़ार्म तक नहीं जाते।

हर कैप्चा परिवार के लिए अपना अलग awaitable मेथड है। RecaptchaAsync, Google विजेट के checkbox, invisible, v3 और Enterprise रूप संभालता है; TurnstileAsync, Cloudflare विजेट के साथ पूरे चैलेंज पेज भी हल करता है; GeetestAsync एक ताज़ा GeeTest v3 gt और challenge जोड़ी लेता है; AltchaAsync, CapyAsync, CaptchaFoxAsync, FriendlyCaptchaAsync और AmazonWafAsync बाकी को कवर करते हैं। अगर आपको C# में सिर्फ़ एक कैप्चा रीडर चाहिए, तो NormalAsync किसी बिगड़ी हुई टेक्स्ट इमेज को लगभग 0.1 सेकंड में अक्षरों में बदल देता है।

क्योंकि क्लाइंट .NET Standard 2.0 को टारगेट करता है, एक ही रेफ़रेंस .NET 8 worker, .NET Framework 4.6.1 WinForms यूटिलिटी और Selenium टेस्ट प्रोजेक्ट, तीनों में काम आता है। लाइसेंस $35 से शुरू होने वाली फिक्स्ड मासिक सदस्यता है, और जो सॉल्यूशन पहले से 2Captcha या CapSolver से जुड़ा है, वह अपना क्लाइंट रख सकता है: CapSkip ऐप उसे लोकल रूप से जवाब देता है।

रास्ते दो, इंजन एक। NuGet SDK से नई शुरुआत करें, या चालू 2Captcha या CapSolver .NET क्लाइंट को जैसा है वैसा ही छोड़ दें: CapSkip के अंदर उस सर्विस का एमुलेटर चालू करें और उसे hosts file में जोड़ें, फिर उसकी रिक्वेस्ट आपकी मशीन पर हल होने लगती हैं। दोनों रास्ते एक ही बिना मीटर वाले लाइसेंस पर पहुँचते हैं। API रेफ़रेंस देखें

यह .NET कैप्चा सॉल्वर आपके C# कोड को क्या देता है

कैंसलेशन के साथ Task-आधारित मेथड

हर हल SolveResult वाला एक Task लौटाता है और CancellationToken लेता है, ताकि रुकता हुआ host या रद्द हुई ASP.NET Core रिक्वेस्ट किसी पेंडिंग हल को साफ़ तरीके से छोड़ सके।

Framework 4.6.1 से .NET 9 तक एक ही रेफ़रेंस

.NET Standard 2.0 के लिए कंपाइल होने के कारण यही पैकेज .NET 6 से 9, .NET Core 2.0 और उसके बाद के वर्ज़न, और पुरानी .NET Framework 4.6.1 डेस्कटॉप यूटिलिटी में भी लोड होता है।

फिक्स्ड कीमत पर Task.WhenAll

Task.WhenAll या SemaphoreSlim से नियंत्रित लूप के साथ पचास हल एक साथ चलाएँ। कीमत वही रहती है, इसलिए concurrency की सीमा CapSkip चलाने वाली मशीन तय करती है, आपका बिल नहीं।

Tesseract की जगह कैप्चा पर ट्रेन OCR

NormalAsync इमेज को डिस्क पाथ, URL या base64 टेक्स्ट के रूप में लेता है और लगभग 0.1 सेकंड में उसके अक्षर लौटा देता है। यह हज़ारों तरह की टेढ़ी-मेढ़ी कैप्चा शैलियाँ पढ़ लेता है, जिन पर सामान्य OCR अटक जाता है।

Selenium, .NET के लिए Playwright, PuppeteerSharp

SDK कभी आपका ब्राउज़र नहीं चलाता। FindElement या GetAttributeAsync से sitekey पढ़ें, token await करें, फिर सबमिट पर क्लिक करने से पहले उसे IJavaScriptExecutor या EvaluateAsync के ज़रिए इंजेक्ट करें।

टाइप्ड नतीजे और टाइप्ड exception ट्री

SolveResult, Code, UserAgent और GeeTest के Challenge, Validate और Seccode मानों को properties के रूप में देता है, जबकि NetworkException, TimeoutException, ValidationException और ApiException सभी CapSkipError से derive होते हैं।

वह रास्ता चुनें जो आपके .NET प्रोजेक्ट से मेल खाए

C#
// dotnet add package CapSkip
using CapSkip;

var solver = new CapSkipClient(host: "127.0.0.1", port: 8080);

var result = await solver.RecaptchaAsync(
    "YOUR_SITEKEY",
    "https://example.com/page-with-recaptcha");

Console.WriteLine(result.Code); // token

साइट key और पेज URL के साथ RecaptchaAsync await करें; इसके बाद result.Code में वह token होता है जिसे आपका फ़ॉर्म पोस्ट या ब्राउज़र सेशन आगे सबमिट करता है।

हाथ से ब्राउज़र काम के लिए एक्सटेंशन

डीबग करते समय साइन-अप या चेकआउट खुद क़दम-दर-क़दम चला रहे हैं? Chrome या Firefox ऐड-ऑन हर कैप्चा को पहचानता है और चल रहे ऐप से उसे हल करवाता है, C# की एक भी लाइन लिखे बिना।

NuGet कैप्चा सॉल्वर पैकेज

इसे किसी भी .NET प्रोजेक्ट में जोड़ें और strongly typed async मेथड कॉल करें। Python, Node.js या PHP पर काम करने वाली टीमों के लिए उसी सॉल्विंग इंजन पर बने सहयोगी SDK मौजूद हैं।

मौजूदा .NET क्लाइंट के लिए लोकल API

2Captcha या किसी मिलती-जुलती सर्विस के लिए लिखा गया C# क्लाइंट अपनी सामान्य रिक्वेस्ट भेजता रहता है। CapSkip आपके अपने नेटवर्क पर उसी प्रोटोकॉल का जवाब देता है, इसलिए कुछ भी दोबारा लिखने की ज़रूरत नहीं पड़ती।

टेस्ट प्रोजेक्ट को लाइव reCAPTCHA पेज पर आज़माएँ

CapSkip को प्रोडक्शन कोड में लाने से पहले, एक अस्थायी कंसोल ऐप को हमारे होस्ट किए गए reCAPTCHA v2 डेमो पर चलाएँ। यह असली विजेट लोड करता है, ताकि आप RecaptchaAsync को ऐसा token लाते देख सकें जो सचमुच काम करता है।

NuGet restore से पहले हल हुए कैप्चा तक

  1. CapSkip को Windows मशीन पर चलाएँ

    CapSkip को किसी भी ऐसे Windows वर्कस्टेशन, VPS या डेडिकेटेड सर्वर पर रखें जहाँ तक आपका .NET कोड पहुँच सके, फिर बिल्ड करते समय उसे बैकग्राउंड में चलता छोड़ दें। इंस्टॉलर डाउनलोड करें

  2. प्लान या ट्रायल एक्टिवेट करें

    Bronze, Silver या Gold सदस्यता खरीदें, या 500 हल वाला 3 दिन का मुफ़्त ट्रायल लें, और ऐप को सक्रिय करने के लिए ईमेल से मिले क्रेडेंशियल उसमें दर्ज करें। मुफ़्त ट्रायल शुरू करें

  3. पैकेज जोड़ें और await करें

    dotnet add package CapSkip चलाएँ, CapSkipClient को ऐप में दिखाए गए host और port पर पॉइंट करें, और कंसोल ऐप, सर्विस या टेस्ट से अपने कैप्चा प्रकार का मेथड await करें। सभी SDK देखें

C# कोड से CapSkip बनाम 2Captcha और CapSolver

जब आपकी .NET सर्विसें बड़े वॉल्यूम पर चलती हैं, तब लोकल और फिक्स्ड कीमत वाला सॉल्वर मीटर वाली क्लाउड API के मुकाबले कैसा रहता है।

फ़ीचरCapSkip2Captcha / CapSolver
आप किस चीज़ का भुगतान करते हैं$35 मासिक से एक सदस्यता, प्रति हल कुछ नहींहर हल का शुल्क, प्रति 1,000 के हिसाब से, जितना इस्तेमाल उतना भुगतान
कैप्चा कहाँ हल होता हैCapSkip के अंदर, आपके अपने Windows हार्डवेयर परवेंडर के सर्वर पर, कभी-कभी इंसानी वर्कर द्वारा
व्यस्त महीने के बाद का बिलउतना ही, चाहे आपने कितने भी task await किए होंहर हल और हर retry के साथ बढ़ता जाता है
चुनौती कौन देखता हैकिसी को नहीं: यह आपके नेटवर्क पर ही रहता हैआपका भेजा हर चैलेंज किसी थर्ड पार्टी तक पहुँचता है
समानांतर हलजितने थ्रेड आपका CPU और मेमोरी संभाल सकेंज़्यादा throughput के लिए आम तौर पर ज़्यादा पैसे लगते हैं
.NET में इसे जोड़नाNuGet पैकेज, या एमुलेशन के ज़रिए अपना पुराना क्लाइंटवेंडर की अपनी क्लाइंट लाइब्रेरी
इमेज कैप्चा में लगने वाला समयलगभग 0.1 सेकंड, कोई रिमोट कतार नहींहर इमेज इंटरनेट पर अपलोड, कतार में और poll की जाती है

मूल्य निर्धारण

प्रति सॉल्व भुगतान करना बंद करें

अपना लाइसेंस चुनें

Bronze लाइसेंस

$35/ माह

Bronze की सदस्यता लें

तुरंत लाइसेंस सक्रियण

मासिक बिलिंग। अपने अकाउंट से कभी भी रद्द करें।

फ़ीचर वही। ज़्यादा मशीनें, ज़्यादा थ्रूपुट।

हर मशीन उतनी ही तेज़ी से हल करती है जितना उसका अपना CPU और मेमोरी अनुमति देते हैं। ज़्यादा मशीनें एक साथ ज़्यादा थ्रेड चलाती हैं, इसलिए Silver एक साथ दोगुने कैप्चा हल करता है और Gold तिगुने।

  • असीमित सॉल्विंग, कोई दैनिक सीमा नहीं
  • असीमित थ्रेड, गति आपके हार्डवेयर के साथ बढ़ती है
  • 90% से 100% पहचान सटीकता
  • प्रमुख सॉल्विंग सेवा API का सीधा विकल्प
  • लगभग किसी भी टूल के साथ काम करता है, कोडिंग की ज़रूरत नहीं
  • REST API, SDK और एक ब्राउज़र एक्सटेंशन
  • नया कैप्चा प्रकार आने पर मुफ़्त ट्रेनिंग
  • आपकी अपनी मशीन पर चलता है, कुछ भी बाहर नहीं जाता

ऊपर दिखाया गया हर कैप्चा प्रकार हर लाइसेंस में शामिल है। कवरेज सेक्शन देखें

बस पहले इसे आज़माना चाहते हैं?

एक मुफ़्त 3-दिन के ट्रायल से शुरू करें और अपने खुद के targets पर किसी भी प्रकार के 500 कैप्चा हल करें।

मुफ़्त ट्रायल शुरू करें

C# में कैप्चा कैसे हल करें, HttpClient से Hangfire जॉब तक

.NET कोड में कैप्चा आम तौर पर तीन में से किसी एक जगह आता है: फ़ॉर्म पोस्ट करने वाला HttpClient, असली ब्राउज़र चलाने वाला Selenium या Playwright सेशन, या बिना किसी निगरानी के चलने वाला बैकग्राउंड जॉब। एक ही CapSkipClient इंस्टेंस तीनों के काम आता है; फ़र्क सिर्फ़ इसमें है कि आप जवाब के साथ क्या करते हैं।

HttpClient वाले काम में, उस फ़ॉर्म की सेशन कुकीज़ के साथ साइट key लें या इमेज डाउनलोड करें, मेल खाता मेथड await करें, फिर result.Code को अपने POST के FormUrlEncodedContent में उस फ़ील्ड में जोड़ें जिसे टारगेट फ़ॉर्म पढ़ता है, आम तौर पर g-recaptcha-response। Cloudflare चैलेंज पेज के लिए options में उसके data और pagedata मान भी चाहिए, और अगली रिक्वेस्ट में result.UserAgent भेजना चाहिए।

ब्राउज़र सेशन के अंदर SDK ड्राइवर से दूर रहता है। आपका टेस्ट एलिमेंट से key पढ़ता है, driver.Url के साथ RecaptchaAsync या TurnstileAsync await करता है, token को IJavaScriptExecutor या EvaluateAsync के ज़रिए वापस लिखता है, और सबमिट करता है। ये token सिर्फ़ कुछ मिनट तक मान्य रहते हैं, इसलिए इन्हें सबमिट वाले क़दम से ठीक पहले माँगें, किसी लंबे टेस्ट की शुरुआत में नहीं।

बिना निगरानी वाले काम में ही फिक्स्ड लाइसेंस अपनी असली कीमत वसूल करता है। Hangfire जॉब या hosted worker फ़ेल हुए हल को दोबारा आज़मा सकता है, शेड्यूल पर रात भर चल सकता है और Task.WhenAll से कई हल एक साथ चला सकता है, और किसी को बैलेंस टॉप अप नहीं करना पड़ता। CapSkipError को एक बार catch करें ताकि पहुँच से बाहर ऐप, अस्वीकृत option या timeout लॉग हो सके, और हर कॉल को जॉब का CancellationToken दें ताकि बंद होता host कभी किसी पेंडिंग हल पर अटका न रहे।

CapSolver या 2Captcha छोड़ रहे हैं, पर उसका .NET क्लाइंट रखना चाहते हैं? CapSkip चलाने वाली मशीन पर उस सर्विस का एमुलेटर चालू करें और ऐप में hosts file विकल्प इस्तेमाल करें। मौजूदा C# कोड जस का तस रहता है, और जो कैप्चा प्रकार वह पहले से भेजता है, वे लोकल रूप से हल होते हैं।

संबंधित गाइड: C# में reCAPTCHA v2 · C# में Turnstile चैलेंज पेज · Hangfire कैप्चा जॉब

.NET में कैप्चा हल करने के लिए मुझे कौन सा NuGet पैकेज इंस्टॉल करना चाहिए?
CapSkip नाम का पैकेज इंस्टॉल करें, या तो dotnet add package CapSkip से या Visual Studio Package Manager Console में Install-Package CapSkip से। यह MIT लाइसेंस वाला है और CapSkip ऐप की लोकल API को async मेथड में लपेटता है, हर कैप्चा प्रकार के लिए एक, RecaptchaAsync से NormalAsync तक।
क्या पैकेज का एक ही बिल्ड .NET Framework 4.6.1 और .NET 8 दोनों पर चलेगा?
हाँ। लाइब्रेरी .NET Standard 2.0 को टारगेट करती है, जिसे ये दोनों रनटाइम इस्तेमाल करते हैं, साथ ही .NET 6, 7 और 9 और .NET Core 2.0 या उसके बाद के वर्ज़न भी। पुराने टारगेट पर NuGet आपके लिए System.Text.Json restore कर देता है, इसलिए हाथ से अलग से कुछ भी रेफ़रेंस नहीं करना पड़ता।
C# में हल किया गया reCAPTCHA token, Selenium WebDriver पेज में कैसे डालें?
FindElement से विजेट ढूँढें, उसका sitekey पढ़ें, और उस key और driver.Url के साथ RecaptchaAsync await करें। फिर IJavaScriptExecutor.ExecuteScript के ज़रिए छिपा हुआ g-recaptcha-response फ़ील्ड सेट करें और सबमिट करें। invisible, Enterprise या v3 विजेट के लिए एक options dictionary दें, जिसमें invisible या enterprise को 1 पर सेट किया गया हो, या version को v3 पर, साथ में पेज का action।
क्या .NET SDK, Turnstile बॉक्स के साथ Cloudflare की फ़ुल-पेज जाँच भी संभालता है?
हाँ। सिर्फ़ बॉक्स के लिए sitekey और URL के साथ TurnstileAsync await करें, फिर result.Code को cf-turnstile-response फ़ील्ड में पोस्ट करें। फ़ुल-पेज जाँच के लिए दो और इनपुट चाहिए: उस पेज की data और pagedata स्ट्रिंग options dictionary में कॉपी करें, और अपनी अगली रिक्वेस्ट result.UserAgent में लौटाई गई ब्राउज़र पहचान के साथ भेजें।
क्या WinForms या कंसोल टूल में async मेथड पर block करना सुरक्षित है?
कंसोल ऐप या बैकग्राउंड थ्रेड में लौटाए गए Task पर GetAwaiter().GetResult() कॉल करना ठीक काम करता है। WinForms UI थ्रेड पर या ASP.NET Core के अंदर await को प्राथमिकता दें, क्योंकि वहाँ block करने से हल चलने तक विंडो जम जाती है या एक रिक्वेस्ट थ्रेड बँधा रहता है।
.NET में धीमे हल को कैसे रद्द करूँ या उसकी समय सीमा कैसे बदलूँ?
किसी भी मेथड को CancellationToken दें, और उसे रद्द करने पर सबमिशन और polling दोनों रुक जाते हैं। CapSkipClient कंस्ट्रक्टर defaultTimeout भी लेता है, जो इमेज कैप्चा के लिए 120 सेकंड है, और recaptchaTimeout, जो reCAPTCHA और दूसरे ब्राउज़र-आधारित प्रकारों के लिए 300 सेकंड है। जो हल अपनी सीमा से आगे चला जाए, वह TimeoutException फेंकता है।
क्या C# में लिखा CapSolver या 2Captcha क्लाइंट बिना बदलाव के काम करता रह सकता है?
हाँ। CapSkip ऐप में उस सर्विस से मेल खाता एमुलेटर चालू करें, फिर उसी स्क्रीन से उसे hosts file में जोड़ें। क्लाइंट वही पता कॉल करता रहता है जो वह हमेशा करता था, समर्थित कैप्चा प्रकार आपकी मशीन पर हल होते हैं, और प्रति-हल शुल्क बंद हो जाते हैं।
क्या C# में कैप्चा रीडर के रूप में Tesseract काफ़ी अच्छा है?
शायद ही कभी। Tesseract साफ़ छपे टेक्स्ट के लिए ट्यून किया गया है, और कैप्चा इमेज जान-बूझकर बिगाड़ी जाती हैं, इसलिए वह उन्हें अक्सर गलत पढ़ता है। NormalAsync इमेज CapSkip को भेजता है, जो लगभग 0.1 सेकंड में हज़ारों कैप्चा शैलियाँ पढ़ लेता है, और कोई नई शैली ठीक से न पढ़ी जाए तो उसकी ट्रेनिंग मुफ़्त में करवाई जा सकती है।

अपने अगले .NET बिल्ड में CapSkip जोड़ें

ऐप इंस्टॉल करें, NuGet पैकेज जोड़ें और कुछ ही मिनटों में अपना पहला token await करें। उसके बाद आपका C# कोड जितने भी हल माँगे, वे सब उसी मासिक कीमत में शामिल रहते हैं, वॉल्यूम चाहे जितना हो।