RecaptchaV3TaskProxyless: Google reCAPTCHA v3 को हल करें
इस तरह के टास्क ऑब्जेक्ट के तहत Google reCAPTCHA v3 को किसी कर्मचारी के कंप्यूटर पर हल किया जाता है। इस टास्क को हमारे अपने प्रॉक्सी सर्वरों और/या कर्मचारियों के IP पतों के माध्यम से हमारी सर्विस द्वारा पूरा किया जाता है।
गौरतलब है कि reCAPTCHA v2-invisible और reCAPTCHA v3 में एक फ़र्क होता है। देखने में एक जैसे होने के चलते वे आपको कंफ्यूज़ कर सकते हैं। लेकिन अपने लिए सही टाइप का आसानी से पता लगाने का एक तरीका होता है: उसे हमारे API के माध्यम से v2-invisible और v3 के तौर पर हल करने की कोशिश करें। अपने किसी ना किसी प्रयास में आपको एक एरर मैसेज दिखाई दे जाएगा, जबकि दूसरे प्रयास में वह नहीं दिखेगा।
हम अपने कर्मचारियों का उनके रीकैप्चा "स्कोर" के लिए परीक्षण करते हैं और उन्हें 3 समूहों (कतारों) में रखते हैं: 0.3, 0.7 और 0.9। निष्क्रिय श्रमिकों की संख्या के कारण प्रत्येक की कीमत थोड़ी भिन्न हो सकती है। प्रॉपर्टी "मिनस्कोर" पास करके आप परिभाषित करते हैं कि आपका कार्य किस कतार में जाएगा। हमारे अधिकांश उपलब्ध श्रमिकों का स्कोर 0.3 है, और अल्पसंख्यक का 0.9 है।
टास्क ऑब्जेक्ट
प्रॉपर्टी | टाइप | आवश्यक | लक्ष्य |
---|---|---|---|
type | स्ट्रिंग | हाँ | RecaptchaV3TaskProxyless |
websiteURL | स्ट्रिंग | हाँ | किसी लक्षित वेब पेज का पता। यह वेबसाइट में कहीं भी पाया जा सकता है, किसी सदस्य वाले एरिया में भी। हमारे कर्मचारी वहां जाते तो नहीं, पर अपने जाने की सिमुलेशन ज़रूर कर देते हैं। |
websiteKey | स्ट्रिंग | हाँ | रीकैप्चा वेबसाइट वाली कुंजी। इस लेख में जानें कि उसे कैसे ढूँढा जाता है। |
minScore | डबल | हाँ | एक विशेष स्कोर वाले श्रमिकों को फ़िल्टर करता है। इसका निम्नलिखित में से कोई एक मान हो सकता है: 0.3 0.7 0.9 |
pageAction | स्ट्रिंग | नहीं | रीकैप्चा का "क्रिया" मान. वेबसाइट मालिक इस पैरामीटर का उपयोग यह परिभाषित करने के लिए करते हैं कि उपयोगकर्ता पृष्ठ पर क्या कर रहे हैं। उदाहरण: grecaptcha.execute('site_key', {action:'login_test'}) |
isEnterprise | Boolean | नहीं | अगर आप इस v3 को एंटरप्राइज़ API के माध्यम से हल करना चाहते हैं तो इस फ्लैग को "true" पर सेट कर दें। डिफ़ॉल्ट वैल्यू "false" होती है व रीकैप्चा को नॉन-एंटरप्राइज़ API के माध्यम से हल किया जाता है। इस उदाहरण की ही तरह इसका पता भी किसी JavaScript कॉल से लगाया जा सकता है: grecaptcha.enterprise.execute('site_key', {..}) |
apiDomain | स्ट्रिंग | नहीं | इस पैरामीटर का उपयोग उस डोमेन नाम को भेजने के लिए करें जिससे रिकैप्चा स्क्रिप्ट प्रस्तुत की जानी चाहिए। दो में से केवल एक मान हो सकता है: "www.google.com" या "www.recaptcha.net"। इस पैरामीटर का उपयोग तब तक न करें जब तक कि आप यह न समझ लें कि आप क्या कर रहे हैं। |
अनुरोध का उदाहरण
#pip3 install anticaptchaofficial
from anticaptchaofficial.recaptchav3proxyless import *
solver = recaptchaV3Proxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://website.com")
solver.set_website_key("SITE_KEY")
solver.set_page_action("home_page")
solver.set_min_score(0.9)
# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)
g_response = solver.solve_and_return_solution()
if g_response != 0:
print "g-response: "+g_response
else:
print "task finished with error "+solver.error_code
टास्क सॉल्यूशन ऑब्जेक्ट
प्रॉपर्टी | टाइप | लक्ष्य |
---|---|---|
gRecaptchaResponse | स्ट्रिंग | लक्षित वेबसाइट पर सबमिट किए गए फॉर्म से इंटरैक्ट करने के लिए आवश्यक टोकन स्ट्रिंग। |
रिस्पांस का उदाहरण
{
"errorId":0,
"status":"ready",
"solution":
{
"gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
},
"cost":"0.001500",
"ip":"46.98.54.221",
"createTime":1472205564,
"endTime":1472205570,
"solveCount":"0"
}