[FUGSPBR] Baixar automaticamente uma pagina...

Marcio Merlone mm em surf.com.br
Ter Mar 25 09:32:40 BRT 2003


Em Tue, 25 Mar 2003 07:44:18 -0300, "Heraldo" <heraldo em escelsa.com.br>
escreveu:

> Ola a todos da lista...
> 
> Gostaria de baixar em um determinado horario uma determinada pagina:
> Exemplo:
> http://www.trf2.gov.br/cgi-bin/plixes?MR=COCP&PRO=200250030001191&SEN=SAO
> e como resposta deveria obter a pagina referente a um determinado
> processo juridico...Isto funciona em qualquer navegador...
> 
> O que posso usar ?? (Modo texto... :)
> Tentei o wget mas nao funcionou...ele reclama que falta parametro...
> wget
> http://www.trf2.gov.br/cgi-bin/plixes?MR=COCP&PRO=200250030001191&SEN=SAO


Eu uso o wget assim:

URL=http://www.sai.msu.su/apod/
wget -Y off -O index.html -nv $URL

Eu uso uma variável para URL pois faço isto com mais de uma em um script
que me manda por email. Bom, como a chance de alguém perguntar como é
este script, vai abaixo:

#!/bin/bash
#
# Script para envio de URLs por email
#
# O arquivo de configuração informa:
#  1. URL
#  2. email (geralmente um alias)
#  3. subject da mensagem
#
# formato do arquivo urlotd.conf
#
# numero;url:email:subject
#
# Por exemplo, meu atual:
#1;http://www.sai.msu.su/apod/;nasa;Astronomy Picture of the Day
#2;http://www.howstuffworks.com/question-of-the-day.htm;qotd;Question of
the Day
#3;http://lava.nationalgeographic.com/cgi-bin/pod/PhotoOfTheDay.cgi;ngpo
td;National Geographic Photo of the Day
#
# Nos casos acima, nasa, qotd e ngpotd são aliases do sendmail que podem
# apontar para uma galera ou para uma lista de discussão, por exemplo.
#
# ATENCAO: os campos sao separados por ";"!
# Este script foi originalmente imaginado ser executado pelo cron
#

ARQ_CONF=/etc/urlotd.conf

for SEQ in `awk -F\; '{print $1}' $ARQ_CONF`; do
        URL=`awk -F\; '$1 == '$SEQ' {print $2}' $ARQ_CONF`
        EMAIL=`awk -F\; '$1 == '$SEQ' {print $3}' $ARQ_CONF`
        SUBJ=`awk -F\; '$1 == '$SEQ' {print $4}' $ARQ_CONF`
        echo "SEQ = " $SEQ
        echo "URL = " $URL
        echo "EMAIL = " $EMAIL
        echo "SUBJ = " $SUBJ
        wget -Y off -O index.html -nv $URL

        if [ -f index.html ]; then
                echo "Subject: "  $SUBJ > index2.html
                echo "Content-type: text/html" >> index2.html
                echo "<base href=\""$URL"\">" >> index2.html
                cat index.html >> index2.html
                if [ -f index2.html ]; then
                        /usr/sbin/sendmail $EMAIL < index2.html
                        echo Emails enviados.
                else
                        echo O arquivo index2.html não foi encontrado
                        exit 1
                fi
        else
                echo O arquivo index.html não foi encontrado.
                exit 1
        fi
done

exit 0


--

    Marcio Merlone

_______________________________________________________________
Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/



Mais detalhes sobre a lista de discussão freebsd