Web Crawler para buscar os resultados dos jogos das loterias da caixa
- Java 8 ou mais recente
Código compilado com compatibilidade do Java 8, porém durante a execução da pipeline, onde executa testes unitários e de integração, utiliza versão 11.
$ ./gradlew test
Caso utilize Windows, você precisa substituir
./gradlew
por.\gradlew.bat
.
$ ./gradlew integrationTest
Caso utilize Windows, você precisa substituir
./gradlew
por.\gradlew.bat
.
import com.ueby.oss.loteria.crawlers.game.CaixaGameResult;
import com.ueby.oss.loteria.crawlers.service.CaixaWebCrawlerService;
public class Main {
public static void main(String[] args) {
CaixaGameType caixaGameType = CaixaGameType.MEGA_SENA;
CaixaWebCrawlerService crawler = new CaixaWebCrawlerService(caixaGameType);
// Último concurso
crawler.byLastContest();
CaixaGameResult caixaGameResult = crawler.getMatchResult();
System.out.println("Concurso: " + caixaGameResult.getNumero());
System.out.println("Dezenas sorteadas: " + caixaGameResult.getListaDezenas().toString());
// Por número do concurso
crawler.byContestNumber(2110);
caixaGameResult = crawler.getMatchResult();
System.out.println("Concurso: " + caixaGameResult.getNumero());
System.out.println("Dezenas sorteadas: " + caixaGameResult.getListaDezenas().toString());
}
}
Request URL 'MEGA_SENA' - https://servicebus2.caixa.gov.br/portaldeloterias/api/megasena/
Response status - 200
Request URL 'MEGA_SENA' - https://servicebus2.caixa.gov.br/portaldeloterias/api/megasena/
Response status - 200
Concurso: 2465
Lista Dezenas: [003, 008, 023, 029, 053, 054]
Request URL 'MEGA_SENA' - https://servicebus2.caixa.gov.br/portaldeloterias/api/megasena/2110
Response status - 200
Concurso: 2110
Lista Dezenas: [005, 010, 012, 018, 025, 033]