My favorites | Sign in
Project Home Downloads Wiki Issues Source
Checkout   Browse   Changes    
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# ----------------------------------------------------------------------------
# http://esporte.uol.com.br/
# Mostra a tabela atualizada do Campeonato Brasileiro - Série A e Série B.
# Se for fornecido um numero mostra os jogos da rodada, com resultados.
# Com argumento -l lista os todos os clubes da séria A e B.
# Se o argumento -l for seguido do nome do clube, lista todos os jogos já
# ocorridos do clube desde o começo do ano de qualquer campeonato, e os
# próximos jogos no brasileirão.
#
# Nomenclatura:
# PG - Pontos Ganhos
# J - Jogos
# V - Vitórias
# E - Empates
# D - Derrotas
# GP - Gols Pró
# GC - Gols Contra
# SG - Saldo de Gols
# (%) - Aproveitamento (pontos)
#
# Uso: zzbrasileirao [a | b] [numero rodada]
# Uso: zzbrasileirao -l [nome do clube]
# Ex.: zzbrasileirao
# zzbrasileirao a
# zzbrasileirao b
# zzbrasileirao 27
# zzbrasileirao b 12
# zzbrasileirao -l
# zzbrasileirao -l portuguesa
#
# Autor: Itamar - original: Alexandre Brodt Fernandes, www.xalexandre.com.br
# Desde: 2011-05-28
# Versão: 8
# Licença: GPL
# ----------------------------------------------------------------------------
zzbrasileirao ()
{
zzzz -h brasileirao "$1" && return

local rodada serie ano
local url="http://esporte.uol.com.br"

[ $# -gt 2 ] && { zztool uso brasileirao; return 1; }

serie='a'
[ "$1" = "a" -o "$1" = "b" ] && { serie="$1"; shift; }

if [ "$1" = "-l" ]
then
if [ "$2" ]
then
$ZZWWWDUMP "${url}/futebol/clubes/$2/resultados" | sed 's/^ *$//g' |
sed -n '/^\(Janeiro\|Fevereiro\|Março\|Abril\|Maio\|Junho\|Julho\|Agosto\|Setembro\|Outubro\|Novembro\|Dezembro\| *Data *Hora\| *[0-9][0-9]\/[0-9][0-9]\)/p'|sed 's/ *- *Leia.*//g'

$ZZWWWDUMP "${url}/futebol/clubes/$2/proximos-jogos" | sed 's/^ *$//g' |
sed -n '/^\(Janeiro\|Fevereiro\|Março\|Abril\|Maio\|Junho\|Julho\|Agosto\|Setembro\|Outubro\|Novembro\|Dezembro\| *Data *Hora\| *[0-9][0-9]\/[0-9][0-9]\)/p'
return 0
else
$ZZWWWHTML "$url" | sed -n "/aba serie-[ab]/,/^ *$/p"|
grep "${url}/futebol/clubes/" | sed 's@.*/futebol/clubes/@@g;s@/" alt=".*@@g'
return 0
fi
else
if [ "$1" ]
then
zztool testa_numero "$1" && rodada="$1" || { zztool uso brasileirao; return 1; }
fi
fi

ano=$(date +%Y)

url="${url}/futebol/campeonatos/brasileiro/${ano}/serie-${serie}"
if [ "$rodada" ]
then
zztool testa_numero $rodada || { zztool uso brasileirao; return 1; }
url="${url}/tabela-de-jogos/tabela-de-jogos-${rodada}a-rodada.jhtm"
$ZZWWWDUMP $url | sed -n "/ RODADA - /,/^ *$/p"|
sed "s/ *RELATO.*//g;s/ *Ler o relato.*//g"
else
url="${url}/classificacao/classificacao.jhtm"

[ "$serie" = "a" ] && zztool eco "Série A" || zztool eco "Série B"

$ZZWWWDUMP $url | sed -n "/^ *Time *PG/,/^ *$/p;"|
awk -v cor_awk="$ZZCOR" -v serie_awk="$serie" '{ time=""; for(ind=1;ind<=(NF-9);ind++) { time = time sprintf(" %3s",$ind) }

if (cor_awk==1)
{
cor="\033[m"

if (NR >= 18 && NR <=21)
cor="\033[41;30m"

if (NR >= 6 && NR <=13)
cor=(serie_awk=="a"?"\033[44;30m":"\033[m")

if (NR >= 2 && NR <=5)
cor="\033[42;30m"
}

if (NF>9)
printf "%s%-23s %3s %3s %3s %3s %3s %3s %3s %3s %4s \033[m\n", cor, time, $(NF-8), $(NF-7), $(NF-6), $(NF-5), $(NF-4), $(NF-3), $(NF-2), $(NF-1), $NF}'

if [ "$ZZCOR" = "1" ]
then
echo
if [ "$serie" = "a" ]
then
printf "\033[42;30m Libertadores \033[m"
printf "\033[44;30m Sul-Americana \033[m"
else
printf "\033[42;30m Série A \033[m"
fi
printf "\033[41;30m Rebaixamento \033[m\n"
fi
fi
}

Change log

r710 by aureliojargas on Mar 29, 2012   Diff
SEGURANÇA: $1 colocado entre aspas na
chamada padrão zzzz -h de todas as
funções.
Go to: 
Sign in to write a code review

Older revisions

r668 by aureliojargas on Mar 28, 2012   Diff
lint: removendo espaços inúteis.
r614 by itamarnet on Sep 10, 2011   Diff
zzbrasileirao: Incluido a opção do
argumento "-l", que lista os clubes da
série A e B. E quando seguido do nome
do clube lista todos os jogos desde o
início do ano e os próximos jogos do
...
r601 by aureliojargas on Jul 19, 2011   Diff
zzbrasileirao: removidos brancos
inúteis no final da linha (graças ao
script util/alinhamento)
All revisions of this file

File info

Size: 3572 bytes, 117 lines
Powered by Google Project Hosting