API скриншотов GrabzIt очень гибкий и может быть вызван из cronjob, веб-страницы или приложения. Самый простой способ добавить скриншоты сайта или конвертировать HTML в изображения, PDF и DOCX. Чтобы ваше приложение Python, выполните следующие действия:
Чтобы использовать 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")
Другой save метод является Синхронный SaveTo метод, в то время как это проще в использовании. Это заставит ваше приложение ждать, пока будет создан скриншот.
Поэтому его следует использовать только в ситуациях, когда Save Метод нельзя использовать, например, в настольном приложении или на локальном хосте.
filepath = "images/result.jpg" grabzIt.SaveTo(filepath)
Есть еще много вариантов при скриншотах с веб-страниц или конвертации HTML. В том числе; настройка высоты и ширины браузера, высоты и ширины скриншота. Задержка перед захватом берется и формат захвата. Найти все эти варианты и многое другое в GrabzIt "Клиент" документация.