Webをキャプチャして変換するツール

Python Screenshot APIでウェブサイトのスクリーンショットを撮る

Python API
診断パネル コードのデバッグに役立ちます!

GrabzItのスクリーンショットAPIは非常に柔軟であり、cronjob、Webページ、またはアプリから呼び出すことができます。 ウェブサイトのスクリーンショットを追加したり、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")

最後に、次の2つのいずれか save メソッドを使用してキャプチャを取得する必要があります。 お勧め Save メソッドには、次のようなハンドラのURLが必要です handler.py。 これにより、キャプチャを取得できます 非同期的に。 これにより、スクリーンショットの作成中にアプリが待機する必要がなくなり、GrabzItを繰り返しポーリングする必要がなくなるため、潜在的に高速になる可能性があります。

grabzIt.Save("http://www.example.com/handler.py") 	
常に使用する SaveTo 上の方法 ローカルホスト

他の save メソッドは 同調的 SaveTo これは、使用が簡単です。 スクリーンショットの作成中にアプリを強制的に待機させます。

そのため、次のような状況でのみ使用する必要があります。 Save メソッドは、デスクトップアプリケーションやローカルホストなどでは使用できません。

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

その他のオプション

Webページからスクリーンショットを作成するとき、またはHTMLを変換するときは、さらに多くのオプションがあります。 含む; ブラウザの高さと幅、スクリーンショットの高さと幅を設定します。 キャプチャが取得されるまでの遅延とキャプチャの形式。 GrabzItでこれらのオプションをすべて見つけてください クライアント のドキュメントで詳しく説明されています)。