Tabela do Brasileirão no Terminal, Funções ZZ para Linux
- 6 de outubro de 2008
Em um sábado chuvoso, depois de horas de estudo, resolvi fazer uma pausa para conferir como estava o Grêmio no Brasileirão. Olhei a classificação e me veio a ideia de levar a tabela para o terminal. Em vez de abrir o navegador e navegar até o site, por que não rodar um comando e ver tudo ali mesmo, no shell? Eu já vinha criando pequenos atalhos para o dia a dia, na semana anterior fiz um .sh para alternar entre redes Wi‑Fi -, então aproveitei o embalo e brinquei com as Funções ZZ, aquela coletânea de utilidades que resolve um monte de tarefas simples. Daí nasceram duas funções: zzbrasileirao para a Série A e zzbrasileiraob para a Série B.
Abaixo estão as funções como uso no meu ambiente. Elas fazem web scraping da página de classificação e formatam o resultado com uma linha de cabeçalho colorida e uma legenda explicando cada coluna. O trabalho pesado fica por conta do $ZZWWWDUMP para “derrubar” a página no terminal e do sed para extrair só o bloco que interessa; o echo -e entra para deixar o visual mais legível.
zzbrasileirao() {
# ----------------------------------------------------------------------------
# Mostra a tabela atualizada do Campeonato Brasileiro, Série A
# Autor: Alexandre Brodt Fernandes <alexandre(a)programador.com>
# Site: http://www.xalexandre.com.br
# Versão: 1.0
# Uso: zzbrasileirao
# ----------------------------------------------------------------------------
zzzz -z $1 zzbrasileirao && return
echo -e '[32m P J V E D GP GC SG % [m'
$ZZWWWDUMP 'http://globoesporte.globo.com/Esportes/Futebol/Classificacao/0,,ESP0-9827,00.html' | sed -n '55,74p'
echo -e '
[32mP[montos [31m-[m [32mJ[mogos [31m-[m [32mV[mitórias [31m-[m [32mE[mmpates [31m-[m [32mD[merrotas [31m-[m [32mG[mols [32mP[mró [31m-[m [32mG[mols [32mC[montra [31m-[m [32mS[maldo de [32mG[mols [31m-[m [32m%[mAproveitamento'
}
zzbrasileiraob() {
# ----------------------------------------------------------------------------
# Mostra a tabela atualizada do Campeonato Brasileiro, Série B
# Autor: Alexandre Brodt Fernandes <alexandre(a)programador.com>
# Site: http://www.xalexandre.com.br
# Versão: 1.0
# Uso: zzbrasileiraob
# ----------------------------------------------------------------------------
zzzz -z $1 zzbrasileiraob && return
echo -e '[32m P J V E D GP GC SG % [m'
$ZZWWWDUMP 'http://globoesporte.globo.com/Esportes/Futebol/Classificacao/0,,ESP0-9828,00.html' | sed -n '54,73p'
echo -e '
[32mP[montos [31m-[m [32mJ[mogos [31m-[m [32mV[mitórias [31m-[m [32mE[mmpates [31m-[m [32mD[merrotas [31m-[m [32mG[mols [32mP[mró [31m-[m [32mG[mols [32mC[montra [31m-[m [32mS[maldo de [32mG[mols [31m-[m [32m%[mAproveitamento'
}
As Funções ZZ são criação do Aurélio Marinho Jargas e valem muito a instalação. Baixe em http://funcoeszz.net, carregue no seu .bashrc ou .profile e garanta as dependências básicas como lynx ou wget. Feito isso, é só colar as duas funções no seu arquivo de preferências e usar quando quiser conferir a classificação sem sair do terminal.
No dia a dia a vantagem é simples: rapidez para ver a tabela, eficiência por não depender do navegador e liberdade para ajustar cores e formato do jeito que você gosta. A integração com qualquer terminal facilita rodar em servidores ou em máquinas sem ambiente gráfico.
# Visualizar Série A
$ zzbrasileirao
# Visualizar Série B
$ zzbrasileiraob
Fica a recomendação de quem gosta de resolver as coisas pelo shell. As Funções ZZ são simples e úteis e ainda abrem espaço para você criar suas próprias funções. Apoie o software livre e valorize o que é feito por aqui.