Ferramentas para capturar e converter a Web

Capturar capturas de tela de sites com a API de capturas de tela do Python

API Python
O painel de diagnóstico pode ajudá-lo a depurar seu código!

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:

  1. Obtenha seu grátis chave e segredo.
  2. Faça o download gratuito Biblioteca Python manualmente ou via instalação do pip e experimente o aplicativo de demonstração.
  3. Descubra o básico sobre como a API do GrabzIt funciona lendo a visão geral abaixo.

Visão geral da API do Python

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") 	
Sempre use o SaveTo método em localhost

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) 	

Mais opções

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.