
Rajinder Singh
Deep Learning Researcher
प्रकाशित Oct 22, 2026
अद्यतन Oct 22, 2026 · मिनट पढ़ने का समय

ImageToTextTask इमेज डेटा लेता है और सीधे पहचाना गया टेक्स्ट लौटाता है; reCAPTCHA टोकन टास्क वेबसाइट पैरामीटर लेता है और उसका रिज़ल्ट कॉन्ट्रैक्ट अलग होता है।CAPTCHA इमेज रिकग्निशन और टोकन सॉल्विंग के बीच चुनाव एक व्यावहारिक सवाल से शुरू होता है: आपकी एप्लिकेशन में अगला चरण क्या अपेक्षा करता है? किसी टेक्स्ट फ़ील्ड को इमेज में दिखाए गए कैरेक्टर चाहिए हो सकते हैं। किसी reCAPTCHA इंटीग्रेशन को रिस्पॉन्स टोकन चाहिए होता है। पहले प्रकार के परिणाम को दूसरे इंटरफ़ेस पर भेजने से काम नहीं चलेगा, भले ही दोनों को “CAPTCHA सॉल्व करना” कहा जाता हो।
CapSolver रिकग्निशन और टोकन के लिए अलग-अलग टास्क डॉक्यूमेंट करता है। यह गाइड उनके इनपुट, आउटपुट और इंटीग्रेशन ज़िम्मेदारियों की तुलना करता है ताकि आप अधिकृत परीक्षण या ऑटोमेशन के लिए उपयुक्त शुरुआती बिंदु चुन सकें। यह किसी प्रोवाइडर की रैंकिंग नहीं करता और न ही यह मानता है कि हर CAPTCHA को एक ही रिक्वेस्ट से हैंडल किया जा सकता है।
इमेज रिकग्निशन इमेज की सामग्री के बारे में उत्तर देता है, जबकि टोकन सॉल्विंग किसी समर्थित वेरिफिकेशन सिस्टम के लिए रिस्पॉन्स वैल्यू देता है।
ये API‑स्तर के अंतर हैं। ये यह नहीं बताते कि सर्विस अंदर से कौन सा मॉडल इस्तेमाल कर रही है या कोई ब्राउज़र आंतरिक रूप से शामिल है या नहीं। इंटीग्रेशन के काम के लिए उपयोगी अंतर यह है कि आप क्या सबमिट करते हैं और बदले में क्या परिणाम पाते हैं।
एक CAPTCHA के कई दृश्य रूप हो सकते हैं। कुछ में व्यक्ति से टेढ़े‑मेढ़े कैरेक्टर पढ़ने को कहा जाता है; कुछ इमेज चुनने का चैलेंज दिखाते हैं; कुछ बिना इमेज पज़ल के काम करते हैं। केवल इमेज की मौजूदगी से यह नहीं पता चलता कि एप्लिकेशन किस चीज़ को “पूरा होना” मानेगा।
| निर्णय बिंदु | इमेज रिकग्निशन | टोकन सॉल्विंग |
|---|---|---|
| सामान्य इनपुट | टेक्स्ट के रूप में एन्कोड किए गए इमेज बाइट्स, साथ में टास्क‑विशिष्ट निर्देश | वेबसाइट URL, साइट की और टास्क‑विशिष्ट पैरामीटर |
| सामान्य आउटपुट | पहचाने गए कैरेक्टर या क्लासिफिकेशन परिणाम | CAPTCHA रिस्पॉन्स टोकन |
| कॉलर को क्या देना होगा | मौजूदा चैलेंज के लिए सही इमेज | सही CAPTCHA प्रकार और मौजूदा पेज पैरामीटर |
| उसके बाद क्या बचता है | उत्तर को अपेक्षित एप्लिकेशन स्टेप में उपयोग करें और स्वीकार्यता जाँचें | टोकन को अपेक्षित इंटीग्रेशन से पहुँचाएँ और स्वीकार्यता जाँचें |
| सामान्य मिसमैच | क्लासिफिकेशन आउटपुट को वेरिफिकेशन टोकन मान लेना | ऐसे फ़ील्ड में टोकन भेजना जो इमेज कैरेक्टर अपेक्षा करता हो |
यह तुलना आम टास्क कॉन्ट्रैक्ट को दर्शाती है, कोई सार्वभौमिक स्कीमा नहीं। साझा रिज़ल्ट पार्सर बनाने से पहले चुने गए टास्क की डॉक्यूमेंटेशन ज़रूर पढ़ें।
इमेज रिकग्निशन तब चुनें जब आपके वर्कफ़्लो के पास इमेज हो और उसे उसकी सामग्री के बारे में कोई परिभाषित उत्तर चाहिए।
उदाहरण के लिए, टेक्स्ट CAPTCHA वाली किसी एप्लिकेशन के अधिकृत टेस्ट में दिख रही इमेज का एक्सेस पहले से हो सकता है। अगला चरण उसके कैरेक्टर अपेक्षा करता है। एक OCR टास्क वह टेक्स्ट दे सकता है, जबकि एप्लिकेशन टेस्ट को उसे भरने और परिणाम जाँचने की ज़िम्मेदारी रहती है।
आधिकारिक ImageToText टास्क रेफ़रेंस body में इमेज की Base64‑एन्कोडेड सामग्री मांगता है। इस टास्क के लिए वेबसाइट URL वैकल्पिक है। केवल साइट की दे देना, बिना इमेज के, इस इनपुट आवश्यकता को पूरा नहीं करता।
Base64 बाइनरी डेटा को टेक्स्ट कैरेक्टर से दर्शाने का तरीका है। यह एक एन्कोडिंग है, कोई इमेज सुधार स्टेप नहीं। गलत तरह से क्रॉप की गई या पुरानी CAPTCHA, एन्कोड करने के बाद भी अनुपयुक्त ही रहती है।
ImageToTextTask के लिए, इमेज की सामग्री बिना लाइन ब्रेक और बिना data:image/...;base64, प्रीफ़िक्स के भेजें, जैसा कि टास्क रेफ़रेंस में लिखा है। वेबसाइट के असंबंधित कंटेंट और निजी जानकारी को उस इमेज से बाहर रखें जिसे आप सर्विस को भेज रहे हैं।
नीचे दिया गया रिक्वेस्ट बॉडी आधिकारिक स्कीमा का पालन करता है जिसमें इमेज के लिए स्पष्ट प्लेसहोल्डर है। यह केवल स्कीमा का उदाहरण है, निष्पादित solve नहीं: इसे POST https://api.capsolver.com/createTask के साथ उपयोग करने से पहले key और इमेज वैल्यू बदलें।
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ImageToTextTask",
"body": "BASE64_IMAGE_CONTENT"
}
}
यह टास्क अपना रिकग्निशन रिज़ल्ट सीधे लौटाता है। solution.text पढ़ने से पहले error फ़ील्ड जाँचें; केवल इसलिए polling लूप न जोड़ें कि किसी दूसरे CAPTCHA टास्क को उसकी ज़रूरत होती है।
इमेज क्लासिफिकेशन कैरेक्टर लिखने के बजाय इमेज के बारे में पूछे गए सवाल का उत्तर देता है। CapSolver reCAPTCHA इमेज क्लासिफिकेशन को इमेज और प्रश्न इनपुट वाले अलग टास्क के रूप में डॉक्यूमेंट करता है।
क्लासिफिकेशन रिस्पॉन्स किसी पूर्ण reCAPTCHA वेरिफिकेशन के बराबर नहीं है। अगर आप रिकग्निशन इंटरफ़ेस चुनते हैं, तो भी आपकी एप्लिकेशन को संगत चैलेंज वर्कफ़्लो चाहिए। यह न मानें कि चुने गए इमेज क्षेत्रों की सूची को वहाँ डाल सकते हैं जहाँ एप्लिकेशन रिस्पॉन्स टोकन अपेक्षा करता है।
पहले इंटीग्रेशन के लिए, टास्क नाम चुनने से पहले अपेक्षित आउटपुट लिख लें। “कैरेक्टर पढ़ना” और “reCAPTCHA रिस्पॉन्स पाना” अलग आवश्यकताएँ हैं, भले ही दोनों किसी सपोर्ट टिकट में आई स्क्रीनशॉट से शुरू हों।
टोकन सॉल्विंग तब चुनें जब एप्लिकेशन किसी समर्थित CAPTCHA इंटीग्रेशन का उपयोग कर रही हो और ज़रूरी आउटपुट उसका रिस्पॉन्स टोकन हो।
reCAPTCHA v2 टास्क रेफ़रेंस websiteURL और websiteKey जैसे वेबसाइट पैरामीटर बताता है। ये पेज और CAPTCHA इंटीग्रेशन की पहचान करते हैं। ये एक‑दूसरे के विकल्प नहीं हैं, और पब्लिक साइट की आपका CapSolver API key नहीं है।
नीचे दिया गया दूसरा स्कीमा उदाहरण reCAPTCHA v2 प्रॉक्सीलेस टास्क की बुनियादी संरचना दिखाता है। यह निष्पादित रिक्वेस्ट नहीं है और किसी विशेष इंटीग्रेशन के सभी वैकल्पिक पैरामीटर शामिल नहीं करता।
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://www.yourwebsite.com",
"websiteKey": "YOUR_RECAPTCHA_SITE_KEY"
}
}
अपनी अधिकृत पेज के वास्तविक मान और उसी CAPTCHA संस्करण के लिए डॉक्यूमेंटेड टास्क प्रकार का उपयोग करें। v2, v3 या Enterprise इंटीग्रेशन को असंबंधित टास्क नामों पर ट्रायल‑एंड‑एरर से नहीं चुनना चाहिए।
असिंक्रोनस createTask फ्लो में, लौटाए गए टास्क ID को सुरक्षित रखें और उसी टास्क का रिज़ल्ट getTaskResult से प्राप्त करें। चुने गए टास्क के लिए डॉक्यूमेंटेड solution फ़ील्ड पढ़ें। एक ऐसा पार्सर न लिखें जो मान ले कि हर सफल रिस्पॉन्स में एक ही फ़ील्ड होगा।
अपना CapSolver बोनस कोड रिडीम करें
अपने ऑटोमेशन बजट को तुरंत बढ़ाएँ!
CapSolver अकाउंट में रिचार्ज करते समय बोनस कोड CAP26 इस्तेमाल करें और हर रिचार्ज पर अतिरिक्त 5% बोनस पाएँ — बिना किसी लिमिट के।
इसे अभी अपने CapSolver डैशबोर्ड में रिडीम करें।
दोनों वर्कफ़्लो को सॉल्वर के रिज़ल्ट देने के बाद एप्लिकेशन‑स्तर की जाँच चाहिए।
टेक्स्ट CAPTCHA के लिए, इसका मतलब हो सकता है कि यह देखना कि उसी चैलेंज के लिए इरादे वाले फ़ॉर्म ने कैरेक्टर स्वीकार किए या नहीं। अगर रिक्वेस्ट चलने के दौरान इमेज रिफ्रेश हो गई, तो पिछली इमेज का उत्तर अब मौजूदा फ़ॉर्म की ज़रूरत नहीं है।
टोकन इंटीग्रेशन के लिए, केवल नॉन‑एम्प्टी स्ट्रिंग से यह साबित नहीं होता कि एप्लिकेशन ने रिक्वेस्ट स्वीकार कर ली। Google की reCAPTCHA वेरिफिकेशन डॉक्यूमेंटेशन वेबसाइट के सर्वर‑साइड टोकन वेरिफिकेशन स्टेप का वर्णन करती है। वेबसाइट का प्राइवेट वेरिफिकेशन सीक्रेट उसके सर्वर पर होना चाहिए; किसी सॉल्वर यूज़र को किसी और का सीक्रेट हासिल करने की ज़रूरत नहीं होनी चाहिए।
इसी तरह Cloudflare Turnstile रिस्पॉन्स की सर्वर‑साइड वेलिडेशन मांगता है। ये प्रोवाइडर चेक सॉल्वर के टास्क तैयार बताने से अलग होते हैं। अगर आप खुद एप्लिकेशन चलाते हैं, तो उसकी वेलिडेशन रिज़ल्ट देखें। अगर आप किसी और अनुमत वर्कफ़्लो का टेस्ट कर रहे हैं, तो उसके डॉक्यूमेंट किए गए सफलता‑नतीजे को देखें, बिना यह दावा किए कि आपको उसके निजी बैकएंड में झाँकने की ज़रूरत है।
यह अंतर डिबगिंग में भी मदद करता है। रिकॉर्ड करें कि असफलता इमेज कैप्चर, टास्क निर्माण, रिज़ल्ट प्राप्ति, रिज़ल्ट डिलीवरी या एप्लिकेशन स्वीकार्यता में से कहाँ हुई। केवल अंतिम एरर का स्क्रीनशॉट यह नहीं बताएगा कि किस स्टेप पर ध्यान देने की ज़रूरत है।
रिटर्न्ड वैल्यूज़ पर और विस्तृत जानकारी के लिए CAPTCHA टोकन और कुकीज़ की व्याख्या देखें। न तो OCR उत्तर और न ही रिस्पॉन्स टोकन अपने‑आप किसी स्थायी ब्राउज़र सेशन की स्थापना करते हैं।
ऐसा सबसे छोटा समर्थित इंटरफ़ेस चुनें जो आपके मौजूदा वर्कफ़्लो को स्वीकार्य रिज़ल्ट दे सके।
जब चैलेंज एक टेक्स्ट इमेज हो और आप मौजूदा इमेज को वैध रूप से प्राप्त कर सकते हों, तो टेक्स्ट‑रिकग्निशन टास्क का उपयोग करें। इमेज कैप्चर, एन्कोडिंग, प्राप्त टेक्स्ट और फ़ॉर्म रिस्पॉन्स को अलग‑अलग स्टेप के रूप में कन्फर्म करें। यह सीधे‑सीधे OCR के लिए फिट है; कोई वेबसाइट टोकन टास्क जोड़ने से इनपुट फ़ील्ड की आवश्यकता पूरी नहीं होगी।
जब आपके पास डॉक्यूमेंटेड पैरामीटर और वैध इंटीग्रेशन पाथ हो, तो संबंधित टोकन टास्क का इस्तेमाल करें। इमेज पज़ल की मौजूदगी को अलग इमेज क्लासिफिकेशन वर्कफ़्लो बनाए रखने की अनिवार्यता न बना दें। CAPTCHA प्रोडक्ट और रिस्पॉन्स कॉन्ट्रैक्ट से शुरू करें।
सॉल्वर एक्शन माँगने से पहले एजेंट से यह पहचानने को कहें कि समर्थित चैलेंज कौन‑सा है और कौन‑सा इंटीग्रेशन संदर्भ उपलब्ध है। केवल स्क्रीनशॉट से यह साबित नहीं होता कि एजेंट के पास सही इमेज इनपुट, साइट की, कॉलबैक या रिज़ल्ट‑डिलीवरी पाथ है। जानकारी न हो तो वहीं रुकें, मॉडल से वैल्यू गढ़ने को न कहें।
किसी स्थापित ब्राउज़र वर्कफ़्लो के लिए, डॉक्यूमेंटेड ब्राउज़र इंटीग्रेशन उस इंटरैक्शन का ज़्यादा हिस्सा संभाल सकता है। इस गाइड की तुलना आपके चुने हुए क्लाइंट या ब्राउज़र के साथ इंटीग्रेशन टेस्ट की जगह नहीं लेती।
हेडलाइन प्राइस की तुलना करने से पहले कम्पैटिबिलिटी, इम्प्लीमेंटेशन प्रयास और सत्यापित एप्लिकेशन नतीजों की तुलना करें।
कम्पैटिबिलिटी पहले आती है: कम लागत वाला रिस्पॉन्स भी बेकार है अगर उसका फ़ॉर्मेट एप्लिकेशन के लिए गलत हो। फिर उस काम का हिसाब रखें जिसे आपकी टीम को बनाए रखना होगा, जैसे इमेज कैप्चर, चैलेंज स्टेट, रिज़ल्ट प्राप्ति और अंतिम स्वीकार्यता चेक। HTTP API का उपयोग करने के बावजूद, इन ज़िम्मेदारियों में वर्कफ़्लो दर वर्कफ़्लो अंतर होता है।
उसी CAPTCHA प्रकार को दर्शाने वाला छोटा, अधिकृत सैंपल लें जिसकी आपको वास्तव में ज़रूरत है। असफलताओं को समझने लायक स्रोत स्थितियों को पर्याप्त रूप से एक‑सा रखें। टास्क एरर और एप्लिकेशन रिजेक्शन को अलग‑अलग रिकॉर्ड करें, और किसी प्रोवाइडर के ready status को अपना एंड‑टू‑एंड सक्सेस रेट न मानें।
इस वर्गीकरण से गति, रिकग्निशन एक्युरेसी या लागत में श्रेष्ठता का अनुमान न लगाएँ। वे किसी विशेष टास्क और इंटीग्रेशन के मापदंड हैं, “image” या “token” शब्दों के सीधे नतीजे नहीं।
अपेक्षित उत्तर—इमेज कैरेक्टर, क्लासिफिकेशन आउटपुट या वेरिफिकेशन रिस्पॉन्स टोकन—आपको सबसे साफ़ शुरुआती बिंदु देता है।
उस उत्तर को मौजूदा टास्क डॉक्यूमेंटेशन से मिला कर देखें, संबंधित इनपुट दें और परिभाषित करें कि आपकी एप्लिकेशन पूर्णता कैसे कन्फर्म करेगी। CapSolver इन ज़रूरतों के लिए अलग‑अलग इंटरफ़ेस देता है; सोच‑समझकर चुनाव करने से इनपुट और आउटपुट के अनावश्यक मिसमैच कम होते हैं।
किसी समर्थित CAPTCHA प्रकार और अधिकृत वर्कफ़्लो के साथ CapSolver आज़माएँ। इम्प्लीमेंटेशन बढ़ाने से पहले एक पुष्ट टास्क कॉन्ट्रैक्ट से शुरुआत करें।
प्र: क्या CAPTCHA इमेज रिकग्निशन और टोकन सॉल्विंग एक ही चीज़ हैं?
नहीं। रिकग्निशन इमेज के बारे में जानकारी लौटाता है, जैसे टेक्स्ट या क्लासिफिकेशन रिज़ल्ट। टोकन सॉल्विंग किसी समर्थित CAPTCHA इंटीग्रेशन के लिए रिस्पॉन्स लौटाता है। इंटरफ़ेस का चुनाव इस आधार पर करें कि एप्लिकेशन को आगे क्या चाहिए।
प्र: क्या OCR रिज़ल्ट को reCAPTCHA टोकन की तरह इस्तेमाल किया जा सकता है?
नहीं। पहचाने गए कैरेक्टर reCAPTCHA रिस्पॉन्स टोकन नहीं हैं। वे अलग इनपुट और वेरिफिकेशन कॉन्ट्रैक्ट से संबंधित हैं।
प्र: क्या हर CAPTCHA टास्क में polling ज़रूरी है?
नहीं। CapSolver ImageToTextTask के लिए डायरेक्ट रिज़ल्ट डॉक्यूमेंट करता है, जबकि असिंक्रोनस टोकन टास्क टास्क ID और रिज़ल्ट प्राप्ति का उपयोग करते हैं। चुने गए टास्क के डॉक्यूमेंटेड फ्लो का पालन करें, एक ही लूप सभी रिस्पॉन्स पर लागू न करें।
प्र: किसी AI एजेंट के लिए कौन‑सा तरीका बेहतर है?
बेहतर वही तरीका है जो चैलेंज और एजेंट के वास्तविक इंटीग्रेशन से मेल खाए। जो एजेंट इमेज कैप्चर कर सकता है, वह अपने‑आप टोकन‑आधारित वर्कफ़्लो पूरा करने में सक्षम नहीं हो जाता। ज़रूरी इनपुट और रिज़ल्ट‑डिलीवरी स्टेप को वेरिफाई करें।
प्र: क्या सफल सॉल्वर रिस्पॉन्स का मतलब है कि मेरी एप्लिकेशन सफल हो गई?
नहीं। एप्लिकेशन को अब भी उत्तर या टोकन स्वीकार कर इच्छित एक्शन पूरा करना होता है। उस परिणाम को अलग से जाँचें और ऑटोमेशन को केवल उसी एक्सेस के भीतर रखें जिसकी आपको अनुमति है।

Rajinder Singh
Deep Learning Researcher
Making CAPTCHA solving more reliable in automated workflows.
लेखक के बारे में
ERROR_IP_BANNED को ठीक करने के लिए बार‑बार की जा रही गलत CAPTCHA API रिक्वेस्ट्स रोकें, पहली त्रुटि खोजें, संबंधित कोड्स की जाँच करें, और नियंत्रित टेस्ट के साथ दोबारा शुरू करें।

CAPTCHA अनुरोध को दोबारा भेजने से पहले CapSolver प्रॉक्सी त्रुटियों का निवारण करने के लिए कार्य पैरामीटर, प्रमाणीकरण, कनेक्टिविटी और सत्र सेटिंग्स की जाँच करें।
