GARANTIR DESCONTO

Fórum Pegar Versão do arquivo na WEB #350673

17/12/2007

0

Bom dia,

Como faço pra pegar a versão do arquivo na WEB? ou pegar a versão que o Webmaster colocou?

[img:edb870d3b5]http://faccruz.googlepages.com/FTP.JPG[/img:edb870d3b5]

Essa página não é de minha propriedade, é de um fornecedor que disponibilisa as atualizações via Internet e todo mês tenho que acessar a página e realizar o download dos arquivos. Eu fiz um programa que realiza o download de todos os arquivos automaticamente, mas não consigo retornar a versão do arquivo ainda na página. Já fiz várias buscas no forum, porém é necessário ter um arquivo no servidor e na máquina local para fazer essa comparação.
É possível fazer isso de arquivo em arquivo? Se diferente baixar, senão mantem o original


Facc

Facc

Responder

Posts

17/12/2007

Massuda

Arquivos .ZIP não tem número de versão... o que é essa imagem que você postou? Provavelmente é algum recurso da hospedagem.

Se essa imagem for uma página HTML que você deu um print screen, daria para analisar o HTML e obter os ´numeros de versão´... mas se for realmente uma image (GIF, JPG, etc), só com OCR.


Responder

Gostei + 0

17/12/2007

Facc

é o printscreen da página. através do Firefox vi que essas versões estão no proprio texto html, ou seja, o webmaster digitou no código da página


Responder

Gostei + 0

17/12/2007

Massuda

Vc tem que escrever um parser/analisador que pegue o HTML e extraia os dados que deseja. Possivelmente os dados estão em um <TABLE>, cada arquivo em um <TR> e os dados de cada arquivo em um <TD>; dê uma boa olhada no HTML da página.

Use Indy para baixar a página e use Pos ou coisa parecida para procurar peos elementos HTML que te interessam.


Responder

Gostei + 0

17/12/2007

Facc

Certo e como eu faria esse download do HTML da página? Qual componente da INDY devo usar?


Responder

Gostei + 0

17/12/2007

Massuda

Por exemplo...

:arrow: http://forum.devmedia.com.br/viewtopic.php?t=72548


Responder

Gostei + 0

17/12/2007

Facc

Por exemplo... :arrow: http://forum.devmedia.com.br/viewtopic.php?t=72548


Deu certo... Agora... como faço pra pegar apenas a parte que me interessa? Realmente elas estão em <TR> e <TD> e como fazer a comparação da data/versão? Nesse caso teria que criar um arquivo local onde iria salvar a data e a versão para a comparação futura.

Vc poderia me dar uma luz de como começar?


Responder

Gostei + 0

17/12/2007

Massuda

Tem que escrever uma rotina que busca pelos elementos HTML que interessam. Basicamente, buscar pelos <TR> (para saber que é o início dos dados de um arquivo ) e pelos <TD> (para extrair os dados que estão entre os <TD> e os </TD>). Use Pos ou algo parecido.

A string retornada pelo TIdHTTP contem todo código HTML da página.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar