अनुक्रमणिका
नया Geetest API समर्थन
क्या "नया geetest"?
वे चुनौतियों का सामना करते हैं कि आमतौर पर उपयोगकर्ता को कुछ छवियों पर संरेखित करने और क्लिक करने की आवश्यकता होती है।
आपकी सुविधा के लिए, हमने Geetest API के लिए समर्थन लागू किया है। यदि आपका सॉफ़्टवेयर इसके साथ काम करता है और न्यूनतम कॉन्फ़िगरेशन का समर्थन करता है, तो आपको कुछ ही समय में Death By Captcha का उपयोग करके Geetest को डिकोड करने में सक्षम होना चाहिए।
- Geetest API: एक साइट URL और GETEST साइट कुंजी प्रदान की, API एक टोकन लौटाता है जिसका उपयोग आप पेज में Geetest चुनौती के साथ फ़ॉर्म सबमिट करने के लिए करेंगे।
मूल्य निर्धारण
कुछ समय के लिए, मूल्य $2.99/1K Getest चुनौतियों को सही ढंग से हल किया गया है। आपको गलत तरीके से हल के रूप में रिपोर्ट किए गए Getest के लिए बिल नहीं दिया जाएगा। ध्यान दें कि यह मूल्य निर्धारण केवल नई Getest चुनौतियों पर लागू होता है, इसलिए केवल इस विशिष्ट API का उपयोग करने वाले ग्राहकों को कहा जाएगा कि कहा गया है।
Geetest API FAQ:
- Geetest API URL क्या है?
-
Geetest API का उपयोग करने के लिए, आपको http://api.dbcapi.me/api/captcha पर HTTP POST अनुरोध भेजना होगा
- Geetest V3 API के लिए POST पैरामीटर क्या हैं?
-
- username: आपका DBC खाता उपयोगकर्ता नाम
- password: आपका DBC खाता पासवर्ड
- type=8: टाइप 8 निर्दिष्ट करता है कि यह एक Geetest API है
- geetest_params=json(payload): geetest चैलेंज तक पहुंच के लिए डेटा JSON पेलोड संरचना:
-
proxy: आपका प्रॉक्सी URL और क्रेडेंशियल्स (यदि कोई हो) .examples:
- http://127.0.0.1:3128
- http://user:password@127.0.0.1:3128
-
proxytype: आपका प्रॉक्सी कनेक्शन प्रोटोकॉल। समर्थित प्रॉक्सी प्रकारों के लिए कौन से प्रॉक्सी प्रकार समर्थित हैं? उदाहरण:
- HTTP
-
gt: GT पैरामीटर का मान आपको लक्ष्य वेबसाइट पर मिला।
उदाहरण:
- 022397c99c9f646f6477822485f30404
-
challenge: टारगेट वेबसाइट पर पाया गया "challenge" पैरामीटर का मूल्य।
उदाहरण:
- 38c0168576e204c23a4863a16202cac9
- pageurl: Geetest चुनौतियों वाले पृष्ठ का URL। इस URL में Geetest लोड होने वाला मार्ग शामिल होना चाहिए। उदाहरण: यदि आपको हल करना है Geetest जो http://test.com/path1 में है, तो pageurl को http://test.com/path1 होना चाहिए और http://test.com नहीं होना चाहिए।
proxy पैरामीटर वैकल्पिक है, लेकिन हम दृढ़ता से आईपी के बीच असंगति के कारण प्रदान किए गए पृष्ठ द्वारा अस्वीकृति को रोकने के लिए एक का उपयोग करने की सलाह देते हैं जो कैप्चा को हल करता है (हमारा अगर कोई प्रॉक्सी प्रदान नहीं किया गया है) और आईपी जो सबमिट किया गया है सत्यापन (आपका) के लिए समाधान।
नोट: यदि प्रॉक्सी प्रदान किया गया है, तो प्रॉक्सिटाइप एक आवश्यक पैरामीटर है।
geetest_params का पूरा उदाहरण:
{ "proxy": "http://user:password@127.0.0.1:1234", "proxytype": "HTTP", "gt": "022397c99c9f646f6477822485f30404", "challenge": "4c95da9e91b49a980a3b79cd7506f12b", "pageurl": "https://testsite.com/xxx-test" }
- Geetest v4 API के लिए POST पैरामीटर क्या हैं?
-
- username: आपका DBC खाता उपयोगकर्ता नाम
- password: आपका DBC खाता पासवर्ड
- type=9: टाइप 9 निर्दिष्ट करता है कि यह एक geetest API है
- geetest_params=json(payload): geetest चैलेंज तक पहुंच के लिए डेटा JSON पेलोड संरचना:
-
proxy: आपका प्रॉक्सी URL और क्रेडेंशियल्स (यदि कोई हो) .examples:
- http://127.0.0.1:3128
- http://user:password@127.0.0.1:3128
-
proxytype: आपका प्रॉक्सी कनेक्शन प्रोटोकॉल। समर्थित प्रॉक्सी प्रकारों के लिए कौन से प्रॉक्सी प्रकार समर्थित हैं? उदाहरण:
- HTTP
-
captcha_id: टारगेट वेबसाइट पर आपको CAPTCHA_ID पैरामीटर का मान मिला।
उदाहरण:
- fcd636b4514bf7ac4143922550b3008b
- pageurl: Geetest चुनौतियों वाले पृष्ठ का URL। इस URL में Geetest लोड होने वाला मार्ग शामिल होना चाहिए। उदाहरण: यदि आपको हल करना है Geetest जो http://test.com/path1 में है, तो pageurl को http://test.com/path1 होना चाहिए और http://test.com नहीं होना चाहिए।
geetest_params का पूरा उदाहरण:
{ "proxy": "http://user:password@127.0.0.1:1234", "proxytype": "HTTP", "captcha_id": "fcd636b4514bf7ac4143922550b3008b", "pageurl": "https://testsite.com/xxx-test" }
- geetest v3 api से प्रतिक्रिया क्या है?
-
-
Getest API प्रतिक्रिया में निम्नलिखित संरचना है। यह एक उपयोग के लिए मान्य है और इसमें 2 मिनट का जीवनकाल है। यह निम्नलिखित की तरह एक स्ट्रिंग होगा:
{ "challenge": "4c95da9e91b49a980a3b79cd7506f12b", "validate": "6496091eb0fb5a83fef98829d034128b", "seccode": "6496091eb0fb5a83fef98829d034128b|jordan" }
- geetest v4 api से प्रतिक्रिया क्या है?
-
-
Getest API प्रतिक्रिया में निम्नलिखित संरचना है। यह एक उपयोग के लिए मान्य है और इसमें 2 मिनट का जीवनकाल है। यह निम्नलिखित की तरह एक स्ट्रिंग होगा:
{ "captcha_id": "fcd636b4514bf7ac4143922550b3008b", "lot_number": "42c9b8b653c04049b3315cc1df8bf474", "pass_token": "c77f93d1cd1e634a67d1c67bdccf8b5501bfba9858cbc102138fa60b2c532f51", "gen_time": "1666447340", "captcha_output": "[base64_encoded_output]" }
- कौन से प्रॉक्सी प्रकार समर्थित हैं?
-
-
वर्तमान में, केवल http प्रॉक्सी समर्थित हैं। भविष्य में अन्य प्रकारों के लिए समर्थन जोड़ा जाएगा।
एपीआई क्लाइंट्स के साथ Geetest API का उपयोग करना:
1) PYTHON
import deathbycaptcha
import json
# Put your DBC account username and password here.
username = "username"
password = "password"
# you can use authtoken instead of user/password combination
# activate and get the authtoken from DBC users panel
authtoken = "authtoken"
# Put the proxy and geetest data
Captcha_dict = {
'proxy': 'http://user:password@127.0.0.1:1234',
'proxytype': 'HTTP',
'captcha_id': 'fcd636b4514bf7ac4143922550b3008b',
'pageurl': 'https://testsite.com/xxx-test'}
# Create a json string
json_Captcha = json.dumps(Captcha_dict)
# to use socket client
# client = deathbycaptcha.SocketClient(username, password, authtoken)
# to use http client
client = deathbycaptcha.HttpClient(username, password, authtoken)
try:
balance = client.get_balance()
print(balance)
# Put your CAPTCHA type and Json payload here:
captcha = client.decode(type=9, geetest_params=json_Captcha)
if captcha:
# The CAPTCHA was solved; captcha["captcha"] item holds its
# numeric ID, and captcha["text"] item its list of "coordinates".
print ("CAPTCHA %s solved: %s" % (captcha["captcha"], captcha["text"]))
# # To access the response by item
# print ("captcha_id:", captcha["text"]["captcha_id"])
# print ("lot_number:", captcha["text"]["lot_number"])
# print ("pass_token:", captcha["text"]["pass_token"])
# print ("gen_time:", captcha["text"]["gen_time"])
# print ("captcha_output:", captcha["text"]["captcha_output"])
if '': # check if the CAPTCHA was incorrectly solved
client.report(captcha["captcha"])
except deathbycaptcha.AccessDeniedException:
# Access to DBC API denied, check your credentials and/or balance
print ("error: Access to DBC API denied," +
"check your credentials and/or balance")