Como criar um monitor de jogos da copa com Python
Faala Devs!
Hoje vim mostrar para vocês um código que pode notificar sobre os lances de uma partida da Copa Do Mundo em tempo real! Linguagem: PythonA gente usa apenas uma API desse site, mas esse não é a URL que dá acesso aos lances em tempo real rsrs
É essa URL aqui: https://temporeal.lance.com.br/storage/matches/copa-do-mundo-2022-28-11-2022-brasilxsuica.json
Aí tem os lances do jogo de Brasil e Suíça, no dia 28 de novembro.
Passo A Passo
Primeiro criei uma função que pega apenas o JSON:def get_match_data():
return requests.get(
url="https://temporeal.lance.com.br/storage/matches/copa-do-mundo-2022-28-11-2022-brasilxsuica.json"
).json()
Depois criei um loop com While para sempre checar se existe alguma "novidade" no código JSON:
last_update = None
while True:
match_data = get_match_data()
narrations = match_data["match"]["narrations"]
last_narration = narrations[len(narrations)-1]
last_narration_time = datetime.strptime(last_narration["created_at"], "%Y-%m-%dT%H:%M:%S.000000Z")
if (not last_update) or (last_narration_time > last_update):
last_update = last_narration_time
last_narration_moment = narrations[len(narrations)-1]["moment"]
last_narration_text = narrations[len(narrations)-1]["text"]
print(f".\n {last_narration_moment}' - {last_narration_text}")
Bom, como eu percebi que aqui tá meio bugado o código haha, eu irei deixar o link de um repositório do código completo no github, assim vocês podem ver o código e ir estudando mais
Ideias de projeto para fazer com esse código:
-> Disparo de e-mail automático para cada lance do jogo-> Pode-se aprimorar e colocar para reproduzir sons dependendo do lance
-> Criar um site para funcionar como Dashboard para mostrar as estatisticas e novos lances.
Link do repositório: https://github.com/guxtavodev/monitor-jogos-da-copa
Ideia nos storys do @pycodebr no Instagram