Jump to content

Baixar resultados da loteria Dia de Sorte


Rany

Recommended Posts

 

Boa noite.

 

Alguém saberia me informar o link no site da caixa onde podemos baixar o arquivo ZIP que possui todos os resultados da loteria Dia de Sorte.

 

Pesquisei aqui no fórum e encontrei de todas as outras loterias da caixa, mas da Dia de Sorte não encontrei.

 

Obrigado.

Link to comment
Share on other sites

@Zangado 

Uma pena tbm não estou encontrando, mas encontrei o link do resultado em JSON.

 

http://loterias.caixa.gov.br/wps/portal/loterias/landing/diadesorte/!ut/p/a1/jc5BDsIgFATQs3gCptICXdKSfpA2ujFWNoaVIdHqwnh-sXFr9c_qJ2-SYYGNLEzxmc7xkW5TvLz_IE6WvCoUwZPwArpTnZWD4SCewTGDlrQtZQ-gVGs401gj6wFw4r8-vpzGr_6BhZmIoocFYUO7toLemqYGz0H1AUsTZ7Cw4X7dj0hu9QIyUWUw/dl5/d5/L2dBISEvZ0FBIS9nQSEh/pw/Z7_HGK818G0KO5GE0Q8PTB11800G3/res/id=buscaResultado/c=cacheLevelPage/=/?timestampAjax=1534624870817&concurso=

 

Se deixar da forma acima abre o resultado do concurso mais recente, se colocar o número do concurso depois do igual "=" abre o resultado correspondente ao concurso digitado.

 

Não é o ideal, mas dessa forma dá para pegar todos os resultados e armazenar conforme as nossas necessidades.

 

Link to comment
Share on other sites

Guest Zangado

@Rany 

desculpa perguntar

mas como se define JSON na pagina?

pode ser interessante mesmo para as outras para conferencia antes do arquivo ser atualizado

e claro que tbm gostaria de ver de outras paginas aqui

até

 

Link to comment
Share on other sites

@Zangado 

 

JSON é muito utilizado para retorno dos dados em formato de texto, pois a captura fica leve é ágil, claro que a definição é bastante extensa mas não sou expert no assunto, aprendi apenas o necessário para capturar esses resultados.

 

Sou "programador" amador (pouco conhecimento) e a uns meses atrás realizando pesquisas, percebi que a CAIXA fornece o resultado em formato JSON das suas loterias, com isso na época fiz um código para captura do resultado atual da lotofácil, pois o arquivo em formato ZIP atualizado geralmente é disponibilizado apenas no outro dia.

 

Não sei se posso postar links de sites externos, mas seguem onde encontrei a url JSON da megasena e da lotofacil:

 

https://forum.imasters.com.br/topic/563923-baixar-arquivos-das-loterias-da-caixa-economica/

 

https://stackoverflow.com/questions/51912621/redirect-loop-detected-dart

 

Não sei se consegui responder sua dúvida, meus conhecimentos são poucos, mas se precisar estou disposto a ajudar.

Link to comment
Share on other sites

Guest Zangado

@Rany 

hum obrigado

tranquilo postar link se não for de outros foruns de loteria , bolões ou de produtos pagos proprios apenas para fazer propaganda

 

 

eu queria  automatizar a coleta de dados de uma pagina formatar e passar para txt

eu ia fazer em vba excel automatizando o ie para pegar em html mesmo e como vc sabe não é nada limpo 

bem eu tinha até iniciado  pegp e formatado o txt fazendo a pesquisa no site

mas não tenho ideia do preço que se cobra por um serviço desse , perguntei a alguns da area e um desconversou , outro leu e ignorou 2 vezes , 2 outros falaram que não sabia 

e acabei desistindo de fazer, não por não conseguir fazer mas por não saber precificar 

provavelmente ele ficou chateado "eu ficaria"

o pior é que a planilha que estava o codigo lmpinho para pegar da pagina sumiu, paticamente só faltava  ordenar e salvar em txt

não sei se salvel outra planilha com o mesmo nome e sobrescreveu "o mais provável"  pq nem na lixeira , nem ahcei com programas de recuperação de arquivos 

 

Link to comment
Share on other sites

@Zangado 

 

Nunca fiz nada em VBA, mas pesquisando no nosso maior professor do mundo (google) encontrei algumas dica e montei esse código para o senhor, espero que seja útil.

Sub test()

'https://github.com/VBA-tools/VBA-JSON - Baixe e importe o arquivo JsonConverter.bas (Menu Arquivo e Importar arquivo - CTRL+M)
'Inclua a referência "Microsoft Scripting Runtime" - Menu Ferramentas e Referências.

 Dim httpObject As Object
 Set httpObject = CreateObject("MSXML2.XMLHTTP")

 sURL = "http://loterias.caixa.gov.br/wps/portal/loterias/landing/diadesorte/!ut/p/a1/jc5BDsIgFATQs3gCptICXdKSfpA2ujFWNoaVIdHqwnh-sXFr9c_qJ2-SYYGNLEzxmc7xkW5TvLz_IE6WvCoUwZPwArpTnZWD4SCewTGDlrQtZQ-gVGs401gj6wFw4r8-vpzGr_6BhZmIoocFYUO7toLemqYGz0H1AUsTZ7Cw4X7dj0hu9QIyUWUw/dl5/d5/L2dBISEvZ0FBIS9nQSEh/pw/Z7_HGK818G0KO5GE0Q8PTB11800G3/res/id=buscaResultado/c=cacheLevelPage/=/?concurso="

 sRequest = sURL
 httpObject.Open "GET", sRequest, False
 httpObject.send
 sGetResult = httpObject.responseText
 
 Dim Json As Object
 Set Json = JsonConverter.ParseJson(sGetResult)
 
 'MsgBox Json("de_RESULTADO")
 
 Dim fso As Object
 Set fso = CreateObject("Scripting.FileSystemObject")
 
 Dim Fileout As Object
 Set Fileout = fso.CreateTextFile("exemplo.txt", True, True)
 Fileout.Write "Concurso: " & Json("nu_CONCURSO")
 Fileout.Write " Data: " & Json("dt_APURACAOStr")
 Fileout.Write " Resultado: " & Json("de_RESULTADO")
 Fileout.Write " Mês de sorte: " & Json("mes_DE_SORTE")
 Fileout.Close

End Sub

 

 

 

 

Link to comment
Share on other sites

@Zangado 

 

Mas eles estão no código da página, porém estão separados temos que unir todo o código, mas o senhor analisando bem o código dessa da dia de sorte da para montar das outras loterias pois eles tem um padrão.

 

E não acredito que essa url JSON mude com frequência, pois um exemplo que encontrei na web que é de janeiro deste ano continua funcionando normalmente.

Link to comment
Share on other sites

Guest Zangado

@Rany 

JSON é para comunicação entre a pagina e o servidor de aquivo então sua estrutua tende a ser fixa, mas o html pode ter variações 

mesmo olhando na propria pagina da caixa não é tão facio assim determinar o link para JSON mesmo sabendo pelo que procurar

ele fica fragmentado

eu tentei aqui até achei pq sei oq estou procurando e mesmo assim não foi facil

imagina uma pagina que nem sabemos se tem

 

Link to comment
Share on other sites

Guest Zangado

se tiver o YAML tbm pode ser uma boa, apesar que eu não sei se é tão usado

sua estrutura parece ser mais facil ainda do que o JSON 

mas de qualquer forma tem que descobria como saber se a pagina tem o recurso e como montar o link e acho que somente programadores web tem essa resposta

Link to comment
Share on other sites

@Zangado 

 

Exatamente, sei que a grande maioria não tem... O ruim de pegar o código html e tratar o mesmo para buscar apenas as informações necessárias é quando há uma atualização no site, geralmente o código antigo deixa de funcionar e temos que codificar novamente. 

Link to comment
Share on other sites

Guest Zangado

@Rany 

fora que não é tão organizado quanto o JSON e o YAML 

para ter ideia informações relevantes estavam fora da tabela onde tinha os dados

fora que tinha informação em tabela diferente e não sequenciais

algo como

tem1 tem1 tem1

tem2, tem2

tem1 tem1 tem1

tem2 tem2 tem2

 

então já viu como como fica o codigo para alinhar os elementos "eu ainda perdi oq tinha feito"

Link to comment
Share on other sites

Guest Zangado

@Rany 

manipulando o txt JSON da caixa aqui 

é algo fora de logica o tipo de organização que eles colocam

em vez de colocar os dados pertinentes no inicio e as ocasionais no final 

eles organizam com dados ocasionais no meio

 

se poderia pegar os dados por posicionamento de um array

mas não né, essa merda tem que ser uma sanfona 

isso te obriga a fazer uma busca pelo nome do item a cada troca de sorteio

já viu né, isso exige processamento desnecessário

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...