পাশাপাশি স্ট্যান্ডার্ড স্ক্রিনশট কার্যকারিতা গ্র্যাবসআইটির রুবি এপিআই বিকাশকারীদের অনুমতি দেয় intআপনার অ্যাপ্লিকেশনটিকে হুকটিতে সক্ষম করে গ্রাবিজআইটির সাথে ঘনিষ্ঠভাবে উদ্বোধন করুন into গ্র্যাজআইটি-র পরিষেবার অভ্যন্তরীণ কাজগুলি উদাহরণস্বরূপ বিদ্যমান স্ক্রিনশটগুলির স্থিতি পরীক্ষা করে এবং ওয়েব কন্টেন্ট ক্যাপচার করার সময় গ্রাবিজ এটি যে কুকিগুলি ব্যবহার করবে সেটি সেট করে।
কোনও অ্যাপ্লিকেশনটির ক্যাপচারের স্থিতি পরীক্ষা করতে হবে এবং এটি ছিল get_status পদ্ধতিটি কার্যকর, এটি এমন একটি বস্তু ফেরত দেয় যা নির্দেশ করে যে ক্যাপচারটি এখনও ক্যাপচারের সাথে সম্পর্কিত কোনও ত্রুটি বার্তাগুলি ফেরত দেওয়ার সাথে সাথে ক্যাশেড বা মেয়াদোত্তীর্ণ হয়েছে।
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") status = grabzItClient.get_status(screenShotId) if status.processing #screenshot has not yet been processed end if status.cached #screenshot is still cached by GrabzIt end if status.expired #screenshot is no longer on GrabzIt #Perhaps output status message? raise status.message end
প্রায় সমস্ত ওয়েবসাইট কুকিজ সহ কার্যকারিতা নিয়ন্ত্রণ করে। আপনাকে লক্ষ্য ওয়েবসাইটের ওয়েবসাইটের কার্যকারিতা পরিবর্তন করতে সক্ষম করতে গ্র্যাবজিট নিম্নলিখিত কুকি পদ্ধতিগুলি প্রকাশ করে, এই পদ্ধতির জন্য উপলব্ধ পরামিতিগুলির আরও তথ্যের জন্য দয়া করে পড়ুন ক্লায়েন্ট ডকুমেন্টেশন.
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") #gets an array of cookies for google.com cookies = grabzItClient.get_cookies("google.com") #sets a cookie for the google.com domain grabzItClient.set_cookie("MyCookie", "google.com", "Any Value You Like") #deletes the previously set cookie grabzItClient.delete_cookie("MyCookie", "google.com")
এটি ব্যবহারের আগে একটি ক্যাপচার কোনও ওয়েব সার্ভারে ডাউনলোড করার পরামর্শ দেওয়া হয়। তবে এটি প্রথমে আপনার ওয়েব সার্ভারে ডাউনলোড না করে কোনও ব্যবহারকারীর ব্রাউজারে কোনও ধরণের ক্যাপচার প্রদর্শন করা সম্ভব।
এটি করার জন্য, একবার ক্যাপচারটি শেষ হয়ে গেলে আপনি ক্যাপচারের বাইটগুলি পাঠাতে পারেন save_to পদ্ধতি সাথে প্রতিক্রিয়া সঠিক মাইম টাইপ.
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") grabzItClient.url_to_image("https://www.tesla.com") capture = grabzItClient.save_to();
উপরের উদাহরণে আমরা ক্যাপচারের বাইটগুলি পাই তবে এটি কীভাবে প্রতিক্রিয়াতে ফিরে আসে তা আপনি ব্যবহার করছেন সেই কাঠামোর উপর নির্ভর করবে।