Tirando Screenshot de sites via linha de comando(com suporte a java/javascript)

Recentemente tive a necessidade de tirar screen de páginas web via linha de comando, mas tive muita dificuldade para achar uma ferramenta que fizesse isso. Foi então que eu encontrei o CutyCapt.

Ele basicamente usa o Qt para abrir a página, carregar tudo, executar o javascript(WE CAN!) e tirar a screen.Algumas features dele são:

  • Executar javascript.
  • Executar java.
  • Definir altura/largura mínima.
  • Saída em vários formatos(png|pdf|ps|svg|jpeg|…)
  • Delay configurável para esperar após a pagina ser carregada.

Para poder funcionar o CutyCapt necessita do Qt instalado e de um servidor X rodando.

No caso de um servidor que obviamente não tem um X rodando você pode usar o xvfb-run para resolver esse problema.

Ex: xvfb-run –server-args=”-screen 0, 1024x768x24″ CutyCapt –url=… –out=…

Para instalá-lo no ArchLinux basta pegar do AUR.

Para compila-lo no Ubuntu basta rodar os seguintes comandos.

sudo apt-get install subversion libqt4-webkit libqt4-dev g++
svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt
cd cutycapt/CutyCapt
qmake
make
sudo mv CutyCapt /usr/bin/CutyCapt

Pronto! Agora você pode executa-lo normalmente.

Deixe uma resposta