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:
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")
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)
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 Kunden Dokumentation.