La API de captura de pantalla de GrabzIt es muy flexible y se puede llamar desde un cronjob, una página web o una aplicación. La forma más fácil de agregar capturas de pantalla del sitio web o convertir HTML a imágenes, PDF y DOCX. Para su aplicación Python es siguiendo estos pasos:
Para usar la API, primero deberá crear una instancia de GrabzItClient clase. Entonces pasa tu clave y secreto de su cuenta GrabzIt al constructor.
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")
A continuación, deberá utilizar uno de los imagen, (PDF), animación or mesa métodos Para solicitar que el servicio GrabzIt capture la URL que se le pasó. O convertir HTML into una imagen, un archivo JPG o 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")
Finalmente, uno de los dos siguientes save Se deben utilizar métodos para recuperar la captura. El recomendado Save El método requiere la URL de un controlador como handler.py. Esto permite recuperar la captura de forma asíncrona. Esto evita que su aplicación tenga que esperar mientras se crea una captura de pantalla, y porque elimina la necesidad de sondear Grabz repetidamente, podría ser potencialmente más rápido.
grabzIt.Save("http://www.example.com/handler.py")
El otro save el método es el sincrónico SaveTo método, mientras que esto es más simple de usar. Obligará a su aplicación a esperar mientras se crea la captura de pantalla.
Por lo tanto, solo debe usarse en situaciones donde Save No se puede utilizar el método, como en una aplicación de escritorio o en localhost.
filepath = "images/result.jpg" grabzIt.SaveTo(filepath)
Hay muchas más opciones al hacer capturas de pantalla de páginas web o al convertir HTML. Incluso; configurando la altura y el ancho del navegador, la altura y el ancho de la captura de pantalla. El retraso antes de tomar una captura y el formato de la captura. Encuentra todas estas opciones y mucho más en GrabzIt Testimonios de documentación.