वेब कॅप्चर आणि रूपांतरित करण्यासाठी साधने

Node.js सह प्रगत स्क्रीनशॉट वैशिष्ट्येनोड.जेएस एपीआय

ग्रॅबझिटचे एपीआय बरेच सानुकूल आहे. दोन उपयुक्त वैशिष्ट्ये क्षमता आहे GrabzIt Node.js API स्क्रीनशॉट तयार करताना आणि सामग्री कॅप्चर करताना विद्यमान स्क्रीनशॉटची स्थिती तपासण्यासाठी आणि ग्रॅबझिटद्वारे पाठविलेल्या कुकीज सानुकूलित करण्यासाठी.

स्क्रीनशॉट स्थिती

स्क्रीनशॉटची स्थिती तपासण्यासाठी किंवा कॅप्चर वापरा 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();
});