Executando verificação de segurança...
1

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: Python

A 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

Carregando publicação patrocinada...