Skip to content

Instantly share code, notes, and snippets.

@ealvesss
Created March 29, 2023 20:19
Show Gist options
  • Save ealvesss/70d1847a080e7ae2423e6a36782298e6 to your computer and use it in GitHub Desktop.
Save ealvesss/70d1847a080e7ae2423e6a36782298e6 to your computer and use it in GitHub Desktop.
drox1234
### Para criar um script em Python que analise as possibilidades de vitória no futebol utilizando as APIs do site Betfair.com, você precisará seguir estas etapas:
- Crie uma conta no Betfair e obtenha uma chave de API.
- Instale as bibliotecas necessárias (requests e pandas, por exemplo).
- Faça solicitações à API para obter dados das partidas e das probabilidades.
- Analise os dados e calcule as possibilidades de vitória.
- Aqui está um exemplo básico de script para você começar:
import requests
import pandas as pd
# Substitua 'YOUR_API_KEY' pela sua chave de API Betfair
api_key = 'YOUR_API_KEY'
# Substitua 'YOUR_APP_KEY' pelo seu app_key Betfair
app_key = 'YOUR_APP_KEY'
# URL da API Betfair
url = 'https://api.betfair.com/exchange/betting/rest/v1.0/listMarketCatalogue/'
# Parâmetros da API
params = {
'filter': {
'eventTypeIds': ['1'], # ID do evento para futebol
'marketTypeCodes': ['MATCH_ODDS'], # Código do mercado para probabilidades da partida
},
'maxResults': 50,
'marketProjection': [
'MARKET_START_TIME', 'RUNNER_DESCRIPTION', 'EVENT', 'COMPETITION'
],
}
# Cabeçalhos da API
headers = {
'X-Application': app_key,
'X-Authentication': api_key,
'Content-Type': 'application/json'
}
# Solicitação à API
response = requests.post(url, json=params, headers=headers)
# Verifica se a solicitação foi bem-sucedida
if response.status_code == 200:
market_data = response.json()
# Cria um DataFrame com os dados do mercado
market_df = pd.DataFrame(market_data)
# Analisa as possibilidades de vitória
for index, row in market_df.iterrows():
home_team = row['runners'][0]['description']['runnerName']
away_team = row['runners'][1]['description']['runnerName']
draw = row['runners'][2]['description']['runnerName']
print(f"{home_team} x {away_team}")
print(f"Probabilidades: {home_team}: {row['runners'][0]['exchange']['availableToBack'][0]['price']}, {away_team}: {row['runners'][1]['exchange']['availableToBack'][0]['price']}, {draw}: {row['runners'][2]['exchange']['availableToBack'][0]['price']}")
print()
else:
print(f"Erro ao fazer a solicitação: {response.status_code}")
- Lembre-se de que este exemplo é apenas uma base e pode ser melhorado e adaptado de acordo com suas necessidades específicas. Além disso, certifique-se de ler e entender a documentação da API Betfair antes de usar este script.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment