Strumenti per acquisire e convertire il Web

Cattura schermate di siti Web con l'API di screenshot di Python

API Python
Le pannello diagnostico può aiutarti a eseguire il debug del tuo codice!

L'API di screenshot di GrabzIt è molto flessibile e può essere chiamata da un cronjob, una pagina web o un'app. Il modo più semplice per aggiungere schermate di siti Web o convertire HTML in immagini, PDF e DOCX. Per la tua app Python procedi nel seguente modo:

  1. Ottieni il tuo libero chiave e segreto.
  2. Scarica il gratuito Libreria Python manualmente o tramite pip install e provare il app demo.
  3. Scopri le basi su come funziona l'API di GrabzIt leggendo la panoramica di seguito.

Panoramica dell'API Python

Per utilizzare l'API, devi prima creare un'istanza di GrabzItClient classe. Quindi passa il tuo chiave e segreto dal tuo account GrabzIt al costruttore.

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

Successivamente dovrai utilizzare uno dei Immagine, PDF, animazione or tavolo metodi. Per richiedere che il servizio GrabzIt acquisisca l'URL passato ad esso. O converti HTML into un'immagine, file 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")

Infine, uno dei due seguenti save i metodi devono essere utilizzati per recuperare l'acquisizione. Consigliato Save Il metodo richiede l'URL di un gestore come handler.py. Ciò consente di recuperare l'acquisizione in modo asincrono. Questo impedisce all'app di dover attendere mentre viene creato uno screenshot e poiché elimina la necessità di eseguire ripetutamente il polling GrabzIt potrebbe essere potenzialmente più veloce.

grabzIt.Save("http://www.example.com/handler.py") 	
Usa sempre il SaveTo metodo attivo localhost

L'altra save il metodo è il synchonous SaveTo metodo, mentre questo è più semplice da usare. Costringerà la tua app ad attendere mentre viene creato lo screenshot.

Quindi dovrebbe essere usato solo in situazioni in cui erano Save non è possibile utilizzare il metodo, ad esempio in un'applicazione desktop o su localhost.

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

Altre opzioni

Esistono molte altre opzioni quando si acquisiscono schermate da pagine Web o si converte HTML. Compreso; configurare l'altezza e la larghezza del browser, l'altezza e la larghezza dello screenshot. Il ritardo prima dell'acquisizione e il formato dell'acquisizione. Trova tutte queste opzioni e molto altro nel GrabzIt . documentazione.