Node.js SDK

Node.js कैप्चा सॉल्वर: Puppeteer, Playwright और सादे JavaScript के लिए

npm से capskip जोड़ें, जवाब await करें और आगे बढ़ें। टाइप्ड, बिना dependency वाला यह क्लाइंट reCAPTCHA, टेक्स्ट इमेज, Turnstile और GeeTest v3 को आपके अपने हार्डवेयर पर चल रहे ऐप से हल करवाता है, और कभी प्रति हल बिल नहीं लगता।

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

npm install capskip चलाएँ और आपके प्रोजेक्ट को एक Node.js कैप्चा सॉल्वर मिल जाता है: इसे reCAPTCHA, Cloudflare Turnstile विजेट, GeeTest v3 स्लाइड या बिगड़ी हुई टेक्स्ट इमेज दें, और Promise एक token या पहचाने गए अक्षरों के साथ resolve होता है। असली काम CapSkip डेस्कटॉप ऐप के अंदर होता है, जिसे आप Windows पर चलाते हैं (घर का PC या VPS); पैकेज ख़ुद Node 18 और नए वर्ज़न के लिए एक हल्का HTTP क्लाइंट है, जिसकी रनटाइम dependency शून्य है।

क्योंकि हर मेथड एक Promise लौटाता है, यह क्लाइंट आपके बाकी async कोड जैसा ही पढ़ने में लगता है। इसे Puppeteer और Playwright कोड, fetch पर आधारित क्रॉलर या queue worker के अंदर await करें, या दर्जनों हल एक साथ शुरू करके उन्हें Promise.all से इकट्ठा करें। TypeScript definitions पैकेज में ही आती हैं, इसलिए यह JavaScript कैप्चा सॉल्वर CommonJS, ESM और टाइप्ड प्रोजेक्ट, सबमें एक जैसा फ़िट होता है।

समानांतर हल का कोई अतिरिक्त खर्च नहीं। न प्रति-हल मीटर है और न प्रति-key rate limit, इसलिए दो सौ हल वाले बैच का बिल एक अकेले कॉल जितना ही आता है; सीमा इससे तय होती है कि हल करने वाली मशीन में कितना CPU और मेमोरी है। प्लान एक डिवाइस के लिए $35 प्रति माह से शुरू होते हैं, और हर टियर पर असीमित हल मिलते हैं।

आपका 2Captcha क्लाइंट बना रह सकता है। अगर CapSkip वाली मशीन पर कोई Node प्रोजेक्ट पहले से 2Captcha या Anti-Captcha लाइब्रेरी इस्तेमाल करता है, तो ऐप में उस सर्विस का एमुलेटर चालू करें, फिर hosts फ़ाइल के लिए उसका Add बटन दबाएँ। इसके बाद उसकी requests लोकल रूप से हल होती हैं, न बैलेंस भरने की ज़रूरत, न कोड की एक भी लाइन बदलने की।

यह npm कैप्चा सॉल्वर async Node कोड में क्यों फ़िट बैठता है

एक हल await करें या हज़ार

हर मेथड एक Promise लौटाता है। एक जवाब वहीं inline await करें, या Promise.all से कई हल एक साथ चलाएँ, और अगर एक फ़ेल चैलेंज की वजह से बाकी हल reject नहीं होने चाहिए, तो Promise.allSettled अपनाएँ।

TypeScript प्रोजेक्ट के लिए टाइप्ड

SolveResult और हर options ऑब्जेक्ट की definitions पैकेज के अंदर ही आती हैं, इसलिए आपका एडिटर बिना @types इंस्टॉल किए autocomplete करता है। ES मॉड्यूल CommonJS बिल्ड को Node interop के ज़रिए लोड करते हैं।

आपकी lockfile में सिर्फ़ एक एंट्री

यह क्लाइंट सिर्फ़ Node 18 और नए वर्ज़न के कोर http और https मॉड्यूल पर बना है, इसलिए इसे जोड़ने से node_modules में और कुछ नहीं आता।

हर token हल पर एक प्रॉक्सी

token हल को उसके टाइप और URI के साथ एक प्रॉक्सी दें, और चैलेंज उसी IP से हल होता है जो बाद में फ़ॉर्म सबमिट करता है। SOCKS5 और SOCKS5h स्वीकार हैं, और HTTP व HTTPS भी।

किसी भी headless ब्राउज़र के साथ चलता है

यह क्लाइंट कभी ब्राउज़र नहीं चलाता। Puppeteer या Playwright विजेट पढ़ता है, CapSkip जवाब वापस भेजता है, और एक page.evaluate कॉल उसे वहीं लिख देता है जहाँ फ़ॉर्म उसकी उम्मीद करता है।

बड़े बैच, वही इनवॉइस

न प्रति हल शुल्क, न प्रति key rate limit: समानांतर हल वहीं रुकते हैं जहाँ हल करने वाले PC का प्रोसेसर टाइम और RAM ख़त्म हो जाए, इसलिए concurrency हार्डवेयर का फ़ैसला बन जाती है।

चुनें कि आपका Node प्रोजेक्ट CapSkip तक कैसे पहुँचे

JavaScript
// npm install capskip
const { CapSkip } = require('capskip');

const solver = new CapSkip({ host: '127.0.0.1', port: 8080 });

(async () => {
  const result = await solver.recaptcha(
    'YOUR_SITEKEY',
    'https://example.com/page-with-recaptcha',
  );

  console.log(result.code); // token, inject and submit
})();

एक क्लाइंट, एक await: token result.code में आता है, पेज में लिखने या fetch से पोस्ट करने के लिए तैयार।

एक्सटेंशन को विजेट हल करने दें

सॉल्विंग कोड की कोई ज़रूरत नहीं: Chrome या Firefox एक्सटेंशन इंस्टॉल हो और ऐप चल रहा हो, तो विजेट पेज में ही हल हो जाते हैं। Puppeteer और Playwright इसे अपने लॉन्च किए Chromium में भी लोड कर सकते हैं।

npm क्लाइंट और उसके साथी

Node 18 या नए वर्ज़न से हर चैलेंज के लिए एक await। आपके स्टैक के जो हिस्से JavaScript में नहीं लिखे, उनके लिए Python, PHP और .NET के आधिकारिक क्लाइंट भी मौजूद हैं।

पहले से चल रहे कोड के लिए लोकल API

कोई भी Node HTTP क्लाइंट ऐप को सीधे कॉल कर सकता है, और 2Captcha या Anti-Captcha लाइब्रेरी बिल्ट-इन सर्विस एमुलेशन के ज़रिए बिना बदलाव के उस तक पहुँचती हैं।

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

हमारे डेमो पर एक असली reCAPTCHA v2 विजेट है। Node की कुछ लाइनें उस पर चलाएँ, या उसे ऐसे ब्राउज़र में खोलें जिसमें एक्सटेंशन चालू हो, और token लौटते देखें, आपके प्रोडक्शन कोड के शामिल होने से पहले ही।

तीन क़दम: npm install से पहला token मिलने तक

  1. सॉल्वर ऐप इंस्टॉल करें

    CapSkip को उस Windows कंप्यूटर या VPS पर इंस्टॉल करें जिस पर हल करने का भार डालना है। आपका Node कोड भी वहीं चल सकता है, या किसी भी दूसरी मशीन पर जिससे उस तक नेटवर्क पहुँच हो। Windows इंस्टॉलर डाउनलोड करें

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

    कोई मासिक प्लान चुनें, या CapSkip को 3 दिन तक, 500 हल तक, बिना कार्ड के मुफ़्त आज़माएँ। ईमेल से मिले क्रेडेंशियल पहली बार साइन इन करते ही ऐप अनलॉक कर देते हैं। प्लान और कीमतें देखें

  3. capskip जोड़ें और हल await करें

    npm से पैकेज इंस्टॉल करें, ऐप के लिए एक क्लाइंट बनाएँ, और जहाँ भी कोई कैप्चा आपकी स्क्रिप्ट, worker या ब्राउज़र सेशन को रोके, वहाँ हल await करें। SDK गाइड खोलें

Node.js कोडबेस में मीटर वाले सॉल्विंग API बनाम CapSkip

जब हल करना मीटर वाले रिमोट API से हटकर आपके नियंत्रण वाली मशीन पर चल रहे ऐप में आ जाता है, तो Node कोडबेस के लिए क्या बदलता है।

फ़ीचरCapSkip2Captcha / CapSolver
भुगतान कैसे करते हैं$35 प्रति माह से, हर हल शामिल, कोई सेटअप शुल्क नहींप्रति हज़ार हल शुल्क, जितना इस्तेमाल उतना भुगतान
चैलेंज कहाँ हल होते हैंCapSkip के अंदर, उसी Windows PC या सर्वर पर जहाँ आप इसे चलाते हैंरिमोट सर्वर पर या इंसानी सॉल्विंग फ़ार्म द्वारा
बड़े Promise.all बैच की लागतकुछ अतिरिक्त नहीं: सीमा आपका CPU और मेमोरी हैहर अतिरिक्त समानांतर हल पर अलग शुल्क
वॉल्यूम बढ़ने पर मासिक लागततय, हल चाहे जितने होंवॉल्यूम के साथ बढ़ती है
चैलेंज डेटाआपके नियंत्रण वाली मशीन से कभी बाहर नहीं जाताहल के लिए किसी थर्ड पार्टी को भेजा जाता है
Node पैकेजnpm पर capskip: टाइप्ड, शून्य dependency, साथ में API एमुलेशनवेंडर का अपना क्लाइंट, उसी के API से बंधा
इमेज कैप्चा में लगने वाला समयलगभग 0.1 सेकंड, कोई रिमोट कतार नहींहर हल पर नेटवर्क आना-जाना और कतार का समय

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

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

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

Gold लाइसेंस

$75/ माह

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

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

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

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

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

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

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

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

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

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

JavaScript से कैप्चा हल करें: एक await से queue worker तक

एक कॉल से शुरुआत करें। Node 18 या नए वर्ज़न वाले प्रोजेक्ट में पैकेज जोड़ें, एक CapSkip क्लाइंट को ऐप के host और port पर सेट करें, और उसे सभी मॉड्यूल में साझा करें। reCAPTCHA या Turnstile के लिए sitekey और पेज URL दें; GeeTest v3 के लिए gt वैल्यू और ताज़ा जारी हुआ challenge; इमेज के लिए फ़ाइल पाथ, URL या data URI। hCaptcha समर्थित नहीं है, इसलिए कॉल करने से पहले देख लें कि सामने कौन-सा विजेट है।

फिर दायरा बढ़ाएँ। क्योंकि हर मेथड एक Promise लौटाता है, कोई क्रॉलर कई पेजों के हल एक साथ शुरू करके उन्हें साथ में await कर सकता है। Promise.allSettled ज़्यादा सुरक्षित तरीका है, क्योंकि एक reject हुआ हल पूरे बैच को रद्द करने के बजाय एक status के रूप में लौटता है। CapSkip थ्रेड पर कोई सीमा नहीं लगाता, इसलिए सीमा आपकी मशीन ही है। इमेज हल हल्के होते हैं, लेकिन reCAPTCHA, Turnstile और GeeTest बैकग्राउंड में असली ब्राउज़र इंस्टेंस चलाते हैं, इसलिए जब कई साथ-साथ चलें तो 32 GB या ज़्यादा RAM का इंतज़ाम रखें।

लंबे चलने वाले कामों के लिए हल करने का काम एक queue worker में ले जाएँ, ताकि वेब requests को कभी किसी चैलेंज का इंतज़ार न करना पड़े; नीचे दी गई BullMQ गाइड इसका एक पैटर्न दिखाती है। हर टाइप के लिए पर्याप्त गुंजाइश के साथ timeout सेट करें। इमेज के जवाब लगभग तुरंत आते हैं (लगभग 0.1 सेकंड), जबकि ब्राउज़र पर आधारित टाइप ज़्यादा समय लेते हैं: reCAPTCHA या Turnstile के लिए 3 से 10 सेकंड और GeeTest के लिए लगभग 7 से 12 सेकंड मानकर चलें।

आख़िर में, token जल्दी इस्तेमाल करें। reCAPTCHA और Turnstile token कुछ ही मिनटों में एक्सपायर हो जाते हैं, इसलिए हल resolve होते ही सबमिट करें, और वह request उसी IP से भेजें जो प्रॉक्सी ने इस्तेमाल किया था। ब्राउज़र में छिपे response फ़ील्ड को page.evaluate से सेट करें; fetch या undici के साथ token को फ़ॉर्म body में जोड़ें।

संबंधित गाइड: Puppeteer कैप्चा सॉल्वर · Node.js में Cloudflare Turnstile · BullMQ कैप्चा वर्कर

कैप्चा हल करने के लिए मुझे कौन-सा npm पैकेज इंस्टॉल करना चाहिए?
npm install capskip चलाएँ। यह पैकेज Node 18 या नए वर्ज़न पर चलता है, कोई रनटाइम dependency नहीं जोड़ता, और हर चैलेंज को आपकी Windows मशीन या सर्वर पर चल रहे CapSkip तक पहुँचाता है, फिर token या टेक्स्ट के साथ resolve होता है। यह ऐप के समर्थित सभी कैप्चा प्रकार संभालता है, reCAPTCHA और Turnstile समेत, हालाँकि hCaptcha नहीं।
क्या मैं Puppeteer या Playwright स्क्रिप्ट के अंदर हल await कर सकता हूँ?
हाँ। Puppeteer में page.$eval या Playwright में page.getAttribute से sitekey पढ़ें, await solver.recaptcha(sitekey, page.url()) चलाएँ, फिर page.evaluate के ज़रिए result.code को g-recaptcha-response textarea में डालें और सबमिट करें। क्योंकि क्लाइंट सिर्फ़ ऐप से बात करता है, यह टेस्ट सूट और स्क्रैपिंग स्क्रिप्ट, दोनों में एक जैसा व्यवहार करता है।
क्या क्लाइंट बिना किसी ब्राउज़र के, सिर्फ़ fetch के साथ काम करता है?
हाँ। पहले हल करें, फिर token को URLSearchParams body में उसी फ़ील्ड नाम के तहत रखें जिसकी फ़ॉर्म को उम्मीद है, जैसे g-recaptcha-response, और उसे पोस्ट करें। अगर हल किसी प्रॉक्सी से होकर हुआ था, तो फ़ॉर्म भी उसी IP से भेजें, क्योंकि IP का मेल न खाना token reject होने की एक आम वजह है।
पूरे Cloudflare challenge पेज पर Turnstile कॉल क्या लौटाता है?
सामान्य विजेट के लिए await solver.turnstile(sitekey, url) चलाएँ और token को cf-turnstile-response में रखें। फ़ुल-स्क्रीन Cloudflare challenge को दो अतिरिक्त इनपुट चाहिए, data और pagedata, जो उसी पेज से पढ़े जाते हैं। तब नतीजे में token के साथ एक userAgent भी आता है, और उसके बाद की request में ठीक वही userAgent इस्तेमाल होना चाहिए।
एक Node प्रोसेस एक साथ कितने हल चालू रख सकता है?
जितने CapSkip वाली मशीन संभाल सके। किसी key पर rate limit नहीं और किसी हल पर शुल्क नहीं, इसलिए कॉल को Promise.all में लपेटें, या Promise.allSettled में, अगर एक विफलता से बाकी reject नहीं होने चाहिए। एक साथ कई ब्राउज़र-आधारित हल के लिए मशीन को 32 GB या ज़्यादा RAM दें।
क्या मैं ES मॉड्यूल या TypeScript फ़ाइल से capskip import कर सकता हूँ?
हाँ। type definitions पैकेज के साथ आती हैं, इसलिए कोई @types पैकेज नहीं जोड़ना पड़ता, और SolveResult के साथ option ऑब्जेक्ट भी टाइप्ड हैं। रनटाइम CommonJS है, और कोई ES मॉड्यूल बिना किसी अतिरिक्त कॉन्फ़िगरेशन के Node interop से CapSkip क्लास import कर लेता है।
JavaScript से इमेज कैप्चा कैसे पढ़ें?
solver.normal() को डिस्क पर फ़ाइल का पाथ, किसी रिमोट इमेज का लिंक या data URI दें, और result.code में पहचाने गए अक्षर आ जाते हैं, आम तौर पर लगभग 0.1 सेकंड में। इमेज हल में न प्रॉक्सी लगती है, न कोई ब्राउज़र खुलता है, इसलिए ये किसी भी request लूप या worker में फ़िट हो जाते हैं।
क्या मेरा मौजूदा 2Captcha npm कोड CapSkip के साथ काम करेगा?
हाँ, बशर्ते कोड उसी Windows मशीन पर हो जहाँ CapSkip इंस्टॉल है। ऐप में 2Captcha एमुलेटर चालू करें, hosts फ़ाइल एंट्री के पास Add दबाएँ, और उस लाइब्रेरी को जवाब लोकल रूप से मिलने लगते हैं। दूसरा रास्ता ख़ुद capskip पैकेज है, जो वही in.php और res.php प्रोटोकॉल बोलता है।

हर await के पीछे एक कैप्चा जवाब

ऐप इंस्टॉल करें, अपनी package.json में capskip जोड़ें और अपना पहला token await करें। एक फिक्स्ड मासिक प्लान आपकी स्क्रिप्ट, क्रॉलर और worker के हर हल को कवर करता है, बैच चाहे जितना बड़ा हो।