वेब पर कब्जा और परिवर्तित करने के लिए उपकरण

Node.js के साथ उन्नत स्क्रीनशॉट सुविधाएँ

Node.js एपीआई

GrabzIt की एपीआई बहुत अनुकूलन योग्य है। दो उपयोगी सुविधाओं की क्षमता है GrabzIt Node.js एपीआई मौजूदा स्क्रीनशॉट की स्थिति की जांच करने और स्क्रीनशॉट बनाने और सामग्री को कैप्चर करते समय 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?
    }
});

Cookies

बहुत सारी वेबसाइट कार्यक्षमता कुकीज़ के माध्यम से नियंत्रित की जाती है। 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();
});