Baixando e ouvindo o último nerdcast lançado

Esse comando é show de bola, já usei muito em ambientes sem X ou para poupar recursos, o comando abaixo baixa o último nerdcast lançado em formato zip, descompacta e usa o mpg123 como player e depois deleta o arquivo zip, segue o comando:

$ lynx -dump http://jovemnerd.ig.com.br/nerdcast/page/1 | awk '/nerdcast\/nerdcast/{print $2}' | uniq -u | sort -r | head -1 | xargs lynx --dump | awk '/zip/{print $2}' | xargs wget -O /tmp/nerdcast_tmp.zip && unzip /tmp/nerdcast_tmp.zip | mpg123 -v $(awk '{ print $2 }')

Boa diversão e até a próxima ;P

Baixando vários arquivos via linha de comando com o wget

Essa dica é boa quando o site tem proteção contra download em massa e os arquivos estão nomeados com números, os comandos podem ser executados diretamente via linha de comando:

for((a=1;a<=10;a++)); do wget -c http://url.com/$a.jpg; done;
Ou
for a in $(seq 10); do wget -c http://url.com/$a.jpg; done;


Usando o curl:

$ curl -O http://www.url.com/[001-150].jpg

Espero que tenham gostado, até a próxima!

Convertendo arquivos html em pdf via linha de comando

Essa é para inaugurar a recém criada categoria por mim intitulada “VLC – Via Linha de Comando”, a proposta é ser breve, então vamos lá:

Uma dica para quem precisar converter arquivos html e maneira rápida e fácil é o programinha wkhtmltopdf, a sintaxe do comando:

wkhtmltopdf [OPÇÕES] arquivo(s).html arquivo_de_saida_pdf

Exemplos:

$ wkhtmltopdf arquivo.html arquivo.pdf

Vários arquivos:

$ wkhtmltopdf arquivo.html arquivo_0.html arquivo_1.html arquivo.pdf

Opções bem úteis:

-n, –disable-javascript – disabilita javascript de uma página html
-d, –dpi – permite alterar o tamanho o dpi
–enable-plugins – habilita plugins, como o adobe flash (eca!)
–encoding <codificação> permite definir a codificação de caracteres a ser usada
-g, –grayscale – Gera pdf usando escalas em cinza
-l, –lowquality – Gera pdf em baixa qualidade. Útil quando a intenção é economizar ou deixar o pdf mais leve.


Para mais informações:

man wkhtmltopdf

Espero que tenham gostado, até a próxima!