close menu
সমর্থিত টাস্ক ধরণ
API পদ্ধতিসমূহ
নিবন্ধ
GitHub icon
GitHub
Menu

AntiGate টাস্কের মাধ্যমে যে কোনও ক্যাপচা কীভাবে বাইপাস করবেন

টাস্ক টিউটোরিয়ালের একটি নতুন ভিডিও সংস্করণ এখানে পাওয়া যাবে।

বছরের পর বছর গবেষণা ও উন্নয়নের পর, আমরা আপনার রোবটকে মানুষের তৈরি ক্যাপচা গেট দিয়ে যেতে সাহায্য করার জন্য একটি সার্বজনীন সমাধান উপস্থাপন করি। আমরা একে "AntiGate" বলি, এবং এই দৃশ্যপটের টেমপ্লেটগুলি আমাদের মানব কর্মশক্তি সঠিক কাজগুলি সম্পাদন করতে ব্যবহার করে।

একটি নির্দিষ্ট সময়ে, আপনার অ্যাপটি কিছু নতুন ধরণের ক্যাপচা, অস্পষ্ট ব্রাউজার স্ক্রিপ্ট বা অন্য যেকোন কিছু সহ একটি অটোমেশন সুরক্ষা "গেটওয়ে" এর সম্মুখীন হয়। এখানেই আমাদের AntiGate টাস্কগুলি এগিয়ে আসে। আপনি আমাদের একজন কর্মীকে একটি বাস্তব-মানব ব্রাউজার সেশন তৈরি করতে অর্পণ করেন।
  • প্রথমত, একটি টেমপ্লেট নির্বাচন করুন। আপনি বিদ্যমান রয়েছে এমন একটি ব্যবহার করতে পারেন বা নিজের জন্য একটি তৈরি করতে পারেন। একটি টেমপ্লেট হল ধাপে ধাপে নির্দেশাবলীর একটি সেট যা কর্মীরা কার্যকর করে।
  • দ্বিতীয়ত, টেমপ্লেটের জন্য প্রয়োজনীয় যেকোন অতিরিক্ত ডেটা প্রদান করুন, যেমন একটি ইনপুটের মান, একটি ইনপুটের CSS নির্বাচক, অথবা আমাদের যে ওয়েব অ্যাড্রেসে নেভিগেট করা উচিত। আমরা কিছুক্ষণের মধ্যে টেমপ্লেট সম্পর্কে আরও কিছু কথা বলব।
  • তৃতীয়, এবং ঐচ্ছিক - প্রক্সিসমূহ। আপনার এগুলো প্রয়োজন যদি একটি ওয়েবসাইট প্রতিটি সেশন কুকি একটি নিশ্চিত IP অ্যাড্রেসের সাথে সংযুক্ত করে।
এই তিনটি নিয়ে, আপনি আমাদের API এর সাথে একটি টাস্ক তৈরি করেন। একজন কর্মী আমাদের বিশেষ ব্রাউজার প্লাগইন দিয়ে আপনার ওয়েবসাইটে নেভিগেট করে এবং ম্যানুয়ালি বা স্বয়ংক্রিয়ভাবে দৃশ্যকল্পের সমস্ত পদক্ষেপগুলি সম্পাদন করে। এবং স্ক্রিপ্টের শেষে, আমরা তাদের সমস্ত ব্রাউজার সেশনের তথ্য যেমন কুকিজ, স্থানীয় স্টোরেজ মান, ব্রাউজার ফিঙ্গারপ্রিন্ট ধরি এবং এটি আপনার অ্যাপে ফেরত পাঠাই। এখন আপনার কাজ এই ডেটা ব্যবহার করে আমাদের কর্মী সেশন পুনরুদ্ধার করা এবং এটি একজন মানব ব্যবহারকারীর মতো কাজ চালিয়ে যেতে দেওয়া। এখন, এটা কতটা আশ্চর্যজনক? :)

AntiGate টেমপ্লেট কি?

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

কি ধরনের পদক্ষেপ আছে?
  • স্বয়ংক্রিয়ভাবে বা ম্যানুয়ালি একটি পাঠ্য ইনপুট ক্ষেত্র পূরণ করুন।
  • পেজে একটি পাঠ্য নমুনা প্রদর্শিত (বা অদৃশ্য) হওয়ার জন্য অপেক্ষা করুন।
  • CSS দ্বারা সংজ্ঞায়িত একটি DOM উপাদান পৃষ্ঠায় উপস্থিত হওয়া (বা অদৃশ্য) হওয়ার জন্য অপেক্ষা করুন।
  • কর্মীর বর্তমান ব্রাউজার URL ঠিকানায় একটি কীওয়ার্ড উপস্থিত হওয়া (বা অদৃশ্য হয়ে যাওয়া) পর্যন্ত অপেক্ষা করুন।
টেমপ্লেটের "কর্মীদের জন্য বর্ণনা" পাঠ্য ক্ষেত্রটি অন্য কোন পদক্ষেপের বর্ণনা দিতে পারে যা আপনি কর্মী থেকে আশা করেন। উদাহরণস্বরূপঃ "একটি ক্যাপচা সমাধান করুন এবং সাবমিট বাটনটি চাপুন"।
একটি উদাহরণ দেখা যাক। ডেভেলপার সেন্টার -এ নেভিগেট করুন এবং পরীক্ষার জন্য একটি বিনামূল্যের টেমপ্লেট তৈরি করুন৷ চিন্তা করবেন না, আপনি কিছুই ভাঙ্গবেন না!
টেমপ্লেট যোগ করতে ক্লিক করুন
একটি উদাহরণ লোড করতে ক্লিক করুন
ধাপ বিভাগটি নোট করুন
আপনি একটি প্রদর্শন উদাহরণ লোড করেছেন। আপনি এটি আপনার অ্যাকাউন্টে সংরক্ষণ করতে পারেন এবং পরে নিজেই এটি পরীক্ষা করতে পারেন। আসুন টেমপ্লেট বৈশিষ্ট্যের সম্পূর্ণ তালিকার সাথে পরিচিত হইঃ
  • টেম্পলেটের নাম। একবার সংরক্ষণ করা হলে, এটি সংশোধন করা যাবে না। একবার আপনি এটি প্রকাশ করলে, আপনার টেমপ্লেটটি এই নামে API-এ পাওয়া যাবে।
  • গ্রাহকদের জন্য বর্ণনা। সর্বজনীন টেমপ্লেটগুলি আমাদের টেমপ্লেট ক্যাটালগ -এ পাওয়া যাবে।
  • কর্মীদের জন্য বর্ণনা। এই বার্তাটি আমাদের কর্মীরা পেজের শীর্ষে দেখতে পান।
    কর্মীদের ইন্টারফেসের উদাহরণ
  • ভেরিয়েবল। এটি ভেরিয়েবল নামের একটি তালিকা যা আপনি স্থায়ী মানের পরিবর্তে ধাপে ব্যবহার করতে যোগ করতে পারেন। এই উদাহরণে, আমাদের ২টি ভেরিয়েবল আছে, "লগইন" এবং "পাসওয়ার্ড"। প্রদর্শনী সাইন-ইন ফর্ম পূরণ করতে এই ২টি ভেরিয়েবল ধাপ ১ এবং ধাপ ২-এ ব্যবহার করা হয়েছে। এইভাবে, আপনি টেমপ্লেটে একটি স্থায়ী লগইন এবং পাসওয়ার্ড হার্ডকোড করার পরিবর্তে API এর মাধ্যমে এই মানগুলি প্রদান করতে পারেন।
    ১ম এবং ২য় ধাপে ব্যবহৃত ভেরিয়েবল
  • । এখানে আপনি দৃশ্যকল্প পদক্ষেপের ক্রম সম্পাদনা এবং পরিবর্তন করতে পারেন। আমাদের উদাহরণে, আমরা নিম্নলিখিতগুলি করিঃ
    ১। স্বয়ংক্রিয়ভাবে CSS নির্বাচক "#login" দিয়ে পাঠ্য ক্ষেত্রটি পূরণ করুন। পাঠ্য ক্ষেত্রের মান পরিবর্তনশীল "লগইন" দ্বারা সংজ্ঞায়িত করা হয়।
    ২। স্বয়ংক্রিয়ভাবে CSS নির্বাচক "#password" দিয়ে পাঠ্য ক্ষেত্রটি পূরণ করুন। পাঠ্য ক্ষেত্রের মান পরিবর্তনশীল "পাসওয়ার্ড" দ্বারা সংজ্ঞায়িত করা হয়।
    ৩। পৃষ্ঠায় একটি নিয়ন্ত্রণ পাঠ্য প্রদর্শিত হওয়ার জন্য অপেক্ষা করুন। এটি স্থায়ীভাবে "লগইন সহ টেস্ট পাস" মানে সেট করা আছে।

আপনি এখন টেমপ্লেটটি সংরক্ষণ করতে পারবেন, এবং এটি আপনার ডেভেলপার সেন্টারে প্রদর্শিত হবে। লক্ষ্য করুন যে এটি "Sandbox" অবস্থায় রয়েছে, যার অর্থ এটি শুধুমাত্র আপনার জন্য উপলব্ধ এবং API-এ উপলব্ধ নয়৷ এখান থেকে, আপনি আপনার নতুন তৈরি টেমপ্লেট পরীক্ষা করে দেখতে পারেন যেন আপনিই আপনার নিজের কর্মী।

টেমপ্লেট পরীক্ষা করা

এই মুহুর্তে, আপনাকে Chrome ব্রাউজার ব্যবহার করতে হবে, এবং আমরা সুপারিশ করছি যে আপনি এই ব্রাউজারে একটি নতুন ইউজার প্রোফাইল তৈরি করুন কারণ আমাদের প্লাগইন ইনস্টল করতে হবে, যার প্রোফাইলের কুকিগুলিতে অ্যাক্সেস রয়েছে।
কর্মীদের ইন্টারফেসের উদাহরণ
এরপরে, আপনার টেমপ্লেট কার্ডে, "টেস্ট" বাটনটি চাপুন।
নির্দেশাবলী অনুসরণ করুন এবং আপনার প্ল্যাটফর্মের জন্য প্লাগইন ডাউনলোড করুন। তারপর, পৃষ্ঠাটিকে কার্যকর করার জন্য পুনরায় লোড করুন, কিছু র্যান্ডম মান দিয়ে "লগইন" এবং "পাসওয়ার্ড" ভেরিয়েবলগুলি পূরণ করুন এবং "লঞ্চ টেস্ট" বোতামটি চাপুন৷ একটি নতুন পৃষ্ঠা খুলতে হবে যা দেখতে এইরকম হবে:

অ্যাড্রেস বারের কাছে, একটি নীল বার রয়েছে যা প্লাগইনটি টার্গেট পেজের শীর্ষে যোগ করে। এভাবেই কর্মীরা তাদের অ্যাসাইনমেন্ট সম্পর্কে জানে এবং কার্য সম্পাদন নিয়ন্ত্রণ করে।

এছাড়া, খেয়াল করুন যে লগইন এবং পাসওয়ার্ড ক্ষেত্রগুলি ভেরিয়েবল দিয়ে পূরণ করার সময় লুকানো থাকে। এটা ইচ্ছাকৃত। যদিও কর্মীদের ডেভেলপারের কনসোলের মাধ্যমে টাস্ক ডেটাতে সম্পূর্ণ অ্যাক্সেস রয়েছে, তাদের মধ্যে ৯৯.৯৯% পর্দার আড়ালে কী ঘটছে তা পরীক্ষা করে দেখেন না।
Recaptcha সমাধান করার সময়, "সাইন ইন" বাটনটি চাপুন। টেমপ্লেটের শেষ ধাপ, "WAIT_CONTROL_TEXT_PRESENT", পাস করা হবে। প্লাগইনটি "লগইন সহ টেস্ট পাস" নিয়ন্ত্রণ বাক্যাংশের জন্য অনুসন্ধান করে, যা স্থায়ীভাবে আপনার টেমপ্লেটে সংজ্ঞায়িত করা হয়েছে। ট্যাবটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায় এবং সেশনের স্ন্যাপশট ফলাফলের ক্ষেত্রে প্রদর্শিত হয়।
ফলাফলের উদাহরণ

একই স্ন্যাপশট ডেটা API থেকে নেওয়া যেতে পারে। কিন্তু আপনার টেমপ্লেটটি API-এ উপলব্ধ করতে, প্রথমে, আমাদের এটি প্রকাশ করতে হবে।

টেমপ্লেট প্রকাশ করা

একটি টেমপ্লেট প্রকাশ করার সময় আপনার কাছে ২টি বিকল্প রয়েছেঃ এটিকে প্রাইভেট বা পাব্লিক করা৷।
  • প্রাইভেট টেমপ্লেটগুলি শুধুমাত্র আপনার API কী দ্বারা পাওয়া যাবে। অন্যান্য গ্রাহকরা তাদের ব্যবহার করতে পারবেন না। রিভিউ এবং প্রকাশের জন্য খরচঃ $১।
  • পাবলিক টেমপ্লেট প্রত্যেকের জন্য উপলব্ধ. আপনি এই টেমপ্লেটের মাধ্যমে প্রতিটি গ্রাহকের খরচে %৫ উপার্জন করবেন। আপনাকে পরিচিতি দিয়ে যেতে হবে যাতে আপনার টেমপ্লেটে কিছু ভুল থাকলে আমাদের গ্রাহকরা আপনার সাথে যোগাযোগ করতে পারে সহায়তার জন্য। রিভিউ এবং প্রকাশের জন্য খরচঃ $১।
আমরা সাবধানে সব টেমপ্লেট রিভিউ করে থাকি। উত্পাদন মোডে সফলভাবে স্যুইচ করতে আপনাকে কিছু মৌলিক প্রয়োজনীয়তা অনুসরণ করতে হবেঃ
  • কোন প্রকার বেআইনী কর্মকান্ড নয়।
  • টেমপ্লেটগুলি বিদ্যমানগুলির নকল করা উচিত নয়৷
  • ডামি বা টেস্ট টেমপ্লেট জমা দেবেন না।
  • রিভিউ করার জন্য একটি উদাহরণ ওয়েব অ্যাড্রেস এবং পরিবর্তনশীল মান প্রদান করুন। আমরা একটি টেস্ট চালু করব, এবং সমস্ত পদক্ষেপ সফলভাবে সম্পন্ন হওয়ার কথা।

API অনুরোধসমূহ

উপরের AntiGate টেমপ্লেটের জন্য API-এর কাছে একটি টাস্ক তৈরির অনুরোধটি এর মতোই সহজ দেখাবেঃ

curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"AntiGateTask",
            "websiteURL":"https://anti-captcha.com/demo/?page=recaptcha_v2_textarea",
            "templateName":"Demo sign-in at anti-captcha.com #123456",
            "variables": {
                "login":"some value",
                "password":"some value"
            }
        }
}' https://api.anti-captcha.com/createTask

অর্থাৎ, আপনি টেমপ্লেটটি পূরণ করতে "templateName" এবং "variables" প্যারামিটারসমূহ পাস করেন।

টাস্ক ফলাফল ব্যবহার করা

AntiGate ফিরিয়ে কাজগুলি সফলভাবে সম্পন্ন করেছে একটি সমাধান যা "cookies", "localStorage", "fingerprint" এবং "url" অন্তর্ভুক্ত করে। আপনার সফ্টওয়্যারকে যা করতে হবে তা হল এই অনুরোধে "কুকিজ" ব্যবহার করে "url"-এ নেভিগেট করা এবং ব্রাউজারের User-Agent-এর জন্য অন্তত "fingerprint.self.navigator.userAgent" মান ব্যবহার করা৷ আরও জটিল ওয়েবসাইটগুলি স্থানীয় স্টোরেজে গুরুত্বপূর্ণ ডেটা সঞ্চয় করে, যা কুকিজের এক ধরনের আধুনিক সংস্করণ। এই ক্ষেত্রে আপনাকে প্রকৃতপক্ষে কোনো জাভাস্ক্রিপ্ট চালানোর আগে পৃষ্ঠায় এই ডেটা ইনজেক্ট করতে হবে। এগুলি পাপেটিয়ারের মতো উন্নয়ন পরিবেশে করা যেতে পারে। এই বিষয় সম্ভবত অন্য নিবন্ধ প্রাপ্য.

আপনার নিজস্ব টেমপ্লেট তৈরি

উদাহরণ টেমপ্লেট লোড না করেই উপরের ধাপগুলো অনুসরণ করুন। সুন্দরভাবে সমস্ত বিবরণ পূরণ করুন এবং সাবধানে ধাপগুলি যোগ করুন। নোট করুন যে সমস্ত পদক্ষেপগুলি ক্রমানুসারে সম্পাদিত হয়। বর্তমানটি সম্পূর্ণ না হওয়া পর্যন্ত প্লাগইনটি পরবর্তী ধাপের কার্য সম্পাদনের অনুমতি দেবে না। যে কোনো সময়ে, আপনি আপনার টেমপ্লেট সংরক্ষণ করতে পারেন এবং কর্মীর ব্রাউজার প্লাগইন দিয়ে এটি পরীক্ষা করতে পারেন।

মূল্য নির্ধারণ

বর্তমানে, আমরা প্রতি ১০০০ টাস্কে $২ মূল্য নির্ধারণ করেছি। উপরন্তু, টাস্ক এক্সিকিউশনের প্রতি সেকেন্ডে টাস্ক মূল্যের ১/৬০ খরচ হয়। উদাহরণস্বরূপ, টাস্কটির মূল্য $০.০০২, এবং কর্মী এটি সমাধান করতে ২০ সেকেন্ড ব্যয় করেছেন।
চূড়ান্ত খরচ হবে $০.০০২৬৬ = ০.০০২ + (০.০০২ / ৬০ * ২০) ।