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

Сделайте скриншоты сайта с Node.js

Node.js API
Это панель диагностики может помочь вам отладить ваш код!

Лучший способ поставить скриншоты сайта и многое другое into Ваше приложение Node.js выполняется следующими шагами:

  1. Получи бесплатно Ключ приложения и секрет.
  2. Скачать бесплатно Библиотека Node.js и попробовать Демо-приложение.
  3. Узнайте, как работает API GrabzIt, прочитав обзор ниже.

Эта библиотека только на стороне сервера, Если вы хотите обрабатывать снимки с помощью клиентского JavaScript, вы должны использовать наш клиентский JavaScript API .

Обзор API Node.js

Чтобы использовать API, сначала необходимо создать "Клиент" объект, передавая ваш ключ приложения и секрет приложения от вашего аккаунта GrabzIt до конструктора.

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");

Затем используйте один из изображение, PDF, анимация or ТАБЛИЦЫ методы, чтобы захватить URL or конвертировать HTML.

// To take a image screenshot
client.url_to_image("https://www.tesla.com"); 	
// Or to take a PDF screenshot
client.url_to_pdf("https://www.tesla.com");
// Or to convert online videos into animated GIF's
client.url_to_animation("http://www.example.com/video.avi");
// Or to capture table(s)
client.url_to_table("https://www.tesla.com");
// To convert HTML into a image
client.html_to_image("<html><body><h1>Hello World!</h1></body></html>"); 	
// Or convert HTML into a PDF document
client.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>");
// Or convert HTML into a CSV, XLSX or JSON document
client.html_to_table("<html><body><table><tr><th>Name</th><th>Age</th></tr>
    <tr><td>Tom</td><td>23</td></tr><tr><td>Nicola</td><td>26</td></tr>
    </table></body></html>");
// To convert HTML file into a image
client.file_to_image("example.html"); 	
// Or convert HTML file into a PDF document
client.file_to_pdf("example.html");
// Or convert HTML file into a CSV, XLSX or JSON document
client.file_to_table("tables.html");

Далее захват должен быть saveг, чтобы сделать это, вы должны использовать либо save or save_to метод, оба из которых передают функцию для обработки любых ошибок, которые произошли. save Вызов метода ниже включает в себя URL-адрес обработчик это обработает Перезвони от GrabzIt и save скриншот или захват.

client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
}); 	
Всегда используйте save_to метод на локальный

Другой вариант заключается в использовании Синхронный save_to метод, который заставит ваше приложение ждать пока создается снимок экрана, поэтому его следует использовать только в save метод не может быть использован.

Как только скриншот будет создан, он будет автоматически saved к указанному пути к файлу. Обратите внимание, что библиотека Node.js будет работать только на стороне сервера, так как для ее работы требуются функции сервера.

client.save_to("images/result.jpg", function (error, id){
    //this callback is called once the capture is downloaded
    if (error != null){
        throw error;
    }
}); 	

Дополнительные параметры

Это только краткий обзор API-интерфейса GrabzIt Node.js, есть еще много вариантов создания скриншотов, анимированных GIF-файлов или преобразования HTML, в том числе; настройка высоты браузера, ширины браузера, высоты снимка экрана, ширины снимка экрана, задержки до создания снимка экрана и формата изображения снимка экрана. Для всех этих вариантов и возможность конвертировать в Интернете into PDF, CSV или анимированные GIF, пожалуйста, смотрите "Клиент" документация.