A API de captura de tela do GrabzIt é muito flexível e pode ser chamada de um cronjob, uma página da web ou aplicativo. A maneira mais fácil de adicionar capturas de tela de sites ou converter HTML em imagens, PDF e DOCX. Para o seu aplicativo Python, siga estas etapas:
Para usar a API, primeiro você precisará criar uma instância do GrabzItClient classe. Então passe seu chave e segredo da sua conta GrabzIt para o construtor.
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")
Em seguida, você precisará usar um dos imagem, PDF, animação or mesa métodos. Para solicitar que o serviço GrabzIt capture a URL passada para ele. Ou converter HTML into um arquivo de imagem, JPG ou 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, um dos dois seguintes save métodos devem ser usados para recuperar a captura. O recomendado Save O método requer a URL de um manipulador, como handler.py. Isso permite que a captura seja recuperada assincronamente. Isso impede que o aplicativo aguarde enquanto uma captura de tela é criada e, porque elimina a necessidade de pesquisar repetidamente o GrabzIt, poderia ser mais rápido.
grabzIt.Save("http://www.example.com/handler.py")
A outra save método é o sinónimo SaveTo método, embora seja mais simples de usar. Isso forçará seu aplicativo a aguardar enquanto a captura de tela é criada.
Portanto, ele só deve ser usado em situações em que Save O método não pode ser usado, como em um aplicativo da área de trabalho ou no host local.
filepath = "images/result.jpg" grabzIt.SaveTo(filepath)
Existem muitas outras opções quando capturas de tela de páginas da web ou convertendo HTML. Incluindo; configurando a altura e largura do navegador, altura e largura da captura de tela. O atraso antes da captura e o formato da captura. Encontre todas essas opções e muito mais no GrabzIt Cliente documentação.