Pergunta específica para o Marcelo (msoliver) [RESOLVIDO]

1. Pergunta específica para o Marcelo (msoliver) [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 22/10/2022 - 02:17h

E ai Marcelo, quero pedir uma ajuda tua (de novo) pra pegar os resultados da megasena da api da caixa.
Notei aqui que, infelizmente, o limpadorOliver.sh não funciona pra megasena.
No caso pelo que eu percebi, parece que há remoção dos caracteres de nova linha de cada sorteio e ai fica tudo numa linha só.
Segue abaixo o script que tu fez que tô usando no momento:
#!/bin/bash

wget --no-check-certificate https://servicebus2.caixa.gov.br/portaldeloterias/api/resultados?modalidade=Mega-sena -O megasena.html
sed -i 's/^M//g' megasena.html
sed -i 's|\\r\\n||g' megasena.html
sed -ri 's/<tbody><tr><td>[0-9]+<\/td><td>[0-9]+\/[0-9]+\/[0-9]{4}<\/td>(<td>[0-9]+<\/td>){15}/\n&/g' megasena.html


Como não manjo nada de expressão regular nem sed, peço ajuda pra ajeitar o script, quando tu puder passar aqui, claro.
Com o mesmo script e mudando os nomes, consegui pegar da Lotomania também. A megasena eu quero fazer uns testes com os últimos sorteios e atualizar sempre que possível no meu computador. No caso, no meu programa, eu coloquei um parâmetro pra ativar o update dos sorteios e usando teu script como programa auxilar (chamado dentro do outro).


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/10/2022 - 15:59h


SamL escreveu:

E ai Marcelo, quero pedir uma ajuda tua (de novo) pra pegar os resultados da megasena da api da caixa.
Notei aqui que, infelizmente, o limpadorOliver.sh não funciona pra megasena.
No caso pelo que eu percebi, parece que há remoção dos caracteres de nova linha de cada sorteio e ai fica tudo numa linha só.
Segue abaixo o script que tu fez que tô usando no momento:
#!/bin/bash

wget --no-check-certificate https://servicebus2.caixa.gov.br/portaldeloterias/api/resultados?modalidade=Mega-sena -O megasena.html
sed -i 's/^M//g' megasena.html
sed -i 's|\\r\\n||g' megasena.html
sed -ri 's/<tbody><tr><td>[0-9]+<\/td><td>[0-9]+\/[0-9]+\/[0-9]{4}<\/td>(<td>[0-9]+<\/td>){15}/\n&/g' megasena.html


Como não manjo nada de expressão regular nem sed, peço ajuda pra ajeitar o script, quando tu puder passar aqui, claro.
Com o mesmo script e mudando os nomes, consegui pegar da Lotomania também.
A megasena eu quero fazer uns testes com os últimos sorteios e atualizar sempre que possível no meu computador.
No caso, no meu programa, eu coloquei um parâmetro pra ativar o update dos sorteios e usando teu script como programa auxilar (chamado dentro do outro).


Boa tarde Samuel.
Note que esse "limpador", e exclusivo para a lotofácil,
Veja que a expressão regular:
/<tbody><tr><td>[0-9]+<\/td><td>[0-9]+\/[0-9]+\/[0-9]{4}<\/td>(<td>[0-9]+<\/td>){15}/ 

Casa 15 números sorteados....
---------------------------------------------------------------------------------------------------------------
Segue adaptação para a Mega:
wget --no-check-certificate https://servicebus2.caixa.gov.br/portaldeloterias/api/resultados?modalidade=Mega-sena -O mega.html
sed -i 's/^M\|\\r\\n//g' mega.html #ATENÇÃO com o ^M
sed -ri 's|<tbody><tr><td>[0-9]{1,4}</td><td>([0-9]{2}/){2}[0-9]{4}|\n&|g' mega.html
É isso Samuel....
Note que o arquivo baixado é no formato json,
pode apagar a {" inicial e a "} final, e mais uns detalhes....

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________


3. Re: Pergunta específica para o Marcelo (msoliver) [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 22/10/2022 - 18:04h

Eu marquei a melhor resposta neste post.
afinal não custa nada dar uns pontinhos pro Marcelo, nosso Mago do Shell Script.
Ele também já me ajudou algumas vezes.


¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


4. Re: Pergunta específica para o Marcelo (msoliver) [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 22/10/2022 - 18:10h


albfneto escreveu:

Eu marquei a melhor resposta neste post.
afinal não custa nada dar uns pontinhos pro Marcelo, nosso Mago do Shell Script.
Ele também já me ajudou algumas vezes.

Valeu ai, Alberto. Eu já ia fazer isso agora, mas tu acelerou o processo rsrsrs
Marcelo é tão bom com shell script que ele pode até pegar mulher via terminal, um verdadeiro comedor de "ostras".


5. Re: Pergunta específica para o Marcelo (msoliver) [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/10/2022 - 18:36h

-pegar girl pelo terminal é moleza
-quero ver pegar ao vivo
-modo sakana on
-kkkkkk



6. Re: Pergunta específica para o Marcelo (msoliver) [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 22/10/2022 - 18:52h


clodoaldops escreveu:

-pegar girl pelo terminal é moleza
-quero ver pegar ao vivo
-modo sakana on
-kkkkkk

É como um conselho que um dia eu ouvi: filho, não importa a posição, o que importa é estar dentro.
Acho que foi meu pai que disse antes de eu entrar na faculdade, mas isso serve pra tudo hahaha



7. Re: Pergunta específica para o Marcelo (msoliver) [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/10/2022 - 23:11h

Valeu ai pessoal.....
_________________
Att.: Marcelo Oliver
_________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts