捕獲和轉換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中找到所有這些選項以及更多內容 客戶端 文檔。