Инструменты для захвата и конвертирования Интернета

Расширенные возможности скриншотов с Node.js

Node.js API

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();
});