feed de noticias por email

1. feed de noticias por email

Edilberto Teles
edilbertoteles

(usa Ubuntu)

Enviado em 11/11/2018 - 22:51h

Olá pessoal,

O meu professor de shell passou uma tarefa que consiste em:

1 Baixar o rss do G1 http://g1.globo.com/dynamo/rss2.xml (essa parte consegui com o wget)
2 Separar no arquivo O titulo das notícias e o texto das noticias e mandar por email, tudo em um só script

Já tentei com o grep, sed e awk mas não consegui isolar de jeito nenhum essas informações, pois o arquivo xml está muito bagunçado.

Comecei a usar o shell agora e aiinda estou bem limitado...
Se alguém tiver ideia de como fazer e me der uma direção desde já agradeço.



  


2. Re: feed de noticias por email

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/11/2018 - 19:48h

edilbertoteles escreveu:

Olá pessoal,

O meu professor de shell passou uma tarefa que consiste em:

1 Baixar o rss do G1 http://g1.globo.com/dynamo/rss2.xml (essa parte consegui com o wget)
2 Separar no arquivo O titulo das notícias e o texto das noticias e mandar por email, tudo em um só script

Já tentei com o grep, sed e awk mas não consegui isolar de jeito nenhum essas informações, pois o arquivo xml está muito bagunçado.

Comecei a usar o shell agora e aiinda estou bem limitado...
Se alguém tiver ideia de como fazer e me der uma direção desde já agradeço.

Boa noite Edilberto.
Segue o inicio . . .
#!/bin/bash
wget -q -O G1_RSS #baixa para o arquivo G1_RSS
wait
#pega "tittle"
egrep -o '<item> <title>.*</title>' G1_RSS|sed -r 's#<item>|[</]{1,2}title>##g' #"Pega" os títulos

Marcelo Oliver


3. feed de noticias por email

Edilberto Teles
edilbertoteles

(usa Ubuntu)

Enviado em 13/11/2018 - 03:41h

Boa Noite msoliver!

Devido ao meu nivel de experiência com o shell, (duas aulas), não entendi bem os parâmetros do sed...

Mas funcinou!!!!!

Fiz assim:

#!/bin/bash
wget http://g1.globo.com/dynamo/rss2.xml
wait
egrep -o '<item> <title>.*</title>' rss2.xml|sed -r 's#<item>|[</]{1,2}title>##g'> noticias.txt
exit

Tenho que tentar agora arrumar Titulo, link e noticia, nessa ordem no arquiivo de saida, e depois configurar para mandar por email.

Mas já me deu uma grande luz, já tenho algo para trabalhar

Muito obrigado, e se tiver mais alguma sugestão é sempre bem vinda!


4. Re: feed de noticias por email

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 13/11/2018 - 18:20h

edilbertoteles escreveu:

Boa Noite msoliver!

Devido ao meu nivel de experiência com o shell, (duas aulas), não entendi bem os parâmetros do sed...

Mas funcinou!!!!!

Fiz assim:

#!/bin/bash
wget http://g1.globo.com/dynamo/rss2.xml
wait
egrep -o '<item> <title>.*</title>' rss2.xml|sed -r 's#<item>|[</]{1,2}title>##g'> noticias.txt
exit

Tenho que tentar agora arrumar Titulo, link e noticia, nessa ordem no arquiivo de saida, e depois configurar para mandar por email.

Mas já me deu uma grande luz, já tenho algo para trabalhar

Muito obrigado, e se tiver mais alguma sugestão é sempre bem vinda!

Boa tarde Edilberto.
O comando sed:
sed -r 's#<item>|[</]{1,2}title>##g' 

Troca, <item>, <title> e </title> por nada...
No comando acima, alterei o "LIMITADOR" padrão que é "/" por "#" para casar o "</title>"
É um comando básico do sed (substituição).
Exemplo:
echo "banana"|sed 's/n/t/g' 
batata


Tenho que tentar agora arrumar Titulo, link e noticia, nessa ordem no arquivo de saída, e depois configurar para mandar por email.
O Titulo e o link, é tranquilo para pegar no arquivo, o comando que passei "casa" todos os títulos...
A Noticia não consegui identificar no arquivo....

Em tempo....
faltou o link no comando wget q passei....
Segue arrumado:
wget -q -O G1_RSS http://g1.globo.com/dynamo/rss2.xml

Para o envio do e-mail, veja:
http://www.debianadmin.com/how-to-sendemail-from-the-command-line-using-a-gmail-account-and-others.h...

att.:
Marcelo Oliver







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts