GrabzIt的屏幕截图API非常灵活,可以从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 方法需要处理程序的网址,例如 handler.py。 这样可以检索捕获的图像 异步。 这使您的应用程序不必等待创建屏幕快照的时间,并且因为它消除了重复轮询GrabzIt的需要,因此可能更快。
grabzIt.Save("http://www.example.com/handler.py")
另 save 方法是 同步的 SaveTo 方法,虽然使用起来更简单。 创建屏幕截图时,它将迫使您的应用等待。
因此,仅应在以下情况下使用 Save 无法使用此方法,例如在桌面应用程序或本地主机上。
filepath = "images/result.jpg" grabzIt.SaveTo(filepath)
从网页截屏或转换HTML时,还有更多选项。 包含; 配置浏览器的高度和宽度,屏幕截图的高度和宽度。 捕获之前的延迟以及捕获的格式。 在GrabzIt中找到所有这些选项以及更多内容 客户 文档。