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