Pular para o conteúdo

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

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

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

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).

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

Melhor resposta

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]

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]

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]

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]

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]

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

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

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder