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