فِهرِس

قم بتنزيل رموز مثال عميل API:

دعم API الجديد GETest

ماذا "جديد جيت"؟

إنها تحديات تتطلب عادة من المستخدم المحاذاة والنقر على صور معينة.

لراحتك، قمنا بتنفيذ الدعم لـ Geetest API. إذا كان برنامجك يعمل معه، ويدعم الحد الأدنى من التكوين، فيجب أن تكون قادرًا على فك تشفير Geetest باستخدام Death by Captcha في أي وقت من الأوقات.

  • Geetest API: بعد أن قدمت عنوان URL للمواقع وأحست مفتاح موقع ، تقوم واجهة برمجة التطبيقات بإرجاع رمز مميز ستستخدمه لإرسال النموذج في الصفحة مع تحدي GEETest.

التسعير

في الوقت الحالي ، يكون السعر $ 2.99/1K التحديات التي تم حلها بشكل صحيح. لن يتم إصدار فواتير لك على Geetest المبلغ عنها كما تم حلها بشكل غير صحيح. لاحظ أن هذا التسعير ينطبق على تحديات Geetest الجديدة فقط ، لذلك سيتم فرض فقط العملاء الذين يستخدمون واجهة برمجة التطبيقات المحددة هذا المعدل المذكور.

Geetest API FAQ:

ما هو عنوان Geetest API URL؟

لاستخدام Geetest API ، يجب عليك إرسال طلب POST HTTP إلى http://api.dbcapi.me/api/captcha

ما هي المعلمات المنشورة لـ API Geetest v3؟

  • username: اسم مستخدم حساب DBC الخاص بك
  • password: كلمة مرور حساب DBC الخاص بك
  • type=8: يحدد النوع 8 أن هذا هو API Geetest
  • geetest_params=json(payload): البيانات للوصول إلى تحدي geetest
  • هيكل حمولة حمولة JSON:
    • proxy: عنوان URL الخاص بك وبيانات الاعتماد (إن وجدت).
      • http://127.0.0.1:3128
      • http://user:password@127.0.0.1:3128
    • proxytype: بروتوكول اتصال الوكيل الخاص بك. لأنواع الوكيل المدعومة ، راجع ما هي أنواع الوكيل المدعومة؟ مثال:
      • HTTP
    • gt: قيمة المعلمة GT التي عثرت عليها على موقع الويب الهدف.

      مثال:

      • 022397c99c9f646f6477822485f30404
    • challenge: قيمة معلمة التحدي "challenge" التي عثرت عليها على موقع الهدف.

      مثال:

      • 38c0168576e204c23a4863a16202cac9
    • pageurl: عنوان URL للصفحة التي تحتوي على تحديات Geetest. يجب أن يتضمن هذا العنوان URL المسار الذي يتم فيه تحميل Geetest. مثال: إذا كان Geetest الذي تريد حله موجودًا في http://test.com/path1 ، فيجب أن يكون pageurl http://test.com/path1 وليس http://test.com.

    ملاحظة: إذا تم توفير الوكيل ، فإن proxytype هو معلمة مطلوبة.

    مثال كامل على 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؟

  • username: اسم مستخدم حساب DBC الخاص بك
  • password: كلمة مرور حساب DBC الخاص بك
  • type=9: النوع 9 يحدد هذا هو geetest API
  • geetest_params=json(payload): البيانات للوصول إلى تحدي geetest
  • هيكل حمولة حمولة JSON:
    • proxy: عنوان URL الخاص بك وبيانات الاعتماد (إن وجدت).
      • http://127.0.0.1:3128
      • http://user:password@127.0.0.1:3128
    • proxytype: بروتوكول اتصال الوكيل الخاص بك. لأنواع الوكيل المدعومة ، راجع ما هي أنواع الوكيل المدعومة؟ مثال:
      • HTTP
    • captcha_id: قيمة المعلمة captcha_id التي عثرت عليها على موقع الهدف.

      مثال:

      • fcd636b4514bf7ac4143922550b3008b
    • pageurl: عنوان URL للصفحة التي تحتوي على تحديات Geetest. يجب أن يتضمن هذا العنوان 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 ؟

    استجابة واجهة برمجة التطبيقات (API) لديها الهيكل التالي. إنه صالح للاستخدام الواحد ولديه عمر دقيقتين. ستكون سلسلة مثل ما يلي:
                  
    {
      "challenge": "4c95da9e91b49a980a3b79cd7506f12b",
      "validate": "6496091eb0fb5a83fef98829d034128b",
      "seccode": "6496091eb0fb5a83fef98829d034128b|jordan"
    }
                  
                

ماذا عن الرد من Geetest V4 API ؟

    استجابة واجهة برمجة التطبيقات (API) لديها الهيكل التالي. إنه صالح للاستخدام الواحد ولديه عمر دقيقتين. ستكون سلسلة مثل ما يلي:
                    
    {
      "captcha_id": "fcd636b4514bf7ac4143922550b3008b",
      "lot_number": "42c9b8b653c04049b3315cc1df8bf474",
      "pass_token": "c77f93d1cd1e634a67d1c67bdccf8b5501bfba9858cbc102138fa60b2c532f51",
      "gen_time": "1666447340",
      "captcha_output": "[base64_encoded_output]"
    }
                    
                  

ما هي أنواع الوكيل المدعومة؟

    حاليا ، فقط الوكلاء http مدعوم. سيتم إضافة دعم لأنواع أخرى في المستقبل.

باستخدام Geetest API مع عملاء 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")

        

حالة: OK

تعمل الخوادم بشكل كامل مع وقت استجابة أسرع من المتوسط.
  • متوسط وقت الحل
  • 3 ثواني - Normal CAPTCHAs (1 دقيقة. منذ)
  • 38 ثواني - reCAPTCHA V2, V3, etc (1 دقيقة. منذ)
  • 15 ثواني - 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. أكثر…

الدعم

تم تصميم نظامنا ليكون سهل الاستخدام تمامًا وسهل الاستخدام. إذا كان لديك أي مشكلة في ذلك ، ما عليك سوى مراسلتنا عبر البريد الإلكتروني على البريد الإلكتروني للدعم الفني لـ DBC com ، وسيتواصل معك أحد وكلاء الدعم في أقرب وقت ممكن.

الدعم المباشر

متاح من الاثنين إلى الجمعة (من 10 صباحًا حتى 4 مساءً بتوقيت شرق الولايات المتحدة) Live support image. Link to live support page