捕获和转换Web的工具

使用Python屏幕截图API拍摄网站屏幕截图

Python API
诊断面板 可以帮助您调试代码!

GrabzIt的屏幕截图API非常灵活,可以从cronjob,网页或应用中调用。 添加网站屏幕截图或将HTML转换为图像,PDF和DOCX的最简单方法。 遵循以下步骤将您的Python应用程序:

  1. 获得免费 关键和秘密.
  2. 免费下载 Python库 手动或通过pip安装并尝试 演示应用.
  3. 阅读以下概述,了解有关GrabzIt API如何工作的基础知识。

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 方法需要处理程序的网址,例如 handler.py。 这样可以检索捕获的图像 异步。 这使您的应用程序不必等待创建屏幕快照的时间,并且因为它消除了重复轮询GrabzIt的需要,因此可能更快。

grabzIt.Save("http://www.example.com/handler.py") 	
始终使用 SaveTo 方法开启 本地

另 save 方法是 同步的 SaveTo 方法,虽然使用起来更简单。 创建屏幕截图时,它将迫使您的应用等待。

因此,仅应在以下情况下使用 Save 无法使用此方法,例如在桌面应用程序或本地主机上。

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

更多选项

从网页截屏或转换HTML时,还有更多选项。 包含; 配置浏览器的高度和宽度,屏幕截图的高度和宽度。 捕获之前的延迟以及捕获的格式。 在GrabzIt中找到所有这些选项以及更多内容 客户 文档。