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

Делайте скриншоты сайта с помощью Python Screenshot API

Python API
Ассоциация панель диагностики может помочь вам отладить ваш код!

API скриншотов GrabzIt очень гибкий и может быть вызван из cronjob, веб-страницы или приложения. Самый простой способ добавить скриншоты сайта или конвертировать HTML в изображения, PDF и DOCX. Чтобы ваше приложение Python, выполните следующие действия:

  1. Получи бесплатно ключ и секрет.
  2. Скачать бесплатно Библиотека Python вручную или через pip установить и попробовать демонстрационное приложение.
  3. Узнайте, как работает API GrabzIt, прочитав обзор ниже.

Обзор Python API

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

from GrabzIt import GrabzItClient

# Create the GrabzItClient class
# Replace "APPLICATION KEY", "APPLICATION SECRET" with the values from your account!
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

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

# To take a image screenshot
grabzIt.URLToImage("https://www.tesla.com") 	
# Or to take a PDF screenshot
grabzIt.URLToPDF("https://www.tesla.com")
# Or to convert online videos into animated GIF's
grabzIt.URLToAnimation("http://www.example.com/video.avi")
# Or to capture table(s)
grabzIt.URLToTable("https://www.tesla.com")
# To convert HTML into a image
grabzIt.HTMLToImage("<html><body><h1>Hello World!</h1></body></html>")	
# Or convert HTML into a PDF document
grabzIt.HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>")
# Or convert HTML into a CSV, XLSX or JSON document
grabzIt.HTMLToTable("<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
grabzIt.FileToImage("example.html") 	
# Or convert HTML file into a PDF document
grabzIt.FileToPDF("example.html")
# Or convert HTML file into a CSV, XLSX or JSON document
grabzIt.FileToTable("tables.html")

Наконец, один из двух следующих save методы должны быть использованы для получения захвата. Рекомендуемый Save Метод требует URL-адрес обработчика, такого как handler.py, Это позволяет получить захват асинхронно, Это избавит ваше приложение от необходимости ждать, пока будет создан скриншот, и потому, что устраняет необходимость повторного опроса, GrabzIt потенциально может быть быстрее.

grabzIt.Save("http://www.example.com/handler.py") 	
Всегда используйте SaveTo метод на локальный

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

Поэтому его следует использовать только в ситуациях, когда Save Метод нельзя использовать, например, в настольном приложении или на локальном хосте.

filepath = "images/result.jpg"
grabzIt.SaveTo(filepath) 	

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

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