GrabzItのスクリーンショットAPIは非常に柔軟であり、cronjob、Webページ、またはアプリから呼び出すことができます。 ウェブサイトのスクリーンショットを追加したり、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")
最後に、次の2つのいずれか save メソッドを使用してキャプチャを取得する必要があります。 お勧め Save メソッドには、次のようなハンドラのURLが必要です handler.py。 これにより、キャプチャを取得できます 非同期的に。 これにより、スクリーンショットの作成中にアプリが待機する必要がなくなり、GrabzItを繰り返しポーリングする必要がなくなるため、潜在的に高速になる可能性があります。
grabzIt.Save("http://www.example.com/handler.py")
他の save メソッドは 同調的 SaveTo これは、使用が簡単です。 スクリーンショットの作成中にアプリを強制的に待機させます。
そのため、次のような状況でのみ使用する必要があります。 Save メソッドは、デスクトップアプリケーションやローカルホストなどでは使用できません。
filepath = "images/result.jpg" grabzIt.SaveTo(filepath)
Webページからスクリーンショットを作成するとき、またはHTMLを変換するときは、さらに多くのオプションがあります。 含む; ブラウザの高さと幅、スクリーンショットの高さと幅を設定します。 キャプチャが取得されるまでの遅延とキャプチャの形式。 GrabzItでこれらのオプションをすべて見つけてください クライアント のドキュメントで詳しく説明されています)。