प्रॉक्सी की मदद से HCaptcha को हल करें
Hcaptcha डेवलपरों के अनुसार उनकी captcha "Recaptcha की अस्थायी रिप्लेसमेंट" है। अपने API में हमने भी कुछ वैसा ही बनाने की कोशिश की, इसलिए "टाइप" प्रॉपर्टी को छोड़कर टास्क प्रॉपर्टियाँ RecaptchaV2Task जैसी ही हैं।
उपयोगकर्ता-एजेंट वैल्यू के बारे में अहम सूचना। पहले टास्कों के लिए अपने खुद के उपयोगकर्ता-एजेंट को निर्दिष्ट किया जा सकता था, लेकिन इसमें बदलाव आ गया था। अब ऐसा न कर Hcaptcha के पेड वर्शन को बायपास करने के लिए आवश्यक कर्मचारी के उपयोगकर्ता-एजेंट को हम मुहैया कराते हैं। इसमें बदलाव इसलिए किया गया था कि आजकल अन्य प्लेटफ़ॉर्मों पर किसी बाहरी उपयोगकर्ता-एजेंट को एम्यूलेट करना नामुमकिन-सा हो गया है, उदाहरण के तौर पर Firefox में किसी Chrome उपयोगकर्ता-एजेंट को। ब्राउज़रों में navigator.userAgent के अलावा भी काफ़ी सारे सेकेंडरी आर्टीफ़ैक्ट होते हैं, जिनका संबंध खासतौर पर किसी एक ही प्लेटफ़ॉर्म से होता है।
टास्क ऑब्जेक्ट
प्रॉपर्टी | टाइप | आवश्यक | लक्ष्य | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | स्ट्रिंग | हाँ | HCaptchaTask | ||||||||||||||||||||||||
websiteURL | स्ट्रिंग | हाँ | किसी लक्षित वेब पेज का पता। यह वेबसाइट में कहीं भी पाया जा सकता है, किसी सदस्य वाले एरिया में भी। हमारे कर्मचारी वहाँ जाते तो नहीं, पर अपने जाने की सिमुलेशन ज़रूर कर देते हैं। | ||||||||||||||||||||||||
websiteKey | स्ट्रिंग | हाँ | hCaptcha साइट कुंजी | ||||||||||||||||||||||||
proxyType | स्ट्रिंग | हाँ | प्रॉक्सी http प्रकार – आम http/https प्रॉक्सी socks4 - socks4 प्रॉक्सी socks5 - socks5 प्रॉक्सी | ||||||||||||||||||||||||
proxyAddress | स्ट्रिंग | हाँ | प्रॉक्सी IP पता ipv4/ipv6। स्थानीय नेटवर्कों के कोई होस्ट नेम या IP पते नहीं हैं। | ||||||||||||||||||||||||
proxyPort | इन्टिजर | हाँ | प्रॉक्सी पोर्ट | ||||||||||||||||||||||||
proxyLogin | स्ट्रिंग | हाँ | प्रॉक्सी वाला लॉग-इन, जिसके लिए ऑथरायज़ेशन (बेसिक) आवश्यक होती है | ||||||||||||||||||||||||
proxyPassword | स्ट्रिंग | हाँ | प्रॉक्सी पासवर्ड | ||||||||||||||||||||||||
बहिष्कृत। इसके बजाय, "getTaskResult" विधि द्वारा रिटर्न किए जाने वाले हमारे कर्मचारियों के उपयोगकर्ता-एजेंट का इस्तेमाल करें। | |||||||||||||||||||||||||||
isInvisible | Boolean | नहीं | यह निर्दिष्ट करें कि Hcaptcha अदृश्य है या नहीं। इससे हमारे कर्मचारियों के लिए एक उपयुक्त विजेट रेंडर हो जाएगा। | ||||||||||||||||||||||||
isEnterprise | Boolean | नहीं | अगर आप चाहते हैं कि आपके Hcaptcha को सबसे बेहतरीन Hcaptcha स्कोर्स वाले कर्मचारियों द्वारा हल किया जाए, तो इस पैरामीटर का इस्तेमाल करें। गौरतलब है कि इससे सॉल्व करने की लागत तीन गुना हो जाती है। | ||||||||||||||||||||||||
enterprisePayload | ऑब्जेक्ट | नहीं | वे अतिरिक्त पैरामीटर, जिनका इस्तेमाल हम Enterprise वर्शन के लिए Hcaptcha rfeature3 विजेट को रेंडर करने के लिए करेंगे।
|
अनुरोध का उदाहरण
#pip3 install anticaptchaofficial
from anticaptchaofficial.hcaptchaproxyon import *
solver = hCaptchaProxyon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://hcaptcha.com/")
solver.set_website_key("00000000-0000-0000-0000-000000000000")
solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
solver.set_user_agent("Mozilla/5.0")
solver.set_cookies("test=true")
# tell API that Hcaptcha is invisible
#solver.set_is_invisible(1)
# tell API that Hcaptcha is Enterprise
#solver.set_is_enterprise(1)
# set here parameters like rqdata, sentry, apiEndpoint, endpoint, reportapi, assethost, imghost
#solver.set_enterprise_payload({
# "rqdata": "rq data value from target website",
# "sentry": True
#})
# 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)
print("user-agent, use it to post the form: ", solver.get_user_agent())
print("respkey, if any: ", solver.get_respkey())
else:
print("task finished with error "+solver.error_code)
टास्क सॉल्यूशन ऑब्जेक्ट
प्रॉपर्टी | टाइप | लक्ष्य |
---|---|---|
gRecaptchaResponse | स्ट्रिंग | लक्षित वेबसाइट पर सबमिट किए गए फ़ॉर्म से इंटरैक्ट करने के लिए आवश्यक टोकन स्ट्रिंग। |
respKey | स्ट्रिंग | उपलब्ध होने पर "window.hcaptcha.getRespKey ()" फ़ंक्शन का आउटपुट। कुछ वेबसाइटें अतिरिक्त सत्यापन के लिए भी इसका इस्तेमाल करती हैं। |
userAgent | स्ट्रिंग | कर्मचारी के ब्राउज़र का उपयोगकर्ता-एजेंट। रिस्पॉन्स टोकन जमा करते समय इसका इस्तेमाल करें। |
रिस्पॉन्स का उदाहरण
{
"errorId":0,
"status":"ready",
"solution":
{
"gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3......",
"respKey":"E0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoiQk5vb1JuZ0FPSHBCM2EyWURSSC......",
"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0"
},
"cost":"0.001500",
"ip":"46.98.54.221",
"createTime":1472205564,
"endTime":1472205570,
"solveCount":"0"
}