hCaptchaTask: किसी प्रॉक्सी के माध्यम से hCaptcha हल करें
hCaptcha के डेवलपर अपने कैप्चा को "रीकैप्चा की एक ड्रॉप-इन रिप्लेसमेंट" कहते हैं। हमने अपने API में भी इसी को बनाने की कोशिश की है, जिसके चलते एक "टाइप" प्रॉपर्टी को छोड़कर इसकी बाकी सभी टास्क प्रॉपर्टियाँ RecaptchaV2Task बिल्कुल जैसी ही हैं।
उपयोगकर्ता-एजेंट मूल्य के बारे में महत्वपूर्ण सूचना। पहले कार्यों के लिए अपने उपयोगकर्ता-एजेंट को निर्दिष्ट करना संभव था, लेकिन यह बदल गया था। इसके बजाय हम कार्यकर्ता का उपयोगकर्ता-एजेंट प्रदान करते हैं जिसका उपयोग आपको Hcaptcha के भुगतान किए गए संस्करण को बायपास करने के लिए करना होगा। इसे बदल दिया गया था क्योंकि आजकल एक विदेशी उपयोगकर्ता-एजेंट को दूसरे प्लेटफॉर्म में अनुकरण करना लगभग असंभव है, उदाहरण के लिए फ़ायरफ़ॉक्स में क्रोम उपयोगकर्ता-एजेंट। ब्राउज़रों में बड़ी संख्या में द्वितीयक कलाकृतियाँ होती हैं, इसके अलावा 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 अदृश्य है या नहीं। यह हमारे कार्यकर्ताओं के लिए एक उपयुक्त विजेट प्रस्तुत करेगा। | ||||||||||||||||||||||||
enterprisePayload | ऑब्जेक्ट | नहीं | अतिरिक्त पैरामीटर जिनका उपयोग हम एंटरप्राइज़ संस्करण के लिए Hcaptcha विजेट रेंडर करने के लिए करेंगे।
|
अनुरोध का उदाहरण
#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)
# 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
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"
}