সূচক
নতুন গিটেস্ট এপিআই সমর্থন
"নতুন গিটেস্ট" কী?
তাদের চ্যালেঞ্জগুলি যা সাধারণত ব্যবহারকারীকে নির্দিষ্ট চিত্রগুলিতে সারিবদ্ধ করতে এবং ক্লিক করতে হয়।
আপনার সুবিধার জন্য, আমরা Geetest API এর সমর্থন প্রয়োগ করেছি। যদি আপনার সফ্টওয়্যার এটির সাথে কাজ করে এবং ন্যূনতম কনফিগারেশন সমর্থন করে তবে আপনি কিছুটা সময়ের মধ্যেই Death By Captcha ব্যবহার করে গিটেস্ট ডিকোড করতে পারবেন।
- Geetest API: একটি সাইট ইউআরএল এবং গিটেস্ট সাইট কী সরবরাহ করেছে, এপিআই একটি টোকেন দেয় যা আপনি গিটেস্ট চ্যালেঞ্জের সাথে পৃষ্ঠায় ফর্মটি জমা দিতে ব্যবহার করবেন।
মূল্য নির্ধারণ
আপাতত, দামটি $2.99/1 কে গিটেস্ট চ্যালেঞ্জগুলি সঠিকভাবে সমাধান করা হয়েছে। গিটেস্টের জন্য আপনাকে ভুলভাবে সমাধান হিসাবে প্রতিবেদন করা হবে না। নোট করুন যে এই মূল্যটি কেবলমাত্র নতুন গীস্টেস্ট চ্যালেঞ্জগুলির জন্য প্রযোজ্য, সুতরাং কেবলমাত্র এই নির্দিষ্ট এপিআই ব্যবহার করে গ্রাহকদের বলা হারের জন্য চার্জ করা হবে।
গিটেস্ট এপিআই ফ্যাক:
- গিটেস্ট এপিআই ইউআরএল কি?
-
গিটেস্ট এপিআই ব্যবহার করতে আপনাকে http://api.dbcapi.me/api/captcha এ HTTP POST অনুরোধ পাঠাতে হবে
- Geetest v3 এপিআই-র জন্য পোস্ট প্যারামিটারগুলি কী?
-
- username: আপনার ডিবিসি অ্যাকাউন্ট ব্যবহারকারীর নাম
- password: আপনার ডিবিসি অ্যাকাউন্টের পাসওয়ার্ড
- type=8: টাইপ 8 নির্দিষ্ট করে এটি একটি গিটেস্ট এপিআই
- geetest_params=json(payload): গিটেস্ট চ্যালেঞ্জ অ্যাক্সেস করার জন্য তথ্য JSON পে -লোড কাঠামো:
-
proxy: আপনার প্রক্সি ইউআরএল এবং শংসাপত্রগুলি (যদি থাকে)। উদাহরণ:
- http://127.0.0.1:3128
- http://user:password@127.0.0.1:3128
-
proxytype: আপনার প্রক্সি সংযোগ প্রোটোকল। সমর্থিত প্রক্সি প্রকারের জন্য কোন প্রক্সি প্রকার সমর্থিত? উদাহরণ:
- HTTP
-
gt: লক্ষ্য ওয়েবসাইটে আপনি জিটি প্যারামিটারের মান পেয়েছেন।
উদাহরণ:
- 022397c99c9f646f6477822485f30404
-
challenge: "challenge" প্যারামিটারের মান যা আপনি লক্ষ্য ওয়েবসাইটে পান।
উদাহরণ:
- 38c0168576e204c23a4863a16202cac9
- pageurl: জিটেস্ট চ্যালেঞ্জগুলির সহিত পৃষ্ঠার ইউআরএল। এই ইউআরএলটিতে জিটেস্ট লোড করা পথটি অন্তর্ভুক্ত করতে হবে। যেমনঃ আপনি যদি সমাধান করতে চান http://test.com/path1 এ জিটেস্ট থাকেন, তাহলে pageurl এ http://test.com/path1 হবে এবং http://test.com নয়।
proxy প্যারামিটারটি al চ্ছিক, তবে আমরা আইপি এর মধ্যে অসঙ্গতিগুলির কারণে ক্যাপচা (যদি কোনও প্রক্সি সরবরাহ না করা হয় তবে আমাদের) এবং আইপি জমা দেওয়া আইপি এর মধ্যে অসঙ্গতিগুলির কারণে প্রদত্ত পৃষ্ঠাটি দ্বারা প্রত্যাখ্যান প্রতিরোধের জন্য একটি ব্যবহার করার দৃ strongly যাচাইয়ের সমাধান (আপনার)।
দ্রষ্টব্য: যদি প্রক্সি সরবরাহ করা হয় তবে প্রক্সিটিপ একটি প্রয়োজনীয় প্যারামিটার।
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: আপনার ডিবিসি অ্যাকাউন্ট ব্যবহারকারীর নাম
- password: আপনার ডিবিসি অ্যাকাউন্টের পাসওয়ার্ড
- type=9: টাইপ 9 নির্দিষ্ট করে এটি একটি গিটেস্ট API
- geetest_params=json(payload): গিটেস্ট চ্যালেঞ্জ অ্যাক্সেস করার জন্য তথ্য JSON পে -লোড কাঠামো:
-
proxy: আপনার প্রক্সি ইউআরএল এবং শংসাপত্রগুলি (যদি থাকে)। উদাহরণ:
- http://127.0.0.1:3128
- http://user:password@127.0.0.1:3128
-
proxytype: আপনার প্রক্সি সংযোগ প্রোটোকল। সমর্থিত প্রক্সি প্রকারের জন্য কোন প্রক্সি প্রকার সমর্থিত? উদাহরণ:
- HTTP
-
captcha_id: আপনি টার্গেট ওয়েবসাইটে পাওয়া ক্যাপচা_আইডি প্যারামিটারের মান।
উদাহরণ:
- fcd636b4514bf7ac4143922550b3008b
- pageurl: জিটেস্ট চ্যালেঞ্জগুলির সহিত পৃষ্ঠার ইউআরএল। এই ইউআরএলটিতে জিটেস্ট লোড করা পথটি অন্তর্ভুক্ত করতে হবে। যেমনঃ আপনি যদি সমাধান করতে চান 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" }
- গিটেস্ট ভি 3 এপিআই এর প্রতিক্রিয়া কী?
-
-
গিটেস্ট এপিআই প্রতিক্রিয়াটির নিম্নলিখিত কাঠামো রয়েছে। এটি একটি ব্যবহারের জন্য বৈধ এবং 2 মিনিটের জীবনকাল রয়েছে। এটি নিম্নলিখিতগুলির মতো একটি স্ট্রিং হবে:
{ "challenge": "4c95da9e91b49a980a3b79cd7506f12b", "validate": "6496091eb0fb5a83fef98829d034128b", "seccode": "6496091eb0fb5a83fef98829d034128b|jordan" }
- গিটেস্ট ভি 4 এপিআই এর প্রতিক্রিয়া কী?
-
-
গিটেস্ট এপিআই প্রতিক্রিয়াটির নিম্নলিখিত কাঠামো রয়েছে। এটি একটি ব্যবহারের জন্য বৈধ এবং 2 মিনিটের জীবনকাল রয়েছে। এটি নিম্নলিখিতগুলির মতো একটি স্ট্রিং হবে:
{ "captcha_id": "fcd636b4514bf7ac4143922550b3008b", "lot_number": "42c9b8b653c04049b3315cc1df8bf474", "pass_token": "c77f93d1cd1e634a67d1c67bdccf8b5501bfba9858cbc102138fa60b2c532f51", "gen_time": "1666447340", "captcha_output": "[base64_encoded_output]" }
- কোন প্রক্সি প্রকার সমর্থিত?
-
-
বর্তমানে কেবল এইচটিপি প্রক্সিগুলি সমর্থিত। ভবিষ্যতে অন্যান্য ধরণের সমর্থন যুক্ত করা হবে।
এপিআই ক্লায়েন্টদের সাথে গিটেস্ট এপিআই ব্যবহার করে:
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")