Herramientas para capturar y convertir la web

Tomar capturas de pantalla del sitio web con Python Screenshot APIAPI de Python

La panel de diagnóstico puede ayudarte a depurar tu código!

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:

  1. Consigue tu gratis clave y secreto.
  2. Descargar gratis Biblioteca de Python manualmente o mediante la instalación de pip y pruebe el aplicación de demostración.
  3. Descubra los conceptos básicos sobre cómo funciona la API de GrabzIt leyendo la descripción general a continuación.

Descripción general de la API de Python

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") 	
Siempre use el SaveTo método en localhost

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) 	

Más opciones

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.