Insomnia में CAPTCHA API का परीक्षण करें
JSON बॉडी के साथ टास्क बनाएँ, लौटाई गई टास्क ID कॉपी करें, फिर उस टास्क को तब तक प्राप्त करते रहें जब तक उसकी स्थिति ready या failed न हो जाए। इस परीक्षण के लिए आपको रिस्पॉन्स चेनिंग की ज़रूरत नहीं है।
इस पेज पर
अपना स्थानीय कॉन्फ़िगरेशन तैयार करें
आपको वर्कस्पेस API कुंजी, लक्षित साइट के लिए एक सक्रिय प्रोफ़ाइल और एक प्रॉक्सी चाहिए। टास्क भेजने से पहले साइट प्रोफ़ाइल सेट अप करें: होस्टनेम और ऐक्शन देने से प्रोफ़ाइल नहीं बनती।
नीचे दिए गए वेरिएबल के साथ solvethree-local नाम का एक निजी लोकल एनवायरनमेंट इस्तेमाल करें। ये नाम इस गाइड के लिए चुने गए हैं, ये अतिरिक्त API फ़ील्ड नहीं हैं। API कुंजी और प्रॉक्सी क्रेडेंशियल को साझा कॉन्फ़िगरेशन में न रखें।
| नाम | मान |
|---|---|
api_base | https://api.solvethree.com/v1 |
api_key | आपकी निजी वर्कस्पेस API कुंजी। |
site | आपकी सक्रिय साइट प्रोफ़ाइल में कॉन्फ़िगर किया गया होस्टनेम, पूरा पेज URL नहीं। |
action | लक्ष्य अनुरोध द्वारा इस्तेमाल किया जाने वाला reCAPTCHA ऐक्शन। |
proxy | आपका HTTP या HTTPS प्रॉक्सी URL, बिना पाथ, क्वेरी या फ़्रैगमेंट के। |
request_id | इस लॉजिकल टास्क का पहचानकर्ता: 1–64 ASCII अक्षर, अंक, अंडरस्कोर या हाइफ़न। |
task_id | टास्क बनाने की प्रतिक्रिया में टास्क ID मिलने तक इसे खाली छोड़ें। |
टास्क बनाएँ, फिर उसकी ID कॉपी करें
- 1.
निर्माण अनुरोध कॉन्फ़िगर करें
api_baseके बाद/tasksजोड़कर एक POST अनुरोध बनाएँ।0मान के साथ क्वेरी पैरामीटरwaitMsजोड़ें। Bearer प्रमाणीकरण चुनें और टोकन के रूप मेंapi_keyदें; अनुरोध में Bearer स्कीम का इस्तेमाल करते हुएAuthorizationहेडर भेजना ज़रूरी है। - 2.
JSON बॉडी बनाएँ
ऐसी JSON बॉडी चुनें जिसमें
site,action,proxyऔरrequestIdहों। पहले तीन के मान उनके संबंधित लोकल वेरिएबल से औरrequestIdका मानrequest_idसे भरें।proxyयाproxyCandidatesमें से ठीक एक भेजें; इस गाइड मेंproxyइस्तेमाल होता है।typeयाurlन जोड़ें।recaptchaTypeछोड़ने पर डिफ़ॉल्टenterprise-v3चुना जाता है। - 3.
भेजें और प्रतिक्रिया जाँचें
प्रतिक्रिया को सफल टास्क पेलोड मानकर पढ़ने से पहले HTTP प्रतिक्रिया जाँचें। टास्क सफलतापूर्वक बनने पर, लौटाई गई टास्क ID को
task_idमें कॉपी करें। अनुरोध रिकवर करने की ज़रूरत पड़ने पर इस्तेमाल के लिए टास्क बॉडी औरrequest_idसंभालकर रखें। - 4.
वह टास्क प्राप्त करें
api_baseके बाद/tasks/और कॉपी की गई टास्क ID जोड़कर एक GET अनुरोध बनाएँ।waitMsको15000पर सेट करें, वही Bearer कुंजी इस्तेमाल करें और बॉडी खाली छोड़ें। ID को मैन्युअल रूप से कॉपी करें; यह गाइड रिस्पॉन्स-चेनिंग एक्सप्रेशन पर निर्भर नहीं है।
Create task
Method: POST
URL: https://api.solvethree.com/v1/tasks?waitMs=0
Auth: Bearer Token — your private workspace key
Body: JSON — site, action, proxy and a stable requestId
Retrieve task
Method: GET
URL: https://api.solvethree.com/v1/tasks/PASTE_RETURNED_ID?waitMs=15000
Auth: Bearer Token — the same workspace key
Body: none
Keep the task's proxy in the JSON body. Insomnia's own network proxy setting
controls its API connection, not the proxy used to generate/submit the solution.तय करें कि प्रतिक्रिया के साथ क्या करना है
- HTTP अनुरोध असफल प्रतिक्रिया लौटाता है।
सफल टास्क पेलोड पढ़ने की कोशिश करने से पहले HTTP त्रुटि जाँचें।
यह आज़माएँ: बताई गई अनुरोध या प्रमाणीकरण समस्या ठीक करें। बिना बदलाव किए अमान्य इनपुट बार-बार सबमिट न करें और न ही मानें कि हर त्रुटि का मतलब अपर्याप्त क्रेडिट है।
- टास्क
pendingयाsolvingहै। किसी भी स्थिति में इस्तेमाल करने योग्य समाधान नहीं होता।
यह आज़माएँ: उसी टास्क ID के लिए GET अनुरोध फिर भेजें। सिर्फ़ इसलिए दूसरा टास्क न बनाएँ कि यह अभी पूरा नहीं हुआ है।
- टास्क
failedहै। errorCodeऔरerrorपढ़ें;site-unreachableटास्क की एक संभावित त्रुटि है।यह आज़माएँ: उस टास्क को प्राप्त करना बंद करें और दूसरा शुरू करने से पहले बताए गए कारण को दूर करें। हल करने के असफल प्रयासों का शुल्क वापस कर दिया जाता है।
- टास्क बनाने का अनुरोध ID लौटाए बिना टाइम आउट हो जाता है।
कनेक्शन टाइमआउट से यह साबित नहीं होता कि टास्क बनाना विफल हुआ।
यह आज़माएँ: मौजूदा टास्क रिकवर करने के लिए वही टास्क बॉडी उसी
requestIdके साथ दोबारा सबमिट करें। उसी ID का दोबारा इस्तेमाल करते हुए इनपुट बदलने से कॉन्फ़्लिक्ट होता है।
ready reCAPTCHA टास्क एक टोकन देता है। अगर आप इसे लक्ष्य पर सबमिट करते हैं, तो लौटाए गए userAgent और secChUa का इस्तेमाल उसी प्रॉक्सी के साथ करें जिसका इस्तेमाल हल करने में हुआ था। तैयार प्रतिक्रिया यह पुष्टि करती है कि समाधान जनरेट हुआ है—यह नहीं कि आपके ऐप्लिकेशन का अनुरोध सफल हुआ।
स्रोत और API संदर्भ
अपना पहला टास्क चलाएँ।
$5 वर्कस्पेस क्रेडिट के साथ शुरुआत करें।