Usuários com experiência em programação também criam suas próprias funções e nos enviam.
Algumas são incluídas no pacote oficial, porém outras acabam ficando na fila de espera por um lançamento de versão nova ou não se enquadram no escopo das Funções ZZ por dependerem de algum programa específico, por exemplo.
Esta área torna disponíveis estas funções extras. Para utilizá-las basta copiar e colar seu código para dentro do arquivo $HOME/.zzextra. Crie-o caso ainda não exista.
IMPORTANTE: Todas as funções aqui listadas são livres (GPL) e a responsabilidade sobre seu funcionamento é do seus respectivos autores. Qualquer problema contate o autor da função em questão. Nós, os autores das Funções ZZ, não temos como dar manutenção ou garantir o funcionamento das funções de terceiros.
zzcinemais (25 de Agosto de 2008)
# ----------------------------------------------------------------------------
# http://www.cinemais.com.br
# Busca horários das sessões dos filmes no site do Cinemais
#
# Cidades disponíveis:
# Cuiaba - 10
# Guaratingueta - 21
# Milenium - 29
# TVlandia - 20
# Marilia - 17
# Patos de Minas - 11
# Ribeirao Preto - 13
# Sao Jose do Rio Preto - 30
# Sertaozinho - 28
# Tangara da Serra - 12
# Uberaba - 9
# Uberlandia - 8
#
# Autor: Marcell S. Martini marcellmartini (a) gmail.com
# Versão: 1
# Licença: GPLv2
# Uso: zzcinemais [cidade]
# Ex.: zzcinemais Uberaba
# ----------------------------------------------------------------------------
zzcinemais ()
{
zzzz -h cinemais $1 && return
local codigo cidade sessoes
if [ "${*}x" != "x" -a "$1" != "-h" ];then
cidade=$(echo $* | sed 's/ /_/g')
case "$cidade" in
Cuiaba)
codigo=10
zztool eco "Cuiabá-MT"
;;
Guaratingueta)
codigo=21
zztool eco "Guaratinguetá-SP"
;;
Milenium)
codigo=29
zztool eco "Milenium-AM"
;;
TVLandia)
codigo=20
zztool eco "TVLândia-AM"
;;
Marilia)
codigo=17
zztool eco "Marília-SP"
;;
Patos_de_Minas)
codigo=11
zztool eco "Pato de Minas-MG"
;;
Sao_Jose_do_Rio_Preto)
codigo=13
zztool eco "São José do Rio Preto-SP"
;;
Sertaozinho)
codigo=28
zztool eco "Sertãozinho-SP"
;;
Tangara_da_Serra)
codigo=12
zztool eco "Tangará da Serra-SP"
;;
Uberaba)
codigo=9
zztool eco "Uberaba-SP"
;;
Uberlandia)
codigo=8
zztool eco "Uberlândia-SP"
;;
esac
else
codigo=29
zztool eco "Milenium-AM"
fi
sessoes="$(
$ZZWWWDUMP "http://www.cinemais.com.br/programacao/cinema.php?cod=$codigo" |
grep -A 11 +[1-8] |
sed 's/\[.*//g')"
for i in $sessoes; do
if [[ $i =~ \+[1-8] ]]; then
echo -e "\n$i |\c "
elif [[ $i =~ Liv\.|[0-9][0-9]a ]]; then
echo -ne "\033[G\033[24C| $i \c "
elif [[ $i =~ Dub|Leg ]]; then
echo -ne "\033[G\033[30C| $i \c "
elif [[ $i =~ Obs ]]; then
echo -ne "\n$i"
else
echo -ne "$i "
fi
done
echo
}
zzdefinr (15 de Agosto de 2008)
# ----------------------------------------------------------------------------
# http://definr.com
# Busca o significado de um termo, palavra ou expressão no site Definr
# Autor: Felipe Arruda <felipemiguel (a) gmail com>
# Versão: 1
# Uso: zzdefinr termo
# Ex.: zzdefinr headphone
# zzdefinr in force
# ----------------------------------------------------------------------------
zzdefinr ()
{
zzzz -h zzdefinr $1 && return
local word="$@"
word=$(echo $word | sed 's/ /%20/g')
$ZZWWWHTML "http://definr.com/$word" |
sed "
/<div id\=\"meaning\">/,/<\/div>/!d
s/<[^>]*>//g
s/ / /g
/^$/d"
}
zzlinux (2 de Maio de 2008)
# ----------------------------------------------------------------------------
# http://www.kernel.org/kdist/finger_banner
# Mostra as versões disponíveis do Kernel Linux
# Autor: Diogo Gullit <guuuuuuuuuullit (a) yahoo com br>
# Versão: 1
# Uso: zzlinux
# ----------------------------------------------------------------------------
zzlinux ()
{
zzzz -h zzlinux $1 && return
$ZZWWWDUMP http://www.kernel.org/kdist/finger_banner
}
zzfilme (3 de Janeiro de 2008)
# ----------------------------------------------------------------------------
# Mostra os filmes da semana na TV aberta
# Autor: Vinícius Venâncio Leite <vv.leite (a) gmail com>
# Versão: 3
# Uso: zzfilme
# ----------------------------------------------------------------------------
zzfilme(){ zzzz -z $1 zzglobo && return
local URL="http://exclusivo.terra.com.br/interna/0,,OI284815-EI1489,00.html"
$ZZWWWDUMP "$URL" | sed -n 's/^ \+//;/Filmes da semana da TV/,/^$/p;'| sed -e 's/\.$/\n/;/^\(\Segunda\|Terça\|Quarta\|Quinta\|Sexta\|Sábado\|Domingo\)/{h;s/.*/=========================/;p;x;};/^\(\Segunda\|Terça\|Quarta\|Quinta\|Sexta\|Sábado\|Domingo\)/{p;s/.*/=========================/;}' | uniq
}
zzdelicious (4 de Dezembro de 2007)
# ----------------------------------------------------------------------------
# Lista as urls de uma dada tag de um determinado usuário,
# se não informada a tag, será listada as últimas urls.
# Autor: Felipe Nascimento Silva Pena <felipensp (a) gmail com>
# Versão: 1
# Uso: zzdelicious usuario
# zzdelicious usuario tag
# Ex.: zzdelicious felipensp php
# ----------------------------------------------------------------------------
zzdelicious() {
zzzz -z $1 zzdelicious && return
[ "$1" ] || { echo 'uso: zzdelicious usuario tag'; return; }
$ZZWWWHTML "http://del.icio.us/$1/$2" | sed -e '/<h4/!d;' |
sed -n 's/\s*<h4 class="desc"><a href="\([^"]*\)" rel="nofollow">\([^<]*\)<\/a>/\2: \1/p;'
}
zzjquery (4 de Dezembro de 2007)
# ----------------------------------------------------------------------------
# Exibe a descrição referente a função informada, caso não seja passado o
# nome, será exibida informações acerca do $(). Se usado o argumento -s,
# será exibida somente a sintaxe.
# Autor: Felipe Nascimento Silva Pena <felipensp (a) gmail com>
# Versão: 1
# Uso: zzjquery funcao
# zzjquery -s funcao
# Ex.: zzjquery gt
# ----------------------------------------------------------------------------
zzjquery() {
zzzz -z $1 zzjquery && return
local er
local er1="s/\s*<h1>\([\$.]*$2(.*\)<\/h1>\s*/- \1/p;"
local er2="/\s*<h1>\([\$.]*$1(.*\)<\/h1>/{s//\1:/p;n;s/\s*<p>\|<\/p>/ /g;p;n;:a;/<\/\?p>\|<h2>/!{ s/^\s*/ /g;p;n;ba;}}"
[ "$1" = '-s' ] && { er=$er1; } || { er=$er2; }
$ZZWWWHTML "http://visualjquery.com/1.1.2.html" | sed -nu "$er"
}
zzglobo (4 de Dezembro de 2007)
#----------------------------------------------------------------------------
# Mostra a programação Rede Globo do dia
# Autor: Vinícius Venâncio Leite <vv.leite (a) gmail com>
# Versão: 1
# Uso: zzglobo
#----------------------------------------------------------------------------
zzglobo(){ zzzz -z $1 zzglobo && return
local DATA=`date +%d`
local URL="http://exclusivo.terra.com.br/interna/0,,OI275630-EI1491,00.html"
$ZZWWWDUMP "$URL" | sed -n "/ $DATA de /,/0[234].*/p" | uniq
}
zzppt (4 de Dezembro de 2007)
#----------------------------------------------------------------------------
# http://www.poupatempo.sp.gov.br
# Mostra a agenda dos postos Poupatempo Moveis
# Autor: Vinícius Venâncio Leite <vv.leite (a) gmail com>
# Versão: 1
# Uso: zzppt
#----------------------------------------------------------------------------
zzppt(){ zzzz -z $1 zzppt && return
local URL="http://www.poupatempo.sp.gov.br/posto_movel/unidades.asp?mostrar="
echo -e "\033[33;01m=== Grande Sao Paulo I ===\033[m"
echo -e "\033[01m"
$ZZWWWDUMP "$URL"g1 | sed -n '/[Dd]e [0-9][0-9] de /,/^$/p'
echo -e "\033[m"
echo -e "\033[33;01m=== Grande Sao Paulo II ===\033[m"
echo -e "\033[01m"
$ZZWWWDUMP "$URL"g2 | sed -n '/[Dd]e [0-9][0-9] de /,/^$/p'
echo -e "\033[m"
echo -e "\033[33;01m=== Grande Sao Paulo III ===\033[m"
echo -e "\033[01m"
$ZZWWWDUMP "$URL"g3 | sed -n '/[Dd]e [0-9][0-9] de /,/^$/p'
echo -e "\033[m"
echo -e "\033[33;01m=== Movel Interior 1 - Registro ===\033[m"
echo -e "\033[01m"
$ZZWWWDUMP "$URL"i1 | sed -n '/[Dd]e [0-9][0-9] de /,/^$/p'
echo -e "\033[m"
echo -e "\033[33;01m=== Movel Interior 2 - Sorocaba ===\033[m"
echo -e "\033[01m"
$ZZWWWDUMP "$URL"i2 | sed -n '/[Dd]e [0-9][0-9] de /,/^$/p'
echo -e "\033[m"
echo -e "\033[33;01m=== Movel Interior 3 - Marilia ===\033[m"
echo -e "\033[01m"
$ZZWWWDUMP "$URL"i3 | sed -n '/[Dd]e [0-9][0-9] de /,/^$/p'
echo -e "\033[m"
echo -e "\033[33;01m=== Movel Interior 4 - Aracatuba ===\033[m"
echo -e "\033[01m"
$ZZWWWDUMP "$URL"i4 | sed -n '/[Dd]e [0-9][0-9] de /,/^$/p'
echo -e "\033[m"
}
zzrastreamento (25 de Junho de 2007)
# ----------------------------------------------------------------------------
# http://www.correios.com.br
# Acompanha uma encomenda nacional via rastreamento dos correios
# Autor: Frederico Freire Boaventura <anonymous (a) galahad com br>
# Versão: 1
# Uso: zzrastreamento <codigo_da_encomenda>
# ----------------------------------------------------------------------------
zzrastreamento() { zzzz -z $1 zzrastreamento && return
[ "$1" ] || { echo "uso: zzrastreamento <codigo_da_encomenda>"; return; }
local COD="$1"; local URL=" http://websro.correios.com.br/sro_bin/txect01$.QueryList?P_LINGUA=001&P_TIPO=001&P_COD_UNI=${COD}"
local ZZWWWDUMP=$(echo $ZZWWWDUMP -stdin -force_html -nocolor | sed -e 's/-crawl//')
$ZZWWWHTML ${URL} | sed -e '1,56d;/^<\(hr \|p\|input \|\/BODY\|\/HTML\|font \|br\).*/d' | $ZZWWWDUMP
}
zzeuro (10 de Janeiro de 2006)
# ----------------------------------------------------------------------------
# http://cotacoes.agronegocios-e.com.br/
# Busca a cotação atual do EURO com relação ao Dólar e ao Real
# Autor: Kyller Costa Gorgônio <kyllercg (a) gmail com>
# Versão: 1
# Uso: zzeuro
# Ex.: zzeuro
# ----------------------------------------------------------------------------
zzeuro() {
zzzz -z $1 zzeuro && return
$ZZWWWDUMP 'http://cotacoes.agronegocios-e.com.br/investimentos/conteudoi.asp?option=dolar&title=%20Euro' |
sed 's/^ *//;/Compra/,/Euro x D/!d;/^D.*/d
s/Compra/ Compra/g;'
}
zzora (03 de Novembro de 2005)
# ----------------------------------------------------------------------------
# http://ora-code.com
# Retorna a descrição do erro Oracle (ORA-NNNNN)
# Autor: Rodrigo Pereira da Cunha <rodrigopc (a) gmail.com>
# Versão: 1
# Uso: zzora num_erro_oracle
# Ex.: zzora 1234
# ----------------------------------------------------------------------------
zzora(){
zzzz -z $1 zzora && return
[ "$1" ] || { echo "uso: zzora num_erro_oracle"; return;}
local txt
local url="http://ora-$1.ora-code.com"
txt=`echo "$*"| sed "$ZZSEDURL"` ; [ "$txt" ] || return 0
$ZZWWWHTML "$url" | sed '/<b>Cause:<\/b>/!d;
s|.*<table border=0><tr><td valign=top nowrap><b>||;
s|<\/table>.*||;
s|<[/]\?br>||g;
s|<[/]\?.>||g;
s|<[/]\?..>| |g;
s|<td valign=top>|\n\n|g'
}
zzranking (03 de Novembro de 2005)
# ----------------------------------------------------------------------------
# http://sourceforge.net
# Mostra uma lista com o ranking das linguagens baseado no número de
# projetos hospedados no site SourceForge.
# Autor: Cesar Gimenes <crgimenes (a) terra com br>
# Versão: 1
# Uso: zzranking
# Ex.: zzranking
# TODO: Parâmetro para mostrar o ranking completo.
# ----------------------------------------------------------------------------
zzranking() { zzzz -z $1 zzranking && return
local URL="http://sourceforge.net/softwaremap/trove_list.php?form_cat=160"
$ZZWWWDUMP "$URL" | grep projects\) |
sed -r 's@ {9}(.*)\(([0-9]*) projects\)@\2\t\1@' |
sort -r -n |
sed -n '1,20p'
}
zzanatel (02 de Outubro de 2005)
# ----------------------------------------------------------------------------
# http://sistemas.anatel.gov.br/SIPT/Atualizacao/N_ConsultaTarifas/tela.asp
# Busca as tarifas das operadoras no plano básico para ligações DDD
# Autor: Rafael Machado Casali <rmcasali (a) mtm ufsc br>
# Versão: 2
# Desde: 14 de Abril de 2005
# Uso: zzanatel DDD_Origem Prefixo_Origem DDD_Destino Prefixo_Destino
# Ex.: zzanatel 48 224 12 3943
#
----------------------------------------------------------------------------
zzanatel(){ zzzz -z $1 zzanatel && return
local URL='http://sistemas.anatel.gov.br/SIPT/Atualizacao/N_ConsultaTarifas/tela.asp'
case "`date +%u`" in
0)
PERIODO='d';;
6)
PERIODO='b';;
*)
PERIODO='s';;
esac
echo "acao=c&pCNOrigem=$1&pPrefixoOrigem=$2&pCNDestino=$3&pPrefixoDestino=$4&pPeriodo=$PERIODO&pConsulta=2&LDN=true" | $ZZWWWPOST $URL |
sed 's/[ ]*\([0-9][0-9]:\)/\1/g' | sed '/^[0-9]/!d'
}
zzdefine (23 de Maio de 2005)
# ----------------------------------------------------------------------------
# http://www.google.com
# Retorno da função "define:" do Google. Idioma padrão é "all"
# Autor: Fernando Aires <fernandoaires (a) gmail com>
# Versão: 1
# Uso: zzdefine palavra_ou_sigla
# Ex.: zzdefine imho
# ----------------------------------------------------------------------------
zzdefine(){ zzzz -z $1 zzdefine && return
local L='all' I='en pt es de fr it all '
[ "$1" ] || { echo -e "zzdefine [idioma] palavra_ou_sigla\n\nIdiomas: $I" && return;}
[ "${I% $1 *}" != "$I" ] && L=$1 && shift
$ZZWWWDUMP "http://www.google.com/search?q=define:$1&hl=pt-br&ie=UTF-8&defl=$L" |
grep -v \_\_\_ |grep -v 'Mostrar definições encontradas em' |
grep -v 'Ferramentas de idiomas' |tail -n+8
}
zzdicesperanto (20 de Maio de 2005)
# ----------------------------------------------------------------------------
# http://wwwtios.cs.utwente.nl/traduk/
# Dicionário de Esperanto em inglês, português e alemão, com busca por palavra
# nas duas direções. O padrão é português-esperanto.
# Autor: Fernando Aires <fernandoaires (a) gmail com>
# Versão: 1
# Uso: zzdicesperanto [idioma] palavra
# Ex.: zzdicesperanto esperança
# zzdicesperanto EO-PT espero
# ----------------------------------------------------------------------------
zzdicesperanto(){ zzzz -z $1 zzdicesperanto && return
local L='PT-EO' I='DE-EO EN-EO EO-DE EO-EN EO-PT PT-EO '
[ "$1" ] || { echo -e "zzdicesperanto [idioma] palavra\n\nIdiomas: $I\n" && return;}
[ "${I% $1 *}" != "$I" ] && L=$1 && shift
$ZZWWWDUMP "http://wwwtios.cs.utwente.nl/traduk/$L/Traduku/?$1" |
grep -v ^THE\_ | grep -v '\_\_\_' |grep -v \/cxefpagxo\] |grep -v Traduku:\ $1
}
zznoticias (02 de Abril de 2005)
# ----------------------------------------------------------------------------
# Busca noticias sobre assuntos diversos na internet
# Autor: Frederico Freire Boaventura <anonymous (a) galahad com br>
# Versão: 1
# Uso: zznoticias
# zznoticias {bra|mun|eco|pol|esp}
# ----------------------------------------------------------------------------
zznoticias(){ zzzz -z $1 zznoticias && return
local h d m y a
h=`date +%H`
d=`date +%d | sed 's/^0//'`
m=`date +%m | sed 's/^0//'`
y=`date +%Y`
a=${1:-"mun"}
a=$(echo $a | sed 's/bra/Brasil/;s/mun/Mundo/;s/eco/Economia/;s/pol/Politica/;s/esp/Esportes/')
if [ "$h" == "00" ]; then d=$(($d-1)); fi
local URL="http://noticias.correioweb.com.br/ultimas.htm?notas=$a&dia_novo=$d&novo_mes=$m&novo_ano=$y"
$ZZWWWDUMP "$URL" | sed 's/^ \+//g;/^.\([0-9]\)/!d;/^.\([0-9][h\|\/]\)/!d'
echo -en "\nfonte: $URL\n"
}
zztelecine (02 de Abril de 2005)
# ----------------------------------------------------------------------------
# Mostra a programação dos cinco canais do telecine
# Autor: Frederico Freire Boaventura <anonymous (a) galahad com br>
# Versão: 1
# Uso: zztelecine
# ----------------------------------------------------------------------------
zztelecine(){ zzzz -z $1 zztelecine && return
local URL="http://globosat.globo.com/telecine/servicos/programacao.asp"
$ZZWWWDUMP "$URL" | sed '1,2d;/^$/d;s/^ \+//g;/^.\(prog_\|[0-9]\)/!d;s/.prog_\(.*\)\..*$/\ntelecine \1\n/g;s/\[i_noar.gif\]/\*\*\*/' | uniq
}
zzdicgoogle (15 de Março de 2005)
# ----------------------------------------------------------------------------
# http://www.google.com.br/language_tools
# Tradução de textos entre vários idiomas, feita pelo Google.
# As línguas são especificadas por um par de símbolos separados por '|'.
# O padrão é traduzir do Inglês para o Português (ou seja, "en|pt").
# Os pares disponíveis atualmente são:
#
# en|de en|es en|fr en|it en|ja en|ko en|pt en|zh-CN
# de|en de|fr es|en fr|en fr|de it|en ja|en ko|en pt|en zh-CN|en
#
# Autor: Rodrigo Bernardo Pimentel <rbp (a) isnomore net>
# Nota: Colaboração de Humberto Sartini <betinho_pg (a) yahoo com br>
# Versão: 3
# Desde: 20 de Dezembro de 2003
# Uso: zzdicgoogle [línguas] texto
# Ex.: zzdicgoogle the book is on the table
# zzdicgoogle 'fr|en' le livre est sur la table
# ----------------------------------------------------------------------------
zzdicgoogle() { zzzz -z $1 zzdicgoogle && return
[ "$1" ] || { echo -e "zzdicgoogle [línguas] texto
línguas = en|de en|es en|fr en|it en|ja en|ko
en|pt en|zh-CN de|en de|fr es|en fr|en
fr|de it|en ja|en ko|en pt|en zh-CN|en" && return; }
local URL='http://translate.google.com/translate_t' P='en|pt'
[ "${#1}" = "5" ] && [ "${1/|/}" != "$1" ] && P="$1" && shift
local TXT=$(echo "$*"| sed "$ZZSEDURL")
local INI='^.*<textarea name=q [^>]*>'
local FIM='<\/textarea>.*$'
$ZZWWWHTML "$URL?text=$TXT&langpair=$P&ie=UTF-8" |
sed -n "s/$INI\([^<]*\)$FIM/\1/p"
echo " ";
}
zzdetranes (23 de Fevereiro de 2005)
# ----------------------------------------------------------------------------
# Consulta débitos do veículo, como licenciamento, IPVA e multas (detran-ES)
# Autor: "Kl0nEz" <kl0nez (a) wifi org br>
# Versão: 1
# Uso: zzdetranes número-renavam
# Ex.: zzdetranes 123456789
# ----------------------------------------------------------------------------
zzdetranes() { zzzz -z $1 zzdetranes && return
[ "$1" ] || { echo 'uso: zzdetranes número-renavam'; return; }
local URL='http://www2.detran.es.gov.br:8080'
local request="ANO=2005&RENAVAM=$1&SALVO_InfoRule=DetranES_Licenciamento(ANO,RENAVAM,PLACA)"
echo $request | $ZZWWWPOST "$URL"
}
zzystock (05 de Novembro de 2004)
#---------------------------------------------------------------------------
# http://finance.yahoo.com
# Busca a cotação de uma ação no Yahoo!
# Autor: Eustáquio Rangel "TaQ" <eustaquiorangel (a) yahoo com>
# Versão: 1
# Uso: zzystock código
# Ex: zzystock SCOX
#---------------------------------------------------------------------------
zzystock(){ zzzz -z $1 zzystock && return
local URL='http://finance.yahoo.com/q?s='
[ "$1" ] || { echo 'uso: zzystock simbolo'; return; }
$ZZWWWDUMP "$URL$1" | egrep "*\($1\)"
}
zzconjuga (05 de Agosto de 2003)
# ----------------------------------------------------------------------------
# http://www.verba.org
# Exibe todas as conjugações de um verbo
# Autor: Leslie Harlley Watter <leslie (a) watter org>
# Nota: Colaboração de José Inácio Coelho <jinacio (a) yahoo com>
# Versão: 1
# Uso: zzconjuga verbo
# Ex.: zzconjuga propalar
# ----------------------------------------------------------------------------
zzconjuga(){ zzzz -z $1 zzconjuga && return
[ "$1" ] || { echo 'uso: zzconjuga verbo'; return; }
$ZZWWWDUMP "http://www.verba.org/owa-v/verba_dba.verba_pt.select_page?query_verba=$1" |
sed '1,/^ Idioma:/d' | sed -r 's/\[[0-9]+\]//g' | sed '/^Refer/,$d' |
sed 's/Tradução//;s/Definição+Contexto//';
}
Você manja de Shell e quer contribuir com uma função? Saiba como.
« Anterior Próxima »