Rany Posted November 10, 2018 Share Posted November 10, 2018 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. Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted November 10, 2018 Share Posted November 10, 2018 @Rany bem acho que da caixa tem não, tbm queria Quote Link to comment Share on other sites More sharing options...
Rany Posted November 10, 2018 Author Share Posted November 10, 2018 @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. Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted November 10, 2018 Share Posted November 10, 2018 @Rany hum legal e ao que parece tem na ordem de sorteio tbm que é a que gosto de pegar Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted November 11, 2018 Share Posted November 11, 2018 @DixieJoe acho que o @Rany pode resolver o seu problema melhor que eu Quote Link to comment Share on other sites More sharing options...
DixieJoe Posted November 11, 2018 Share Posted November 11, 2018 Muito obrigado pela dica. Vou ver. Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted November 11, 2018 Share Posted November 11, 2018 @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é Quote Link to comment Share on other sites More sharing options...
Rany Posted November 11, 2018 Author Share Posted November 11, 2018 @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. Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted November 11, 2018 Share Posted November 11, 2018 @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 Quote Link to comment Share on other sites More sharing options...
Julio Cezar Posted November 11, 2018 Share Posted November 11, 2018 @Zangado Vc precisa fazer um seguro contra acidentes. Rsrssss Quote Link to comment Share on other sites More sharing options...
Rany Posted November 11, 2018 Author Share Posted November 11, 2018 @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 Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted November 11, 2018 Share Posted November 11, 2018 @Rany no vba eu me viro o problema em si é determinar esses links de comunicação JSON procurei no codigo da pagina e fica com chamadas em separado Quote Link to comment Share on other sites More sharing options...
Rany Posted November 11, 2018 Author Share Posted November 11, 2018 @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. Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted November 11, 2018 Share Posted November 11, 2018 @Rany sim mas tipo para outra pagina da web não sei se todas tem essa comodidade sem ter que lidar com o html Quote Link to comment Share on other sites More sharing options...
Rany Posted November 11, 2018 Author Share Posted November 11, 2018 @Zangado Verdade, a página web tem que possuir este recurso. Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted November 11, 2018 Share Posted November 11, 2018 @Rany então, como saber se a pagina tem e como montar o link? Quote Link to comment Share on other sites More sharing options...
Rany Posted November 11, 2018 Author Share Posted November 11, 2018 @Zangado Infelizmente não tenho a resposta, ... Como disse nem sabia que a caixa disponibilizava o resultado dessa forma, pesquisando outras coisas encontrei a url json na net. Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted November 11, 2018 Share Posted November 11, 2018 @Rany o 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 Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted November 11, 2018 Share Posted November 11, 2018 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 Quote Link to comment Share on other sites More sharing options...
Rany Posted November 11, 2018 Author Share Posted November 11, 2018 @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. Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted November 11, 2018 Share Posted November 11, 2018 @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" Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted November 11, 2018 Share Posted November 11, 2018 para ficar como referencia https://www.json.org/ http://yaml.org/ Quote Link to comment Share on other sites More sharing options...
Rany Posted November 11, 2018 Author Share Posted November 11, 2018 @Zangado Depois me envia uma mensagem com detalhes do que precisa, quem sabe posso lhe ajudar. Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted November 13, 2018 Share Posted November 13, 2018 @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 Quote Link to comment Share on other sites More sharing options...
Rany Posted November 13, 2018 Author Share Posted November 13, 2018 @Zangado Mas pegando o retorno em JSON a posição pouco importa, esse retorno é diferente de quando é pego direto do html. Vou te enviar um exemplo. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.