Obter informações e baixar imagem

1. Obter informações e baixar imagem

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 15/03/2018 - 12:43h

Pessoas

tendo o link "http://tempo1.cptec.inpe.br/cidades/tempo/222" preciso extrair 2 informações e baixar 1 imagem

As informações .... cidade ( linha 84), Temperatura ( linha 107 )
imagem ... png da linha 106

Como fazer ???


  


2. Re: Obter informações e baixar imagem

Fabiano
fpires

(usa Debian)

Enviado em 15/03/2018 - 16:15h

Utilize a API XML:
http://servicos.cptec.inpe.br/XML/


3. Re: Obter informações e baixar imagem

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 15/03/2018 - 17:44h

Mauriciodez escreveu:

Pessoas

tendo o link "http://tempo1.cptec.inpe.br/cidades/tempo/222" preciso extrair 2 informações e baixar 1 imagem

As informações .... cidade ( linha 84), Temperatura ( linha 107 )
imagem ... png da linha 106
Como fazer ???


Boa tarde Mauricio.
Verifique se é isso....
IMAGE="http://img0.cptec.inpe.br/~rgrafico/icones_principais/tempo/icones/"
lynx --dump http://tempo1.cptec.inpe.br/cidades/tempo/222|sed -n '4,13p' > cptec.txt
IMG=$(sed -n '8p' cptec.txt|awk -F '[][]' '{print $4}')
IMAGEM="${IMAGE}${IMG}"
TEMP=$(sed -n '10p' cptec.txt|sed 's/[ ]\+//')
CID=$(sed -n '1p' cptec.txt|sed 's/[ ]\+//')

wget $IMAGEM #Baixa a imagem
echo "$CID: $TEMP"
Belo Horizonte-MG: 31ºC


Marcelo Oliver



4. Re: Obter informações e baixar imagem

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 15/03/2018 - 18:22h

msoliver escreveu:
Boa tarde Mauricio.
Verifique se é isso....
IMAGE="http://img0.cptec.inpe.br/~rgrafico/icones_principais/tempo/icones/"
lynx --dump http://tempo1.cptec.inpe.br/cidades/tempo/222|sed -n '4,13p' > cptec.txt
IMG=$(sed -n '8p' cptec.txt|awk -F '[][]' '{print $4}')
IMAGEM="${IMAGE}${IMG}"
TEMP=$(sed -n '10p' cptec.txt|sed 's/[ ]\+//')
CID=$(sed -n '1p' cptec.txt|sed 's/[ ]\+//')

wget $IMAGEM #Baixa a imagem
echo "$CID: $TEMP"
Belo Horizonte-MG: 31ºC


Marcelo Oliver


velho .. na verdade eu já tinha feito a parada e talz ... é bem parecido com esse seu sacou .. no caso do download da imagem eu tinha feito um monte de SED para excluir os cochetes ( o teu ficou supimpa ) ... me explica como faz a extração de string entre tags pois sempre que preciso fazer eu apanho pra K7 !!!

aqui eu fiquei boiando ... o -F eu sei q é o 'field' massssssssssssssssssssssssssss.
awk -F '[][]' '{print $4}' 


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



5. Re: Obter informações e baixar imagem

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 15/03/2018 - 18:25h

fpires escreveu:

Utilize a API XML:
http://servicos.cptec.inpe.br/XML/


não rola pq preciso da imagem tb sacou ???

Abçs
------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



6. Re: Obter informações e baixar imagem

Fabiano
fpires

(usa Debian)

Enviado em 15/03/2018 - 18:46h

Mauriciodez escreveu:

fpires escreveu:

Utilize a API XML:
http://servicos.cptec.inpe.br/XML/


não rola pq preciso da imagem tb sacou ???

Abçs
------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------


Mas a imagem aparece na resposta, no campo <tempo>.
Ex:
Confira: http://servicos.cptec.inpe.br/XML/cidade/222/previsao.xml
<tempo>pc</tempo>

Aí vc concatena esse "pc" com o prefixo "http://img0.cptec.inpe.br/~rgrafico/icones_principais/tempo/icones/" e o sufixo ".png" e obtem a URL da imagem
(no exemplo ficaria http://img0.cptec.inpe.br/~rgrafico/icones_principais/tempo/icones/pt.png

A vantagem de fazer por API é que elas costumam ser alteradas muito pouco, ao contrário das páginas.


7. Re: Obter informações e baixar imagem

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 15/03/2018 - 21:18h

Mauriciodez escreveu:

msoliver escreveu:
Boa tarde Mauricio.
Verifique se é isso....
IMAGE="http://img0.cptec.inpe.br/~rgrafico/icones_principais/tempo/icones/"
lynx --dump http://tempo1.cptec.inpe.br/cidades/tempo/222|sed -n '4,13p' > cptec.txt
IMG=$(sed -n '8p' cptec.txt|awk -F '[][]' '{print $4}')
IMAGEM="${IMAGE}${IMG}"
TEMP=$(sed -n '10p' cptec.txt|sed 's/[ ]\+//')
CID=$(sed -n '1p' cptec.txt|sed 's/[ ]\+//')

wget $IMAGEM #Baixa a imagem
echo "$CID: $TEMP"
Belo Horizonte-MG: 31ºC


Marcelo Oliver


velho .. na verdade eu já tinha feito a parada e talz ... é bem parecido com esse seu sacou .. no caso do download da imagem eu tinha feito um monte de SED para excluir os cochetes ( o teu ficou supimpa ) ... me explica como faz a extração de string entre tags pois sempre que preciso fazer eu apanho pra K7 !!!

aqui eu fiquei boiando ... o -F eu sei q é o 'field' massssssssssssssssssssssssssss.
awk -F '[][]' '{print $4}' 


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------

A primeira que fiz, tbem usei o sed.... ficou uma tripa para eliminar os colchetes.... ai parti para o awk
Usei
 '][' 

Como separador...



8. Re: Obter informações e baixar imagem

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 15/03/2018 - 22:38h

fpires escreveu:
Mas a imagem aparece na resposta, no campo <tempo>.
Ex:
Confira: http://servicos.cptec.inpe.br/XML/cidade/222/previsao.xml
<tempo>pc</tempo>

Aí vc concatena esse "pc" com o prefixo "http://img0.cptec.inpe.br/~rgrafico/icones_principais/tempo/icones/" e o sufixo ".png" e obtem a URL da imagem
(no exemplo ficaria http://img0.cptec.inpe.br/~rgrafico/icones_principais/tempo/icones/pt.png

A vantagem de fazer por API é que elas costumam ser alteradas muito pouco, ao contrário das páginas.


vc não entendeu a parada ... de onde eu iria tirar o link para a imagem ??? .. eu sei o link agora pq li no código da página ... e se der na telha dos kras de alterar o diretório da imagem, ou alterar de 'png' para 'bmp' por exemplo ? aí eu iria ter o trabalho de garimpar no html para alterar no script !!

Captou aí ???
------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



9. Re: Obter informações e baixar imagem

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 15/03/2018 - 22:49h

msoliver escreveu:
Usei
 '][' 

Como separador...


então isso quer quer dizer .. usar ']' como separador e tb '[' ??? ... se fosse
awk -F '12345' 
todos eles seriam separador ??

EDIT: entendi aqui a parada ... teria que ser
awk -F '[1 2 3 4 5]' 


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



10. Re: Obter informações e baixar imagem

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 16/03/2018 - 20:49h

Mauriciodez escreveu:

msoliver escreveu:
Usei
 '][' 

Como separador...


então isso quer quer dizer .. usar ']' como separador e tb '[' ??? ... se fosse
awk -F '12345' 
todos eles seriam separador ??

EDIT: entendi aqui a parada ... teria que ser
awk -F '[1 2 3 4 5]' 


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------


Mais ou menos isso Mauricio,
Nesse caso vai sem os colchetes....
Exemplo:
echo -e "Viva12345O12345Linux\nThe12345Best"|awk -F '12345' '{print NF,$NR}'
3 Viva
2 Best









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts