গ্র্যাবিজআইটির এপিআই খুব কাস্টমাইজযোগ্য। দুটি কার্যকর বৈশিষ্ট্য হল এর ক্ষমতা GrabzIt Node.js এপিআই স্ক্রিনশট তৈরি করার সময় এবং সামগ্রী ক্যাপচার করার সময় বিদ্যমান স্ক্রিনশটগুলির স্থিতি পরীক্ষা করতে এবং গ্র্যাবজিট দ্বারা প্রেরিত কুকিগুলি কাস্টমাইজ করতে।
স্ক্রিনশটের স্থিতি পরীক্ষা করতে বা ক্যাপচার ব্যবহার করুন get_status পদ্ধতিটি এটি এমন স্থিতি অবজেক্ট ফিরিয়ে দেবে যা নির্দেশ করে যে ক্যাপচারটি এখনও প্রক্রিয়াধীন রয়েছে, ক্যাশে হয়েছে বা মেয়াদ উত্তীর্ণ হয়েছে।
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); client.get_status(screenShotId, function(error, status){ if (status.processing){ //screenshot has not yet been processed } if (status.cached){ //screenshot is still cached by GrabzIt } if (status.expired){ //screenshot is no longer on GrabzIt //Perhaps output status message? } });
ওয়েবসাইটের প্রচুর কার্যকারিতা কুকিজের মাধ্যমে নিয়ন্ত্রণ করা হয়। GrabzIt নীচে প্রদর্শিত কুকি পদ্ধতি ব্যবহার করে আপনার নিজস্ব কাস্টম কুকিজ সেট করতে দেয়।
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); //gets an array of cookies for google.com client.get_cookies("google.com", function(error, cookies){ }); //sets a cookie for the google.com domain client.set_cookie("MyCookie", "google.com", {"value":"Any Value You Like"}); //deletes the previously set cookie client.delete_cookie("MyCookie", "google.com");
এর প্রস্তাবিত ক্যাপচার ব্যবহারের আগে একটি ওয়েব সার্ভারে ডাউনলোড করা হয়। প্রথমে আপনার ওয়েব সার্ভারে ডাউনলোড না করে কোনও ব্যবহারকারীর ব্রাউজারে যে কোনও ধরণের ক্যাপচার প্রদর্শন করা সম্ভব।
এটি করার জন্য, একবার ক্যাপচারটি শেষ হয়ে গেলে আপনি ক্যাপচারটির বাইটগুলি অন-পরিপূর্ণ ফাংশন দ্বারা ফেরত পাঠাতে পারেন save_to পদ্ধতি সাথে প্রতিক্রিয়া সঠিক মাইম টাইপ। এর জন্য এটির একটি উদাহরণ url_to_image
পদ্ধতিটি নীচে দেখানো হয়েছে তবে এটি যে কোনও রূপান্তর পদ্ধতির সাথে কাজ করবে।
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); client.url_to_image("https://www.tesla.com"); client.save_to(null, function(error, data){ response.writeHead(200, {"Content-Type":"image/jpeg"}); response.write(data); response.end(); });