#!/bin/bash #####[ Ficha: ]############################################################# # # # Nome: Apinfo.bsh # # Escrito por: Reinaldo Marques de Lima # # Criado em: 03/2006 # # Ultima atualizacao: 27/07/2007 # # # #####[ Descricao: ]######################################################### # # # Script que acessa o site www.apinfo.com (site de ofertas de emprego para # # profissionais de informatica) e gera uma pagina html com as ofertas do # # dia. # # # #( Variaveis ).............................................................# SED=$(which sed) CUT=$(which cut) CAT=$(which cat) LYNX=$(which lynx) GREP=$(which grep) HEAD=$(which head) #( Funcao apinfo, acessa o site e gera um tmp com links das ofertas )......# apinfo(){ URL=http://www.apinfo3.com/pp8z.htm ####[ Filtra usando o canivete ( grep, head, cut...) ]############## #$LYNX -source $URL | $GREP \
\ /tmp/apinfo.tmp
#
####[ Aqui usa só o sed, mas não ficou do jeito que eu queria ]#####
$LYNX -source $URL | $SED '/ /\1/g' | $SED '1,2!d' > /tmp/apinfo.tmp
txt
}
#( Fucao txt acessa os link usando array, filtra a pagina e gara um txt)...#
txt(){
LINKS=$($CAT /tmp/apinfo.tmp)
for i in ${LINKS[*]}; do
$LYNX -dump $i | $SED 's/\[[^]]*]//g;
/Refer/q' >> /tmp/apinfo.txt
done
html
}
#( Funcao html pega o txt e converte em um html, facil de visualizar ).....#
html(){
DATA=$(date +%d/%m/%Y)
DATA2=$(date +%d_%m_%Y)
TEXTO=$($SED 's/[_]\{10,\}/
/g;
/Refer*/d' /tmp/apinfo.txt)
TITLE="
"
BODY="
$TEXTO
"
HTML="
$HEAD
$BODY
"
echo "$HTML" > apinfo_$DATA2.html
rm /tmp/apinfo.tmp
rm /tmp/apinfo.txt
}
#( ultima linha, chama a primeira funcao que desencadeia o processo )......#
apinfo
#( fim )...................................................................#