API GrabzIt очень настраиваемый. Две полезные функции - это способность GrabzIt Node.js API для проверки состояния существующих снимков экрана и настройки файлов cookie, отправляемых 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 позволяет вам устанавливать свои собственные файлы cookie, используя методы 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");
Несмотря на то, что рекомендуется, перехват загружается на веб-сервер перед использованием. Можно отобразить любой тип захвата в браузере пользователя без предварительной загрузки его на ваш веб-сервер.
Для этого после завершения захвата вы можете отправить байты захвата, возвращенные функцией oncomplete 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(); });