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

Сделайте скриншоты сайта с помощью Ruby

Ruby API
Наблюдения и советы этой статьи мы подготовили на основании опыта команды панель диагностики может помочь вам отладить ваш код!

API скриншотов GrabzIt очень гибкий и может вызываться из любого типа приложения Ruby. Лучший способ поместить скриншоты веб-сайта или HTML в функциональность изображения и многое другое into ваше приложение на Ruby выполняется следующими шагами:

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

Обзор Ruby API

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

require 'grabzit'

grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

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

# To take a image screenshot
grabzItClient.url_to_image("https://www.tesla.com")	
# Or to take a PDF screenshot
grabzItClient.url_to_pdf("https://www.tesla.com")
# Or to convert online videos into animated GIF's
grabzItClient.url_to_animation("http://www.example.com/video.avi")
# Or to capture table(s)
grabzItClient.url_to_table("https://www.tesla.com")
# To convert HTML into a image
grabzItClient.html_to_image("<html><body><h1>Hello World!</h1></body></html>")	
# Or convert HTML into a PDF document
grabzItClient.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>")
# Or convert HTML into a CSV, XLSX or JSON document
grabzItClient.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
grabzItClient.file_to_image("example.html")	
# Or convert HTML file into a PDF document
grabzItClient.file_to_pdf("example.html")
# Or convert HTML file into a CSV, XLSX or JSON document
grabzItClient.file_to_table("tables.html")

Наконец, используйте один из следующих save методы для завершения захвата. Save Метод требует URL-адрес обработчик, который будет обрабатывать Перезвони из Грабзита в save Полученный скриншот.

grabzItClient.save("http://www.example.com/handler/index") 	
Всегда используйте save_to метод на локальный

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

Как только захват создан, это saved к указанному пути к файлу.

filepath = "images/result.jpg"
grabzItClient.save_to(filepath) 	

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

Существует множество специальных функций, которые можно использовать при создании снимков экрана веб-страниц или конвертации HTML. В том числе; настройка высоты браузера, ширины браузера, высоты снимка экрана, ширины снимка экрана, задержки до создания снимка экрана и формата изображения снимка экрана. По всем этим и другим параметрам, пожалуйста, прочитайте "Клиент" документация.