ডকুমেন্টেশন মেনু

GeeTestTask: প্রক্সি দিয়ে geetest.com থেকে ক্যাপচা সমাধান করুন

এই ধরণের টাস্কটি আমাদের কর্মী ব্রাউজারগুলিতে GeeTest ক্যাপচাকে সমাধান করে। আপনার অ্যাপ্লিকেশন ওয়েবসাইট ঠিকানা, জিটি কী, চ্যালেঞ্জ কী জমা দেয় এবং টাস্ক সমাপ্তির পরে ৩টি টোকেন সমন্বিত একটি সমাধান গ্রহণ করে।

উদাহরণসমূহ

টাস্ক অবজেক্ট

প্রোপার্টি ধরণ জরুরী উদ্দেশ্য
type স্ট্রিং হ্যাঁ GeeTestTask
websiteURL স্ট্রিং হ্যাঁ একটি টার্গেট ওয়েব পেজের ঠিকানা। ওয়েব সাইটে যে কোনও জায়গায় অবস্থিত হতে পারে, মেম্বার এরিয়াতেও। আমাদের কর্মীরা সেখানে চলাচল করে না, পরিবর্তে ভিজিটটি অনুকরণ করে।
gt স্ট্রিং হ্যাঁ ডোমেন পাব্লিক কী, খুব কমই আপডেট হয়।
challenge স্ট্রিং হ্যাঁ টোকন কী পরিবর্তন করা। প্রতিটি ক্যাপচার জন্য একটি নতুন থেকে গ্রহণ করা নিশ্চিত করুন, অন্যথায় আপনাকে ত্রুটি টাস্কের জন্য চার্জ করা হবে।
geetestApiServerSubdomain স্ট্রিং না ঐচ্ছিক API সাবডোমেন। কিছু বাস্তবায়নের জন্য প্রয়োজন হতে পারে।
geetestGetLib স্ট্রিং না কিছু বাস্তবায়নের জন্য প্রয়োজনীয়। একটি স্ট্রিং এ এনকোড করে JSON প্রেরণ করুন। ব্রাউজার ডেভেলপার টুলে মানটি সনাক্ত করা যায়। "initGeetest" ফাংশনের কল করার আগে একটি ব্রেকপয়েন্ট দিন।
proxyType স্ট্রিং হ্যাঁ প্রক্সি টাইপ
http - সাধারন http/https প্রক্সি
socks4 - socks4 প্রক্সি
socks5 - socks5 প্রক্সি
proxyAddress স্ট্রিং হ্যাঁ প্রক্সি IP ঠিকানা ipv4/ipv6। স্থানীয় নেটওয়ার্কগুলি থেকে কোনও হোস্টের নাম বা IP ঠিকানা নেই।
proxyPort পূর্ণসংখ্যা হ্যাঁ প্রক্সি পর্ট
proxyLogin স্ট্রিং না প্রক্সির জন্য লগইন করুন যার অনুমোদন প্রয়োজন (বেসিক)
proxyPassword স্ট্রিং না প্রক্সি পাসওয়ার্ড
userAgent স্ট্রিং হ্যাঁ অনুকরণে ব্যবহৃত ব্রাউজারের ব্যবহারকারী-এজেন্ট। আপনাকে একটি আধুনিক ব্রাউজারের স্বাক্ষর ব্যবহার করতে হবে, অন্যথায় গুগল আপনাকে "আপনার ব্রাউজার আপডেট করতে" বলবে।

উদাহরণের অনুরোধ

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"GeeTestTask",
            "websiteURL":"http://mywebsite.com/geetest/test.php",
            "gt":"874703612e5cac182812a00e273aad0d",
            "challenge":"a559b82bca2c500101a1c8a4f4204742",
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere",
            "userAgent":"MODERN_USER_AGENT_HERE"
        }
}' https://api.anti-captcha.com/createTask
        

প্রতিক্রিয়ার উদাহরণ

ত্রুটিমুক্ত JSON
          {
    "errorId": 0,
    "taskId": 7654321
}
        
ত্রুটিযুক্ত JSON
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

সমাধানটি পুনরুদ্ধার করুন

সমাধান অনুরোধ করতে getTaskResult পদ্ধতি ব্যাবহার করুন। প্রথম অনুরোধটি করার আগে, একটি কর্মীকে কিছু সময় দিন, ৫ সেকেন্ডের মতো। কর্মীটি এরপরেও ব্যস্ত থাকলে ৩ সেকেন্ড পর পুনরায় চেষ্টা করুন।

টাস্ক সমাধান অবজেক্ট

প্রোপার্টি ধরণ উদ্দেশ্য
challenge স্ট্রিং টার্গেট ওয়েবসাইটে জমা দেওয়ার ফর্মের সাথে সংযোগ স্থাপনের জন্য প্রয়োজনীয় হ্যাশ স্ট্রিং।
validate স্ট্রিং হ্যাশ স্ট্রিং যা প্রয়োজন।
seccode স্ট্রিং আরেকটি প্রয়োজনীয় হ্যাশ স্ট্রিং, সেগুলির মধ্যে ৩টি কেন রয়েছে তা আমাদের কোনও ধারণা নেই।

প্রতিক্রিয়ার উদাহরণ

ত্রুটিমুক্ত JSON
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "challenge":"3c1c5153aa48011e92883aed820069f3hj",
        "validate":"47ad5a0a6eb98a95b2bcd9e9eecc8272",
        "seccode":"83fa4f2d23005fc91c3a015a1613f803|jordan"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}
        

টোকেন ব্যবহারের উদাহরণ