#!/bin/bash
#####[ Ficha: ]############################################################
# #
# Script: Pesquisa Grupo #
# Escrito por: Reinaldo Marques de Lima #
# Criado em: 05/03/2006 #
# Ultima Atualizacao: 05/03/2006 #
# #
#####[ Descricao: ]########################################################
# #
# Script que acessa a pagina do grupo de shell-script e gera uma pagina #
# em html com o resultado da pesquisa. #
# O nome do arquivo gerado eh 'pesquisa_(chave de pesquisa).html'. #
# #
# TODO: #
# Gerar pagina com todos os resultados da pesquisa, atualmente o script #
# so pega a primeira pagina de resultados. #
# #
###########################################################################
#( Teste )................................................................#
## _ _ _ _ _ _ #
[ -z $1 ] && echo "erro: use $0 [palavra]: sed ( por exemplo)" && exit
#( Variaveis )............................................................#
## | | | | | | | | | | / \ #
WORD=$1
SED=$(which sed)
CAT=$(which cat)
LYNX=$(which lynx)
URL=http://search.gmane.org/search.php?group=gmane.org.user-groups.programming.shell.brazil\&query=
#( Funcao 'grupo', acessa a pagina e gera um tmp )........................#
## | | | | | | | | | | / _ \ #
grupo(){
$LYNX -source $URL$WORD | $SED -n '//p' | $SED 's/.*/\1/;/^http:\/\/.*/d;s/\(.*\)/\1/' > /tmp/links.tmp
txt
}
#( Funcao 'txt', usa o tmp criado como array para gerar a pagina )........#
## _ | | | | | | | | | | / /_\ \ #
txt(){
LINKS=$($CAT /tmp/links.tmp)
for i in ${LINKS[*]}; do
$LYNX -dump $i | $SED '1,27d;
/\[paint-list-id\.php?group=gmane\.org\.user-groups\.programming\.shell\.b$/q;
s/\[[^]]*]//g' | $SED 's/ \[30\].*/
/' >> /tmp/links.txt
#[ Caso aqui ^ de erro, coloque tudo em uma linha soh ]...................#
## | | | | | | | | | | | | / _____ \ #
done
html
}
#( Funcao 'html', pega o txt e insere tags para gerar a pagina html ).....#
## \ \__/ / \ \__/ / | |_______ | | / / \ \ #
html(){
TEXTO=$($SED 's/[_]\{10,\}/
/g' /tmp/links.txt)
TITLE="
Resultado da Pesquisa com a palavra: $WORD
"
HEAD="
$TITLE
Script que acessa o site do grupo de Shell-Script
Resultado da Pesquisa com a palavra: $WORD
"
BODY="
$TEXTO
"
HTML="
$HEAD
$BODY
"
echo "$HTML" > pesquisa_$WORD.html
rm /tmp/links.tmp
rm /tmp/links.txt
}
#( Aqui eh chamada a primeira funcao )....................................#
## \____/ \____/ |________| |_| /_/ \_\ #
grupo
## #
#( fim )..................................................................#
#(*)#