Linux - Dicas rápidas sobre Lynx


Lynx é um navegador baseado em texto, ou seja, ele não tem uma interface gráfica e nem exibe gráficos (imagens, html renderizado, etc). Mas então, podem me perguntar, para que usar este programa?

Bem, o Lynx é muito utilizado para outras tarefas mais 'robóticas' ou dentro de programas. Em um cronjob do linux, por exemplo, o lynx pode ser utilizado para 'chamar' uma URL de tempos em tempos e rodar uma tarefa. Em um programa o lynx pode ler um site e pegar todos os links dele, sem a necessidade do programa ter de ler todo o HTML diretamente e tentar encontrar os links com expressões regulares ou qualquer outra técnica.

Outra utilização do Lynx é visualizar uma página da mesma forma que um crawler, ou um robô de indexação como o do google, a enxerga. Isto ajuda no planejamento do SEO de páginas ou mesmo no planejamento ou implantação de acessibilidade para portadores de deficiência.

O lynx é bem útil mas acredito que é pouco utilizado.
Sendo assim, a ideia deste post é dar um rápido start em seu estudo.

Visão rápida dos comandos (linha de comando)


Visualização de uma tela de navegação do Lynx


O lynx tem centenas de comandos que podem ser explorados, porém, vou exemplificar apenas alguns poucos mas que acho bem úteis e que resolvem uma boa parte dos problemas do dia a dia. São eles:

Visualiza uma URL em formato texto. Pode-se navegar pelos links via teclado.
$ lynx http://www.site.com

Despeja o conteúdo da URL lida no formato texto. Diferentemente do comando acima, -dump não permite a navegação pela página. O parâmetro apenas exibe o conteúdo.
$ lynx -dump http://www.site.com

Exibe o código fonte da página.
$ lynx -source http://www.site.com

Exibe o cabeçalho da URL com informações importantes como por exemplo os códigos 200 (ok), 301 (Moved Permanently), 404 (Page not found) e outras infos. Interessante para fazer verificações automáticas.
$ lynx -dump -head http://www.site.com

Exibe a ajuda
$ lynx -help

Com a opção 'more' podemos paginar o resultado do help
$ lynx -help | more

A opção 'more' acima pode ser utilizada com os demais comandos para paginar os resultados.

Utilizando, por exemplo, as funções exec() do PHP, podemos chamar o lynx e usar de todo o seu poder.

Mais informações podem ser vistas aqui:
http://en.wikipedia.org/wiki/Lynx_(web_browser)

http://lynx.isc.org/lynx2.8.7/lynx2-8-7/lynx_help/Lynx_users_guide.html#Help


Por hoje é isto!
Abraço a todos

Comentários

Postagens mais visitadas deste blog

MySQL - Completando quantidades fixas de caracteres com as funções LPAD() e RPAD()

MySQL - Clonando tabelas na linha de comando

PHP - Gerando arquivo em UTF-8 com fwrite() e utf8_encode()