Primeiro projeto de meu repositório criado dia 31-02-2022 que consiste em uma classe que possibilita a extração de dados relativos aos jogos legalizados no Brasil.
Essa classe consegue pegar dados dos sorteios das loterias:
- MEGA SENA
- LOTO FÁCIL
- QUINA
- LOTO MANIA
- TIME MANIA
- DUPLA SENA
- DIA DE SORTE
- SUPER SETE
caixa.py
O arquivo caixa.py contem a classe Loterias com metodos que irão capturar os dados dos jogos citados acima de forma simples
Codigo import requests
- Requisição de conexão com o site específico
from bs4 import BeautifulSoup
- Extração e normatização dos dados
import json
- Normalização dos dados
Quais dados serão extraidos
-
Tipo de Jogo
-
Numero do concurso
-
Município do sorteio
-
Data de apuração
-
Valor da arrecadação
-
Valor estimado para proximo concurso
-
Valor acumulado para o proximo concurso
-
Valor acumulado para o concurso especial
-
Se acumulou para o proximo concurso
-
Indicador do concurso especial
-
Dezenas sortadas por ordem de sorteio
-
lista de municípios ganhadores
-
lista de rateio de prêmios
Como funciona:
Primeiro importe a classe para ser usada no projeto
codigo:
from caixa import Loterias
depois vamos criar uma instancia da classe
codigo:
id_obj = Loterias(tipo)
Parametro tipo: "mega-sena" "loto-facil" "quina" "loto-mania" "time-mania" "dupla-sena" "dia-de-sorte" "super-sete"
Exemplo:
id_obj = Loterias("mega-sena") - Metodo construtor que receberá o tipo de loteria que será trabalhada
Codigo:
id_obj.buscar(nconcurso)
Parametro nconcurso: Numero do concurso ao qual eu procuro os dados.
Observação
O metodo buscar é um dos mais importantas pois é ele que vai acessar todos os dados do jogo especifico e vai retornar a classe , os outros metodos retornam o valor para a apresentação , são eles:
retorna = id_obj.tipo_jogo() - <i>Retorna o id de identificação do tipo de jogo</i>
retorna = id_obj.concurso() - <i>Retorna o numero do concurso</i>
retorna = id_obj.Municipio_Sorteio() - <i>Retorna o município de realização do concurso</i>
retorna = id_obj.DataApuracao() - <i>Retorna a data do concurso</i>
retorna = id_obj.ValorArrecadado() - <i>Retorna o valor arrecadado até o concurso</i>
retorna = id_obj.ValorEstimadoProximoConcurso() - <i>Retorna o valor estimado para o proximo concurso</i>
retorna = id_obj.ValorAcumuladoProximoConcurso() - <i>Retorna o valor acumulado para o próximo concurso</i>
retorna = id_obj.ValorAcumuladoConcursoEspecial() - <i>Retorna o valor acumulado para o concurso especial</i>
retorna = id_obj.ValorAcumuladoConcurso_0_5() - <i> Retorna o valor acumulado de concurso - a 5</i>
retorna = id_obj.Acumulado() - <i>Retorna valor booleano se acumulou ou no caso nao houve vencedor</i>
retorna = id_obj.IndicadorConcursoEspecial() - <i> Retorna o indicador de concurso especial</i>
retorna = id_obj.DezenasSorteadasOrdemSorteio() - <i>Retorna as Dezenas sorteadas em formato de lista</i>
retorna = id_obj.ListaMunicipioUFGanhadores() - <i>Retorna os municipios ganhadores em formato de lista</i>
retorna = id_obj.ListaRateioPremio() - <i>Retorna uma lista com os dados de numero de acertos, numero,
numero de ganhadores, valor do premio unitario e a descricao</i>