अनुक्रमणिका

API क्लाइंट आधारित उदाहरण कोड डाउनलोड करें:

recaptcha V3 API समर्थन

हमारी सेवा अब Google reCAPTCHA v3 को समर्थित करती है। यह API tokens(reCAPTCHA v2) API से काफी समान है। केवल 2 नए पैरामीटर जोड़े गए हैं, एक क्रिया के लिए और दुसरान्यूनतम स्कोर के लिए।.

Recaptcha V3 प्रत्येक उपयोगकर्ता से स्कोर लौटाता है, जो मूल्यांकन करता है कि क्या उपयोगकर्ता एक बॉट या मानव है। तब वेबसाइट स्कोर मान का उपयोग करती है जो यह तय करने के लिए 0 से 1 तक हो सकती है कि अनुरोधों को स्वीकार किया जाएगा या नहीं। 0 के पास के निचले स्कोर को बॉट के रूप में पहचाना जाता है।

Recaptcha V3 पर एक्शन पैरामीटर एक अतिरिक्त डेटा है जिसका उपयोग अलग -अलग कैप्चा सत्यापन को अलग करने के लिए किया जाता है जैसे कि उदाहरण के लिए लॉगिन, रजिस्टर, बिक्री, आदि

मूल्य निर्धारण

कुछ समय के लिए, मूल्य $2.89/1K recaptcha V3 चुनौतियों को सही ढंग से हल किया जाता है। आपको गलत तरीके से हल किए गए कैप्चेस के लिए बिल नहीं दिया जाएगा। ध्यान दें कि यह मूल्य निर्धारण केवल नए recaptcha v3 पर लागू होता है, इसलिए केवल इस विशिष्ट एपीआई का उपयोग करने वाले ग्राहकों को कहा जाएगा कि कहा गया है।

recaptcha v3 API FAQ:

Recaptcha V3 में क्या कार्रवाई है?

एक नया पैरामीटर है जो वेबसाइट पर उपयोगकर्ता कार्यों को अलग तरीके से संसाधित करने की अनुमति देता है।

इसे खोजने के लिए हमें grecaptcha.execute फ़ंक्शन के कॉल की तलाश में वेबसाइट के जावास्क्रिप्ट कोड का निरीक्षण करना होगा। उदाहरण:


grecaptcha.execute("6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_f", {action: something})
    

कभी -कभी इसे ढूंढना वास्तव में कठिन होता है और हमें सभी जावास्क्रिप्ट फ़ाइलों को देखने की आवश्यकता होती है। हम ___grecaptcha_cfg कॉन्फ़िगरेशन ऑब्जेक्ट के अंदर एक्शन पैरामीटर का मान खोजने का भी प्रयास कर सकते हैं। इसके अलावा, हम grecaptcha.execute को कॉल कर सकते हैं और जावास्क्रिप्ट कोड का निरीक्षण कर सकते हैं। एपीआई "सत्यापित" डिफ़ॉल्ट मान का उपयोग करेगा यदि हम अपने अनुरोध में कार्रवाई प्रदान करते हैं।

Recaptcha V3 API में मिन-स्कोर क्या है?

कैप्चा संकल्प के लिए न्यूनतम स्कोर की आवश्यकता थी। हम 0.3 मिनट-स्कोर मान का उपयोग करने की सलाह देते हैं, 0.3 से अधिक स्कोर उच्च प्राप्त करना मुश्किल है।

recaptcha V3 API के लिए पोस्ट पैरामीटर क्या हैं?
  • username: आपका DBC खाता उपयोगकर्ता नाम
  • password: आपका DBC खाता पासवर्ड
  • type=5: टाइप 5 निर्दिष्ट करता है कि यह recaptcha v3 api है
  • token_params=json(payload): Recaptcha चुनौती तक पहुंचने के लिए डेटा
  • JSON पेलोड संरचना:
    • proxy: आपका प्रॉक्सी URL और क्रेडेंशियल्स (यदि कोई हो) .examples:
      • http://127.0.0.1:3128
      • http://user:password@127.0.0.1:3128
    • proxytype: आपका प्रॉक्सी कनेक्शन प्रोटोकॉल। समर्थित प्रॉक्सी प्रकारों के लिए कौन से प्रॉक्सी प्रकार समर्थित हैं? उदाहरण:
      • HTTP
    • googlekey: recaptcha वाली वेबसाइट का गूगल रेकैप्चा साइट कुंजी। साइट कुंजी के बारे में अधिक जानकारी के लिए एक रेकैप्चा साइट कुंजी क्या है? उदाहरण:
      • 6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-
    • pageurl: Recaptcha चुनौतियों के साथ पृष्ठ का URL। इस URL को उस पथ को शामिल करना होगा जिसमें Recaptcha लोड किया गया है। उदाहरण: यदि आप जिस Recaptcha को हल करना चाहते हैं, वह http://test.com/path1 में है, तो Pageurl को http://test.com/path1 और http://test.com नहीं होना चाहिए।
    • action: एक्शन नाम।
    • min_score: न्यूनतम स्कोर, आमतौर पर 0.3
    proxy पैरामीटर वैकल्पिक है, लेकिन हम दृढ़ता से आईपी के बीच असंगति के कारण प्रदान किए गए पृष्ठ द्वारा अस्वीकृति को रोकने के लिए एक का उपयोग करने की सलाह देते हैं जो कैप्चा को हल करता है (हमारा अगर कोई प्रॉक्सी प्रदान नहीं किया गया है) और आईपी जो सबमिट किया गया है सत्यापन (आपका) के लिए समाधान।
    नोट: यदि प्रॉक्सी प्रदान किया गया है, तो प्रॉक्सिटाइप एक आवश्यक पैरामीटर है।

    Token_params का पूरा उदाहरण:

    
    {
      "proxy": "http://127.0.0.1:3128",
      "proxytype": "HTTP",
      "googlekey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
      "pageurl": "http://test.com/path_with_recaptcha",
      "action": "example/action",
      "min_score": 0.3
    }
                
क्या है recaptcha v3 api से प्रतिक्रिया?

प्रतिक्रिया में नियमित रूप से कैप्चा के समान संरचना है। जानकारी के लिए अपलोड किए गए CAPTCHA स्थिति के लिए पोलिंग देखें। समाधान प्रतिक्रिया की टेक्स्ट कुंजी में आएगा। यह एक उपयोग के लिए मान्य है और इसकी अवधि 1 मिनट होती है।

Recaptcha V3 API के लिए कर्ल उपयोग कोड उदाहरण:

1) अपना पेलोड भेजें:

कृपया ध्यान दें कि हम recaptcha V3 API के लिए प्रकार="5" का उपयोग कर रहे हैं।

    curl --header 'Expect: ' -F username=your_username_here \
                             -F password=your_password_here \
                             -F type='5' \
                             -F token_params='{"proxy": "http://user:password@127.0.0.1:1234",
                                               "proxytype": "HTTP",
                                               "googlekey": "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_b",
                                               "pageurl": "http://google.com",
                                               "action": "example/action",
                                               "min_score": 0.3}' \
                             http://api.dbcapi.me/api/captcha
        

2) कैप्चा को खींचना: दिए गए CAPTCHA_ID को लें और इस तरह का अनुरोध करें:
curl -H "Accept: application/json" http://api.dbcapi.me/api/captcha/CAPTCHA_ID
परिणाम एक JSON- स्ट्रिंग है जहां क्षेत्र "पाठ" में संबंधित समाधान शामिल है:
'{"status": 0, "captcha": 2911096,
        "is_correct": true, "text": "textSolution"}'

API ग्राहकों के साथ recaptcha V3 API का उपयोग करना:


    # recaptcha_v3
    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"

    # to use socket client
    # client = deathbycaptcha.SocketClient(username, password)

    # to use authtoken
    # client = deathbycaptcha.SocketClient(username, password, authtoken)

    client = deathbycaptcha.HttpClient(username, password)

    # Put the proxy and recaptcha_v3 data
    # recaptcha_v3 requires 'action' that is the action that triggers
    # recaptcha_v3 validation
    # if 'action' isn't provided we use the default value "verify"
    # also you need to provide 'min_score', a number from 0.1 to 0.9,
    # this is the minimum score acceptable from recaptchaV3

    Captcha_dict = {
        'proxy': 'http://user:password@127.0.0.1:1234',
        'proxytype': 'HTTP',
        'googlekey': '6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_f',
        'pageurl': 'http://google.com',
        'action': "example/action",
        'min_score': 0.3}

    # Create a json string
    json_Captcha = json.dumps(Captcha_dict)

    try:
        balance = client.get_balance()
        print(balance)

        # Put your CAPTCHA type and Json payload here:
        captcha = client.decode(type=5, token_params=json_Captcha)
        if captcha:
            # The CAPTCHA was solved; captcha["captcha"] item holds its
            # numeric ID, and captcha["text"] item it's a list of "coordinates".
            print("CAPTCHA %s solved: %s" % (captcha["captcha"], captcha["text"]))

            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")
      

टोकन एपीआई समर्थन द्वारा नया Recaptcha v2

क्या "टोकन द्वारा नया recaptcha"?

वे नए recaptcha चुनौतियों का सामना करते हैं, जो आमतौर पर उपयोगकर्ता को कुछ छवियों की पहचान करने और क्लिक करने की आवश्यकता होती है। वे पारंपरिक शब्द/संख्या recaptchas (उन लोगों के पास कोई चित्र नहीं है) के साथ भ्रमित नहीं होना चाहिए।

आपकी सुविधा के लिए, हमने टोकन एपीआई द्वारा नए recaptcha के लिए समर्थन लागू किया। यदि आपका सॉफ़्टवेयर इसके साथ काम करता है, और न्यूनतम कॉन्फ़िगरेशन का समर्थन करता है, तो आपको कुछ ही समय में डेथबाइकैप्चा का उपयोग करके कैप्चेस को डिकोड करने में सक्षम होना चाहिए।

  • Token Image API: एक साइट URL और साइट कुंजी प्रदान की, API एक टोकन लौटाता है जिसका उपयोग आप पृष्ठ में फ़ॉर्म को Recaptcha चुनौती के साथ सबमिट करने के लिए करेंगे।

हम अपने 2captcha api के माध्यम से टोकन कैप्चस को हल करने का भी समर्थन करते हैं। इसकी जांच - पड़ताल करें!

मूल्य निर्धारण

कुछ समय के लिए, मूल्य $2.89/1K टोकन recaptcha चुनौतियों को सही ढंग से हल किया गया है। आपको गलत तरीके से हल किए गए टोकन छवियों के लिए बिल नहीं दिया जाएगा। ध्यान दें कि यह मूल्य निर्धारण केवल नए टोकन recaptcha छवियों पर लागू होता है, इसलिए केवल इस विशिष्ट एपीआई का उपयोग करने वाले ग्राहकों को कहा जाएगा कि कहा गया है।

टोकन छवि एपीआई एफएक्यू:

टोकन छवि एपीआई URL क्या है?

टोकन छवि एपीआई का उपयोग करने के लिए आपको http://api.dbcapi.me/api/captcha को HTTP पोस्ट अनुरोध भेजना होगा

टोकन छवि एपीआई के लिए पोस्ट पैरामीटर क्या हैं?

  • username: आपका DBC खाता उपयोगकर्ता नाम
  • password: आपका DBC खाता पासवर्ड
  • type=4: टाइप 4 निर्दिष्ट करता है कि यह एक नया recaptcha टोकन छवि एपीआई है
  • token_params=json(payload): Recaptcha चुनौती तक पहुंचने के लिए डेटा
  • JSON पेलोड संरचना:
    • proxy: आपका प्रॉक्सी URL और क्रेडेंशियल्स (यदि कोई हो) .examples:
      • http://127.0.0.1:3128
      • http://user:password@127.0.0.1:3128
    • proxytype: आपका प्रॉक्सी कनेक्शन प्रोटोकॉल। समर्थित प्रॉक्सी प्रकारों के लिए कौन से प्रॉक्सी प्रकार समर्थित हैं? उदाहरण:
      • HTTP
    • googlekey: रिकैप्चा वाली वेबसाइट की Google reCAPTCHA साइट कुंजी। साइट कुंजी के बारे में अधिक जानकारी के लिए reCAPTCHA साइट कुंजी होता है, यह क्या होता है?। उदाहरण:
      • 6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-
    • pageurl: Recaptcha चुनौतियों के साथ पृष्ठ का URL। इस URL को उस पथ को शामिल करना होगा जिसमें Recaptcha लोड किया गया है। उदाहरण: यदि आप जिस Recaptcha को हल करना चाहते हैं, वह http://test.com/path1 में है, तो Pageurl को http://test.com/path1 और http://test.com नहीं होना चाहिए।

    • data-s: यह पैरामीटर केवल Google खोज टोकन को हल करने के लिए आवश्यक है, जो दिखाई देते हैं, जबकि Google खोज रोबोट सुरक्षा को ट्रिगर करती है। Google खोज प्रतिक्रिया HTML के अंदर डेटा-एस मान का उपयोग करें। नियमित रूप से टोकन के लिए इस पैरामीटर का उपयोग करें।
    proxy पैरामीटर वैकल्पिक है, लेकिन हम दृढ़ता से आईपी के बीच असंगति के कारण प्रदान किए गए पृष्ठ द्वारा अस्वीकृति को रोकने के लिए एक का उपयोग करने की सलाह देते हैं जो कैप्चा को हल करता है (हमारा अगर कोई प्रॉक्सी प्रदान नहीं किया गया है) और आईपी जो सबमिट किया गया है सत्यापन (आपका) के लिए समाधान।
    नोट: यदि प्रॉक्सी प्रदान किया गया है, तो प्रॉक्सिटाइप एक आवश्यक पैरामीटर है।

    Token_params का पूरा उदाहरण:

    
    {
      "proxy": "http://127.0.0.1:3128",
      "proxytype": "HTTP",
      "googlekey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
      "pageurl": "http://test.com/path_with_recaptcha"
    }
                

क्या tokens API के साथ Google खोज में recaptcha v2 को हल कर सकते हैं?

Google खोज कैप्चा, जो दिखाई देते हैं, जबकि Google खोज रोबोट सुरक्षा को ट्रिगर करती है। मई 2020 के पिछले छोर से शुरू होकर, अब उन कैप्चेस को हल करने के लिए एक नए पैरामीटर डेटा-एस की आवश्यकता होती है। Google खोज में Recaptcha HTML कोड डेटा-एस मान का पता लगाएं और इसे token_params के भाग के रूप में भेजें। ध्यान दें कि data-s मान केवल एक बार लोड किया जा सकता है, Google recaptcha फॉर्म में लोड JS कोड से बचें। डेटा-एस पैरामीटर प्रत्येक कैप्चा के लिए अद्वितीय है।

Google खोज कैप्चेस के लिए token_params का उदाहरण:


{
  "googlekey": "6Le-wvkSA...",
  "pageurl": "...",
  "data-s": "IUdfh4rh0sd..."
}
            

टोकन छवि एपीआई से क्या प्रतिक्रिया है?

टोकन छवि एपीआई प्रतिक्रिया में नियमित रूप से कैप्चा की प्रतिक्रिया के समान संरचना है। उत्तर के विवरण के लिए अपलोड किए गए CAPTCHA स्थिति के लिए पोलिंग देखें। टोकन उत्तर कुंजी में text में आएगा। यह एक बार के उपयोग के लिए वैध है और इसकी अवधि 2 मिनट है। यह निम्नलिखित तरह की एक स्ट्रिंग होगी:


       "03AOPBWq_RPO2vLzyk0h8gH0cA2X4v3tpYCPZR6Y4yxKy1s3Eo7CHZRQntxrd
        saD2H0e6S3547xi1FlqJB4rob46J0-wfZMj6YpyVa0WGCfpWzBWcLn7tO_EYs
        vEC_3kfLNINWa5LnKrnJTDXTOz-JuCKvEXx0EQqzb0OU4z2np4uyu79lc_Ndv
        L0IRFc3Cslu6UFV04CIfqXJBWCE5MY0Ag918r14b43ZdpwHSaVVrUqzCQMCyb
        cGq0yxLQf9eSexFiAWmcWLI5nVNA81meTXhQlyCn5bbbI2IMSEErDqceZjf1m
        X3M67BhIb4"

एक recaptcha को हल करने के लिए टोकन का उपयोग करने का तरीका जानने के लिए, कृपया टोकन का उपयोग करके रेकाप्चा को हल करने कातरीका क्या है? देखें।

कौन से प्रॉक्सी प्रकार समर्थित हैं?

वर्तमान में, केवल http प्रॉक्सी समर्थित हैं। भविष्य में अन्य प्रकारों के लिए समर्थन जोड़ा जाएगा।

एक recaptcha साइट कुंजी क्या है?

यह एक अद्वितीय पहचानकर्ता है Google प्रत्येक वेबसाइट को असाइन करता है जो Recaptcha सेवा का उपयोग करता है। साइट कुंजी खोजने के लिए, इन चरणों का पालन करें:

  1. उस वेबसाइट पर जाएं, जिसका recaptcha आप `बाईपास करने की कोशिश कर रहे हैं।
  2. निम्न में से एक करके अपने ब्राउज़र के डेवलपर्स कंसोल खोलें:
    • अपने ब्राउज़र के कीबोर्ड शॉर्टकट का उपयोग करें (मदद के लिए इस लिंक का उपयोग करें)
    • पेज पर कहीं भी राइट क्लिक करें, "निरीक्षण" या "एलिमेंट एलिमेंट" विकल्प पर क्लिक करें और विंडो के "कंसोल" टैब पर क्लिक करें।
    • यदि उपरोक्त काम में से कोई भी नहीं करता है, तो गूगल में खोजें अपने ब्राउजर कंसोल को कैसे खोलें
  3. डेवलपर कंसोल पर इस JavaScript निर्देश को पेस्ट करें: document.getElementsByClassName('g-recaptcha')[0].getAttribute("data-sitekey");
  4. एंटर दबाएं। परिणाम एक स्ट्रिंग की तरह होना चाहिए जो एक उदाहरण के रूप में गूगलकी अनुभाग में Token इमेज API के लिए POST पैरामीटर क्या हैं? प्रश्न में उपयोग किया जाता है। यह स्ट्रिंग साइट की कुंजी है।

डेटा-साइटकी नहीं मिल सकता है, मैं क्या कर सकता हूं?

हम डेटा-साइटकी को तत्व का निरीक्षण करने या पृष्ठ स्रोत कोड देखने और नाम की खोज कर सकते हैं। data-sitekey localization example
लेकिन कुछ मामले हैं जब यह डेटा-साइटकी नहीं है, तो यह स्पष्ट है, उस मामले में समान शब्दों या कुछ स्ट्रिंग्स की खोज करने की कोशिश करें जो 6L से शुरू होते हैं, साइटकी को खोजने के लिए कोई विशिष्ट तरीका नहीं है, क्रिप्टिक/हार्ड के मामले में- डेटा-साइटकी को प्राप्त करने के लिए हमें इसे प्राप्त करने के लिए अपने कौशल का उपयोग करने की आवश्यकता है।

एक recaptcha को हल करने के लिए टोकन का उपयोग कैसे करें?

ऐसे तीन तरीके हैं जिनमें टोकन का उपयोग किया जा सकता है:

पहला तरीका है फॉर्म के एक्शन विशेषता में URL पर POST अनुरोध करना जिसमें टोकन को टेक्स्टएरिया फ़ील्ड के मान के रूप में सेट किया जाता है जिसका आईडी g-recaptcha-response होता है। अन्य फ़ील्ड अपनीइच्छा के अनुसार भरे जा सकते हैं। यह टोकन का उपयोग करने का सुझाव दिया जाता है, क्योंकि इसके लिए ब्राउज़र उत्पादन या DOM मुद्रण की आवश्यकता नहीं होती है।

दूसरा तरीका यह है कि DOM में हेरफेर किया जाए। यदि आप recaptchas को हल करने के लिए एक स्क्रिप्ट विकसित कर रहे हैं, तो जांचें कि क्या प्रोग्रामिंग भाषा या फ्रेमवर्क जो आप उपयोग कर रहे हैं, उसमें DOM को हेरफेर करने या जावास्क्रिप्ट निर्देशों को निष्पादित करने के लिए एक लाइब्रेरी है। टोकन का सफलतापूर्वक उपयोग करने के लिए निम्नलिखित चरणों को पूरा करने की आवश्यकता है:

  1. टोकन को ID "g-recaptcha-response" के साथ तत्व के आंतरिक HTML के रूप में रखें।
    • JavaScript के साथ इसे करने के लिए, निम्न को चलाएं: document.getElementById(`g-recaptcha-response`).innerHTML = TOKEN; जहां TOKEN API की प्रतिक्रिया के text कुंजी में लौटी हुई स्ट्रिंग है। यदि लौटी हुई स्ट्रिंग पहले से ही उनके पास नहीं है, तो टोकन के पहले और बाद में डबल कोटेशन (") रखें।
  2. फ़ॉर्म जमा करें या उस कार्रवाई को पूरा करें जिसे हल करने के लिए recaptcha की आवश्यकता होती है।
    • जावास्क्रिप्ट के साथ इसे प्राप्त करने के लिए, निष्पादित करें: document.getElementById(`FORM_ID`).submit(); जहाँ FORM_ID वह फॉर्म का आईडी है जो सबमिट किया जाना चाहता है।
    • कभी-कभी केवल recaptcha को हल करने के लिए केवल फॉर्म जमा करने के लिए पर्याप्त नहीं होता है, इन मामलों में हमें एपीआई से परिणाम टोकन को जी-रैपैप्चा-प्रतिक्रिया तत्व में कॉपी करने की आवश्यकता है, केवल सटीक परिणाम टोकन की नकल करने के लिए सावधान रहना और रिक्त स्थान और अन्य का उपयोग करने से बचें उद्धरण या दोहरे उद्धरण जैसे वर्ण। जब हम परिणाम टोकन को उस तत्व में कॉपी करते हैं, तो हमें कैप्चा को विजेट इवेंट को सक्रिय करने की आवश्यकता होती है, जिसे हल के रूप में चिह्नित किया जाता है।
    • successfully solved reCAPTCHA
    • प्रत्येक साइट के पास Recaptcha को लागू करने का एक अनूठा तरीका है, इसकी सिफारिश की गई है कि इसे स्वचालित करने का प्रयास करने से पहले मैन्युअल रूप से एक नई साइट के लिए प्रक्रिया करने की सिफारिश की जाए, क्योंकि हमें यकीन है कि Recaptcha को हल करने के लिए सभी चरण हम प्रक्रिया को स्वचालित करने के लिए अपने टूल का उपयोग कर सकते हैं। हम इस बात पर ध्यान देते हैं कि कभी -कभी सबमिट फॉर्म रिकैपा को सक्रिय करता है, कभी -कभी हमारे पास एक सबमिट फॉर्म नहीं होता है या अन्य मामलों में कैप्चा का कॉलबैक होता है जो संसाधनों तक पहुंचने के लिए घटना को सक्रिय करता है।
टोकन का उपयोग करने की अंतिम विधि मैन्युअल रूप से फॉर्म सबमिट करके है। सबसे पहले, वह क्या है जो reCAPTCHA साइट कुंजी कहलाता है? में निर्दिष्ट साइट कुंजी को खोजने के लिए गाइड के चरण 1 और 2 का पालन करें। इसके बाद, ऊपर वर्णित चरण 1 से JavaScript निर्देश कॉपी करें, डेवलपर कंसोल में पेस्ट करें, एंटर दबाएं और फॉर्म मैन्युअली सबमिट करें।

नोट: विधियाँ 2 और 3 का उपयोग केवल परीक्षण उद्देश्यों के लिए किया जाना चाहिए क्योंकि वे पहले की तुलना में बहुत धीमी और अधिक संसाधन गहन हैं।

Recaptcha कॉलबैक क्या है?

कुछ साइटें सफल सत्यापन पर कॉलबैक देने के लिए Recaptcha को कॉन्फ़िगर कर सकती हैं और सबमिट फॉर्म के उपयोग से बच सकती हैं, G-recaptcha टैग पर डेटा-कॉलबैक विशेषता का उपयोग करके या `कॉलबैक` पैरामीटर के माध्यम से स्पष्ट रेंडरिंग का उपयोग कर सकती हैं।

कॉलबैक फ़ंक्शन को अक्सर Recaptcha के डेटा-कॉलबैक पैरामीटर में परिभाषित किया जाता है, उदाहरण के लिए:


        data-callback="myFunction";
      
या कुछ मामलों में इसे grecaptcha.render फ़ंक्शन के कॉलबैक पैरामीटर के रूप में परिभाषित किया गया है, उदाहरण के लिए:


        grecaptcha.render('example', {
          'sitekey' : 'site-key',
          'callback' : myFunction
        });
      
अंत में हमें बस उस फ़ंक्शन को कॉल करना है:

        myFunction();
      
मैं एपीआई से मिलने वाले टोकन का उपयोग कर रहा हूं कि क्यों recaptcha हल नहीं हो रहा है?

सभी साइट reCAPTCHA को अपने अपने तरीक़े से लागू करती हैं, इसका मतलब है कि हमें प्रत्येक साइट के reCAPTCHA लागूपन का विश्लेषण करना होगा पहले ही हम उस परिणाम टोकन का उपयोग करने की कोशिश करें, जब हम इस विशेष साइट का काम कैसे करता है इस बात से निश्चित हो जाएं, तो इसके लिए हम reCAPTCHA चुनौती को एक सामान्य उपयोगकर्ता के रूप में सुलझाकर इसके कार्यान्वयन के बारे में अंदाज़ा प्राप्त कर सकते हैं, फिर हम API से परिणाम टोकन का उपयोग मैन्युअली करना शुरू कर सकते हैं और हमें यह सुनिश्चित हो जाता है कि प्रक्रिया कैसे है, तो हम इसे स्वचालित कर सकते हैं। reCAPTCHA कैसे काम करता है इसकी पुष्टि करने के लिए हम reCAPTCHA v2 दस्तावेज़ एक नज़र डाल सकते हैं।

कैसे सत्यापित करें कि एक कैप्चा को हल करने के लिए मेरी प्रॉक्सी का उपयोग किया जा रहा है?

कैप्चा अपलोड करने के बाद पिछली सबमिशन पर जाएं और अपलोड किए गए कैप्टा के "प्रॉक्सी" और "प्रॉक्सी स्टेटस" फ़ील्ड की जांच करें। यदि आपके प्रॉक्सी का उपयोग कैप्चा को हल करने के लिए किया गया था, तो "प्रॉक्सी" फ़ील्ड का मान आपका प्रॉक्सी का आईपी पता होगा और "प्रदान की गई प्रॉक्सी स्थिति" "अच्छा" होगा। यदि इसका उपयोग नहीं किया गया था, तो "प्रॉक्सी" में "डीबीसी प्रॉक्सी" मूल्य के रूप में होगा (जिसका अर्थ है कि कैप्चा हमारे एक परदे के पीछे का उपयोग करके हल किया गया था) और "प्रदान की गई प्रॉक्सी स्थिति" फील्ड का मूल्य "खराब या प्रदान नहीं किया जाएगा"। उदाहरण स्क्रीनशॉट:

Example screenshot of Provided Proxy Status in Previous Submissions section

टोकन छवि एपीआई के लिए उपयोग कोड उदाहरण:

1) अपना पेलोड भेजें:

कृपया ध्यान दें कि हम टोकन छवि एपीआई के लिए प्रकार="4" का उपयोग कर रहे हैं।

    curl --header 'Expect: ' -F username=your_username_here \
                             -F password=your_password_here \
                             -F type='4' \
                             -F token_params='{"proxy": "http://user:password@127.0.0.1:1234",
                                               "proxytype": "HTTP",
                                               "googlekey": "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_b",
                                               "pageurl": "http://google.com"}' \
                             http://api.dbcapi.me/api/captcha
        

2) कैप्चा को खींचना: दिए गए CAPTCHA_ID को लें और इस तरह का अनुरोध करें:
curl -H "Accept: application/json" http://api.dbcapi.me/api/captcha/CAPTCHA_ID
परिणाम एक JSON- स्ट्रिंग है जहां क्षेत्र "पाठ" में संबंधित समाधान शामिल है:
'{"status": 0, "captcha": 2911096,
        "is_correct": true, "text": "textToken"}'

एपीआई ग्राहकों के साथ टोकन छवि एपीआई का उपयोग करना:


    /**
     * Death by Captcha PHP API recaptcha_v2 usage example
     *
     * @package DBCAPI
     * @subpackage PHP
     */

    /**
     * DBC API clients
     */
    require_once '../deathbycaptcha.php';

    $username = "username";  // DBC account username
    $password = "password";  // DBC account password
    $token_from_panel = "your-token-from-panel";  // DBC account authtoken

    // Use DeathByCaptcha_SocketClient() class if you want to use SOCKET API.
    $client = new DeathByCaptcha_HttpClient($username, $password);
    $client->is_verbose = true;

    // To use token the first parameter must be authtoken.
    // $client = new DeathByCaptcha_HttpClient("authtoken", $token_from_panel);

    echo "Your balance is {$client->balance} US cents\n";

    // To use recaptcha_Token
    // Set the proxy and reCaptcha token data
    $data = array(
         'proxy' => 'http://user:password@127.0.0.1:1234',
         'proxytype' => 'HTTP',
        'googlekey' => '6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-',
        'pageurl' => 'https://www.google.com/recaptcha/api2/demo'
    );
    //Create a json string
    $json = json_encode($data);

    //Put the type and the json payload
    $extra = [
        'type' => 4,
        'token_params' => $json,
    ];

    // Put null the first parameter and add the extra payload
    if ($captcha = $client->decode(null, $extra)) {
        echo "CAPTCHA {$captcha['captcha']} uploaded\n";

        sleep(DeathByCaptcha_Client::DEFAULT_TIMEOUT);

        // Poll for CAPTCHA indexes:
        if ($text = $client->get_text($captcha['captcha'])) {
            echo "CAPTCHA {$captcha['captcha']} solved: {$text}\n";

            // Report an incorrectly solved CAPTCHA.
            // Make sure the CAPTCHA was in fact incorrectly solved!
            //$client->report($captcha['captcha']);
        }
    }
        

    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"

    # to use socket client
    # client = deathbycaptcha.SocketClient(username, password)

    # to use authtoken
    # client = deathbycaptcha.SocketClient(username, password, authtoken)

    client = deathbycaptcha.HttpClient(username, username)

    # Put the proxy and recaptcha_v2 data
    Captcha_dict = {
        'proxy': 'http://user:password@127.0.0.1:1234',
        'proxytype': 'HTTP',
        'googlekey': '6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-',
        'pageurl': 'https://www.google.com/recaptcha/api2/demo'}
    # Create a json string
    json_Captcha = json.dumps(Captcha_dict)

    try:
        balance = client.get_balance()
        print(balance)

        # Put your CAPTCHA type and Json payload here:
        captcha = client.decode(type=4, token_params=json_Captcha)
        if captcha:
            # The CAPTCHA was solved; captcha["captcha"] item holds its
            # numeric ID, and captcha["text"] item it's a text token".
            print("CAPTCHA %s solved: %s" % (captcha["captcha"], captcha["text"]))

            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")


        

import com.DeathByCaptcha.AccessDeniedException;
import com.DeathByCaptcha.Client;
import com.DeathByCaptcha.HttpClient;
import com.DeathByCaptcha.SocketClient;
import com.DeathByCaptcha.Captcha;
import org.json.JSONObject;

import java.io.IOException;

class ExampleRecaptchaV2 {
    public static void main(String[] args)
            throws Exception {

        // Put your DBC username & password or authtoken here:
        String username = "your_username_here";
        String password = "your_password_here";
        String authtoken = "your_authtoken_here";

        /* Death By Captcha Socket Client
           Client client = (Client) (new SocketClient(username, password));
           Death By Captcha http Client */
        Client client = (Client) (new HttpClient(username, password));
        client.isVerbose = true;

        /* Using authtoken
           Client client = (Client) new HttpClient(authtoken); */

        try {
            try {
                System.out.println("Your balance is " + client.getBalance() + " US cents");
            } catch (IOException e) {
                System.out.println("Failed fetching balance: " + e.toString());
                return;
            }

            Captcha captcha = null;
            try {
                // Proxy and reCAPTCHA v2 token data
                String proxy = "http://user:password@127.0.0.1:1234";
                String proxytype = "http";
                String googlekey = "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_f";
                String pageurl = "http://google.com";
                /* Upload a reCAPTCHA v2 and poll for its status with 120 seconds timeout.
                   Put the token params and timeout (in seconds)
                   0 or nothing for the default timeout value. */
                captcha = client.decode(proxy, proxytype, googlekey, pageurl);

                //other method is to send a json with the parameters
                /*
                JSONObject json_params = new JSONObject();
                json_params.put("proxy", proxy);
                json_params.put("proxytype", proxytype);
                json_params.put("googlekey", googlekey);
                json_params.put("pageurl", pageurl);
                captcha = client.decode(4, json_params);
                */
            } catch (IOException e) {
                System.out.println("Failed uploading CAPTCHA");
                return;
            }

            if (null != captcha) {
                System.out.println("CAPTCHA " + captcha.id + " solved: " + captcha.text);

                // Report incorrectly solved CAPTCHA if necessary.
                // Make sure you've checked if the CAPTCHA was in fact incorrectly
                // solved, or else you might get banned as abuser.
                /*try {
                    if (client.report(captcha)) {
                        System.out.println("Reported as incorrectly solved");
                    } else {
                        System.out.println("Failed reporting incorrectly solved CAPTCHA");
                    }
                } catch (IOException e) {
                    System.out.println("Failed reporting incorrectly solved CAPTCHA: " + e.toString());
                }*/
            } else {
                System.out.println("Failed solving CAPTCHA");
            }
        } catch (com.DeathByCaptcha.Exception e) {
            System.out.println(e);
        }


    }
}
        

using System;
using System.Collections;
using DeathByCaptcha;

namespace DBC_Examples.examples
{
    public class RecaptchaV2Example
    {
        public void Main()
        {
            // Put your DeathByCaptcha account username and password here.
            string username = "your username";
            string password = "your password";
            // string token_from_panel = "your-token-from-panel";

            /* Death By Captcha Socket Client
               Client client = (Client) new SocketClient(username, password);
               Death By Captcha http Client */
            Client client = (Client) new HttpClient(username, password);

            /* To use token authentication the first parameter must be "authtoken".
            Client client = (Client) new HttpClient("authtoken", token_from_panel); */

            // Put your Proxy credentials and type here
            string proxy = "http://user:password@127.0.0.1:1234";
            string proxyType = "HTTP";
            string googlekey = "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_b";
            string pageurl = "http://google.com";

            string tokenParams = "{\"proxy\": \"" + proxy + "\"," +
                                 "\"proxytype\": \"" + proxyType + "\"," +
                                 "\"googlekey\": \"" + googlekey + "\"," +
                                 "\"pageurl\": \"" + pageurl + "\"}";

            try
            {
                double balance = client.GetBalance();

                /* Upload a CAPTCHA and poll for its status.  Put the Token CAPTCHA
                   Json payload, CAPTCHA type and desired solving timeout (in seconds)
                   here. If solved, you'll receive a DeathByCaptcha.Captcha object. */
                Captcha captcha = client.Decode(Client.DefaultTimeout,
                    new Hashtable()
                    {
                        {"type", 4},
                        {"token_params", tokenParams}
                    });

                if (null != captcha)
                {
                    /* The CAPTCHA was solved; captcha.Id property holds
                    its numeric ID, and captcha.Text holds its text. */
                    Console.WriteLine("CAPTCHA {0} solved: {1}", captcha.Id,
                        captcha.Text);

//                  if ( /* check if the CAPTCHA was incorrectly solved */)
//                  {
//                      client.Report(captcha);
//                  }
                }
            }
            catch (AccessDeniedException e)
            {
                /* Access to DBC API denied, check your credentials and/or balance */
                Console.WriteLine("<<< catch : " + e.ToString());
            }
        }
    }
}
         

Imports DeathByCaptcha

Public Class RecaptchaV2
    Sub Main(args As String())

        ' Put your DBC username & password or authtoken here:
        Dim username = "username"
        Dim password = "password"
        Dim token_from_panel = "your-token-from-panel"

        ' DBC Socket API client
        ' Dim client As New SocketClient(username, password)
        ' DBC HTTP API client
        Dim client As New HttpClient(username, password)

        ' To use token auth the first parameter must be "authtoken"
        ' Dim client As New HttpClient("authtoken", token_from_panel)

        ' Proxy and recaptcha_v2 token data
        Dim proxy = "http://user:password@127.0.0.1:1234"
        Dim proxyType = "HTTP"
        Dim googlekey = "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_b"
        Dim pageurl = "http://google.com"

        Console.WriteLine(String.Format("Your balance is {0,2:f} US cents",
                                        client.Balance))

        ' Create a JSON with the extra data
        Dim tokenParams = "{""proxy"": """ + proxy + """," +
                          """proxytype"": """ + proxyType + """," +
                          """googlekey"": """ + googlekey + """," +
                          """pageurl"": """ + pageurl + """}"

        '  Create the payload with the type and the extra data
        Dim extraData As New Hashtable()
        extraData.Add("type", 4)
        extraData.Add("token_params", tokenParams)

        ' Upload a CAPTCHA and poll for its status.  Put the Token CAPTCHA
        ' Json payload, CAPTCHA type and desired solving timeout (in seconds)
        ' here. If solved, you'll receive a DeathByCaptcha.Captcha object.
        Dim captcha As Captcha = client.Decode(DeathByCaptcha.Client.DefaultTimeout, extraData)
        If captcha IsNot Nothing Then
            Console.WriteLine(String.Format("CAPTCHA {0:d} solved: {1}", captcha.Id,
                                            captcha.Text))

            ' Report an incorrectly solved CAPTCHA.
            ' Make sure the CAPTCHA was in fact incorrectly solved, do not
            ' just report it at random, or you might be banned as abuser.
            ' If client.Report(captcha) Then
            '    Console.WriteLine("Reported as incorrectly solved")
            ' Else
            '    Console.WriteLine("Failed reporting as incorrectly solved")
            ' End If
        End If
    End Sub
End Class


' this script uses DeCaptcher API, to use this API first we need to opt-in our user
' in the following URL http://deathbycaptcha.com/user/api/decaptcher
' Is recomended to read the FAQ in that page

' this script can use authentication token instead of username/password combination
' to use this API with authentication token, first we need enable token authentication
' on users panel authentication on users panel when using authentication token the username
' must be the keyword authtoken and the password is the authentication token from users panel

VERSION BUILD=844
' we need to set a timeout to wait for the captcha solution
SET !TIMEOUT_PAGE 200
' the script go to this URL to use the API
URL GOTO=http://api.dbcapi.me/decaptcher?function=token&print_format=html
' Set our username, need to replace {{}} with username, ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
'                             ATTR=NAME:username CONTENT=myusername
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
                                ATTR=NAME:username CONTENT={{username}}
' replace password with our password, ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
'                           ATTR=NAME:password CONTENT=mycurrentpassword
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
                            ATTR=NAME:password CONTENT={{password}}
' here we set our proxy, ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
'    ATTR=NAME:proxy CONTENT=https://proxy_username:proxy_password@proxy_url:proxy_port
' we need to use this proxy format https://proxy_username:proxy_password@proxy_url:proxy_port
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
                                            ATTR=NAME:proxy CONTENT={{proxy}}
' here we set the proxy type ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
'                                           ATTR=NAME:proxytype CONTENT=http
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=NAME:proxytype
                                                                        CONTENT={{proxy_type}}
' here we set the googlekey
' for information about googlekey, look here
' http://deathbycaptcha.com/user/api/newtokenrecaptcha#what-site-key
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=NAME:googlekey
                                                                CONTENT={{google_site_key}}
' here we set the site that have the token recaptcha challenge, ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=NAME:pageurl
                                                        CONTENT=https://www.site.com/login
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=NAME:pageurl
                                                                CONTENT={{challenge_site}}
' we submit the captcha to solve
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=VALUE:Send

' and we get our result
TAG POS=6 TYPE=TD ATTR=* EXTRACT=TXT
SET !VAR1 {{!EXTRACT}}


/*
* Death by Captcha Node.js API recaptcha_v2 token image usage example
*/

const dbc = require('../deathbycaptcha');

const username = 'username';     // DBC account username
const password = 'password';     // DBC account password
const token_from_panel = 'your-token-from-panel';   // DBC account authtoken

// Proxy and recaptcha_v2 token data
const token_params = JSON.stringify({
    'proxy': 'http://username:password@proxy.example:3128',
    'proxytype': 'HTTP',
    'googlekey': '6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-',
    'pageurl': 'https://www.google.com/recaptcha/api2/demo'
});

// Death By Captcha Socket Client
// const client = new dbc.SocketClient(username, password);
// Death By Captcha http Client
const client = new dbc.HttpClient(username, password);

// To use token authentication the first parameter must be "authtoken"
// const client = new dbc.HttpClient("authtoken", token_from_panel);

// Get user balance
client.get_balance((balance) => {
    console.log(balance);
});

// Solve captcha with type 4 & token_params extra arguments
client.decode({extra: {type: 4, token_params: token_params}}, (captcha) => {

    if (captcha) {
        console.log('Captcha ' + captcha['captcha'] + ' solved: ' + captcha['text']);

        /*
        * Report an incorrectly solved CAPTCHA.
        * Make sure the CAPTCHA was in fact incorrectly solved!
        * client.report(captcha['captcha'], (result) => {
        *   console.log('Report status: ' + result);
        * });
        */
    }

});

        

दर्जा: OK

सर्वर औसत प्रतिक्रिया समय की तुलना में तेजी से पूरी तरह से काम कर रहे हैं।
  • औसत समाधान समय
  • 5 सेकंड - Normal CAPTCHAs (1 मिनट। पहले)
  • 47 सेकंड - reCAPTCHA V2, V3, etc (1 मिनट। पहले)
  • 21 सेकंड - hCAPTCHA & अन्य (1 मिनट। पहले)
Chrome and Firefox logos
ब्राउज़र एक्सटेंशन उपलब्ध

अपडेट

  1. Sep 04: Exciting News! Introducing Support for Turnstile CAPTCHAs! Check the API page at https://deathbycaptcha.com/api/turnstile for details.
  2. Aug 25: Support for Text CAPTCHAs has been added!! Check the API page at https://deathbycaptcha.com/api/textcaptcha for details.
  3. Aug 17: Support for KeyCAPTCHA has been added!! Check the API page at https://deathbycaptcha.com/api/keycaptcha for details.

  4. अधिक…

सहायता

हमारा सिस्टम पूरी तरह से उपयोगकर्ता के अनुकूल और उपयोग में आसान होने के लिए डिज़ाइन किया गया है। अगर आपको इससे कोई परेशानी है, तो बस हमें ईमेल करें डीबीसी तकनीकी सहायता ईमेल कॉम, और एक सहायता एजेंट जल्द से जल्द आपसे संपर्क करेगा।

लाइव सहायता

उपलब्ध सोमवार से शुक्रवार (सुबह 10 बजे से शाम 4 बजे ईएसटी) Live support image. Link to live support page