Skip to content

Instantly share code, notes, and snippets.

@juanitobanca
Last active June 3, 2019 06:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juanitobanca/fa75deebb59cd2afdda0d5c1a5ae403a to your computer and use it in GitHub Desktop.
Save juanitobanca/fa75deebb59cd2afdda0d5c1a5ae403a to your computer and use it in GitHub Desktop.
import csv
import requests
listaDePorcentajes = []
# Abrir archivo de partidos.
with open( 'games.csv' ) as archivoPartido:
# Crear un lector de archivos
lectorDePartidos = csv.reader( archivoPartido )
# Por cada partido, hacer...
for p in lectorDePartidos:
# Revision de si es un partido de temporada regular.
if p[3] == 'R':
# Impresion de descripcion.
print( 'Analizando partido '+p[0]+', '+p[7]+' vs. '+p[5]+' jugado en '+p[8]+' el '+p[1]+' a las '+p[2]+' hrs.' )
# Una url.
url = 'http://statsapi.mlb.com/api/v1/game/' + p[0] + '/contextMetrics'
# Una peticion.
texto = requests.get(url)
# Una conversion de texto a json
json = texto.json()
# Guardar porcentaje de victoria de equipo local
listaDePorcentajes.append( [ p[1]
, p[5]
, json['game']['teams']['home']['leagueRecord']['pct']
, json['game']['season']
]
)
# Guardar porcentaje de victoria de equipo visitante
listaDePorcentajes.append( [ p[1]
, p[7]
, json['game']['teams']['away']['leagueRecord']['pct']
, json['game']['season']
]
)
# Crear archivo de porcentajes.
with open( 'porcentajes.csv', 'w' ) as archivoPorcentajes:
# Crear un redactor de archivos
escritorDePorcentajes = csv.writer( archivoPorcentajes )
# Escribir archivo
escritorDePorcentajes.writerows( listaDePorcentajes )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment