ویب پر گرفت اور تبدیل کرنے کے اوزار

Node.js کے ساتھ جدید اسکرین شاٹ کی خصوصیات

Node.js API

GrabzIt کا API بہت مرضی کے مطابق ہے۔ دو کارآمد خصوصیات کی صلاحیت ہے GrabzIt Node.js API اسکرین شاٹس تخلیق کرنے اور مواد کی گرفتاری کرتے ہوئے موجودہ اسکرین شاٹس کی حیثیت کی جانچ پڑتال اور GrabzIt کے ذریعہ بھیجی گئی کوکیز کو اپنی مرضی کے مطابق بنانا۔

اسکرین شاٹ کی حیثیت

اسکرین شاٹ کی حیثیت کو جانچنے یا گرفتاری کیلئے استعمال کریں 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");

ڈاؤن لوڈ کیے بغیر کیپچر دکھائیں

جبکہ اس کی تجویز کردہ کیپچر استعمال کرنے سے پہلے ایک ویب سرور پر ڈاؤن لوڈ کی جاتی ہے۔ کسی صارف کے براؤزر میں کسی بھی قسم کی گرفتاری کو پہلے اپنے ویب سرور پر ڈاؤن لوڈ کیے بغیر ڈسپلے کرنا ممکن ہے۔

ایسا کرنے کے ل once ، ایک بار جب گرفتاری ختم ہوجائے تو آپ پر قبضہ کے بائٹس بھیج سکتے ہیں save_to طریقہ جواب کے ساتھ ساتھ درست mime کی قسم. کے لئے اس کی ایک مثال 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();
});