Tools zum Erfassen und Konvertieren des Webs

Erstellen Sie Website-Screenshots mit der Python-Screenshot-APIPython-API

Der Diagnosetafel kann Ihnen helfen, Ihren Code zu debuggen!

Die Screenshot-API von GrabzIt ist sehr flexibel und kann von einem Cronjob, einer Webseite oder einer App aus aufgerufen werden. Der einfachste Weg, Website-Screenshots hinzuzufĂŒgen oder HTML in Bilder, PDF und DOCX umzuwandeln. Gehen Sie folgendermaßen vor, um Ihre Python-App zu aktivieren:

  1. Holen Sie sich kostenlos SchlĂŒssel und Geheimnis.
  2. Laden Sie die kostenlose Python-Bibliothek manuell oder per pip installieren und das ausprobieren Demo-App.
  3. In der folgenden Übersicht erfahren Sie, wie die GrabzIt-API funktioniert.

Python-API - Übersicht

Um die API zu verwenden, mĂŒssen Sie zunĂ€chst eine Instanz von erstellen GrabzItClient Klasse. Dann gib dein SchlĂŒssel und Geheimnis von Ihrem GrabzIt-Konto zum Konstruktor.

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")

Als nĂ€chstes mĂŒssen Sie einen der Image, PDF, Animation or Tabelle Methoden. Um anzufordern, dass der GrabzIt-Dienst die an ihn ĂŒbergebene URL aufzeichnet. Oder HTML konvertieren into eine Bild-, JPG- oder DOCX-Datei.

# 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")

Zum Schluss eine der beiden folgenden save Zum Abrufen des Captures mĂŒssen Methoden verwendet werden. Das Empfohlene Save Methode erfordert die URL eines Handlers wie handler.py. Dadurch kann das Capture abgerufen werden asynchron. Dies verhindert, dass Ihre App warten muss, wĂ€hrend ein Screenshot erstellt wird, und da GrabzIt nicht mehr wiederholt abgefragt werden muss, kann dies möglicherweise schneller sein.

grabzIt.Save("http://www.example.com/handler.py") 	
Verwenden Sie immer die SaveTo Methode auf localhost

Die andere save Methode ist die synchron SaveTo Methode, wÀhrend dies einfacher zu bedienen ist. Dadurch wird Ihre App gezwungen zu warten, wÀhrend der Screenshot erstellt wird.

Es sollte also nur in Situationen eingesetzt werden, in denen die Save Methode kann nicht verwendet werden, z. B. in einer Desktopanwendung oder auf localhost.

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

Mehr

Es gibt viele weitere Optionen, wenn Sie Screenshots von Webseiten erstellen oder HTML konvertieren. Einschließlich; Höhe und Breite des Browsers, Höhe und Breite des Screenshots konfigurieren. Die Verzögerung vor der Aufnahme und das Format der Aufnahme. All diese Optionen und vieles mehr finden Sie in GrabzIt Arbeitsstation Dokumentation.