Clipper On Line • Ver Tópico - Download de uma página gerada dinamicamente: é possivel?

Download de uma página gerada dinamicamente: é possivel?

Aqui é o lugar para bater papo e trocar idéias sobre os mais variados assuntos

Moderador: Moderadores

 

Download de uma página gerada dinamicamente: é possivel?

Mensagempor carlos_dornelas » 24 Mar 2022 20:22

Boa noite!

Eu preciso baixar todos os resultados da megasena para utilizar em um programa que gera estatísticas. Até há algum tempo atrás existia um endereço http definido no site da Caixa, que gerava o html e eu o conseguia baixar utilizando o comando:

BaixarURLMON("http://loterias.caixa.gov.br/wps/portal/loterias/landing/megasena/!ut/p/a1/04_Sj9CPykssy0xPLMnMz0vMAfGjzOLNDH0MPAzcDbwMPI0sDBxNXAOMwrzCjA0sjIEKIoEKnN0dPUzMfQwMDEwsjAw8XZw8XMwtfQ0MPM2I02-AAzgaENIfrh-FqsQ9wNnUwNHfxcnSwBgIDUyhCvA5EawAjxsKckMjDDI9FQE-F4ca/dl5/d5/L2dBISEvZ0FBIS9nQSEh/pw/Z7_HGK818G0K8DBC0QPVN93KQ10G1/res/id=historicoHTML/c=cacheLevelPage/=/","Megasena.htm")


FUNCTION BaixarURLMON(url,arq)
nHandleDLL:=hb_LibLoad("UrlMon.dll")
nStatus:=hb_dynCall( { "URLDownloadToFileA", nHandleDLL,HB_DYN_CALLCONV_STDCALL},0,url,arq,0,0)
hb_LibFree(nHandleDLL)
RETURN Nil


Mas agora, a Caixa reformulou a forma de acesso a esses resultados e estou tendo de baixar o html manualmente, da seguinte forma:

1) Acesso o endereço: https://loterias.caixa.gov.br/Paginas/Mega-Sena.aspx

2) No final da página tenho de clicar em "Resultados da Mega-Sena por ordem crescente" para que uma nova aba se abra e seja gerado um html com os resultados... Aí nessa nova aba, salvo a página com os dados. O endereço dessa nova aba é https://loterias.caixa.gov.br/Paginas/Download-Resultados.aspx, mas se eu tentar abrí-la diretamente no navegador, nada acontece...

Vi muito os nobres colegas tratarem do assunto WebService, mas não sei se se encaixaria no que estou querendo fazer com o site de resultados da Caixa ou não nada a ver...

Desde já agradeço por qualquer dica/sugestão.

[]s

Antonio Carlos
carlos_dornelas
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 392
Data de registro: 25 Ago 2004 21:54
Curtiu: 0 vez
Mens.Curtidas: 10 vezes

Download de uma página gerada dinamicamente: é possivel?

Mensagempor dbsh » 29 Mai 2023 22:04

Apesar da pagina estar com extensão .ASPX, ASP DOT NET, tem vestigio de AngularJS.

esta sendo feito uma chamada para a função: abrirPaginaDownloadResultados()
e parece que é uma função "protegida", esta sendo executada no servidor.

que faz outra chamada POST com estes parâmetros.

https://loterias.caixa.gov.br/j/collect?t=dc&aip=1&_r=3&v=1&_v=j100&tid=UA-71411161-3&cid=1678039823.1673618981&jid=1603900358&gjid=828878196&_gid=547245788.1685406069&_u=aAHAAAABAAAAACAAAAB~&z=1210387533


que deve mudar a cada sessão/requisição, vai ser difícil de automatizar.

Se você abrir a pagina e simular um click, em "Resultados da Mega-Sena por ordem crescente.", ou chamar a função abrirPaginaDownloadResultados(), é provável que funcione.

Não sei se vai funcionar em AngularJS.

Em html/JS, você carrega a pagina, aguarda ela terminar de carregar e chama o evento click do link.
Pode funcionar.

Da para fazer no Harbour.
010011110010000001110011011101010110001101100101011100110111001101101111001000001110100100100000011000110110111101101110011100110111010001110010011101011110110101100100011011110010000001100001001000000110111001101111011010010111010001100101
01001101011000010111001001100011011011110111001100100000010000010110111001110100011011110110111001101001011011110010000001000100011001010010000001000010011011110110111001101001
0101010001100101011011000011101000100000001010000011001000110111001010010011100100101101001110010011100000110100001100110010110100110101001100100011100100110000
Avatar de usuário

dbsh
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 115
Data de registro: 14 Jul 2004 14:19
Cidade/Estado: ES
Curtiu: 2 vezes
Mens.Curtidas: 15 vezes




Retornar para Bate Papo

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 7 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro