ממשק ה- API של GrabzIt ניתן להתאמה אישית מאוד. שתי תכונות שימושיות היא היכולת של ה- ממשק ה- API של 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? } });
פונקציות רבות של אתרים נשלטות באמצעות קובצי cookie. GrabzIt מאפשר לך להגדיר קובצי Cookie מותאמים אישית משלך באמצעות שיטות העוגיות כמוצג להלן.
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 שיטה לתגובה יחד עם סוג 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(); });