본문 바로가기

Minding's Baseball/MLB Statcast

[MLB Stats API] statsapi.boxscore_data(gamePk, timecode=None)

728x90
반응형

[MLB Stats API] 파이썬 패키지로 MLB Stats API 사용해보기

 

[MLB Stats API] 파이썬 패키지로 MLB Stats API 사용해보기

Fangraph나 MLB savant 홈페이지에서 직접 csv, DB파일을 다운로드 받는 것이 아닌 MLB서버에 연결된 API로 손쉽게 데이터를 구할 수 있는 방법을 야구공작소 글을 보며 알게되었다. 그 중 파이썬으로 API

minding-deep-learning.tistory.com


  • 요청한 경기의 박스스코어 데이터가 있는 dictionary 반환
  • timecode 매개변수에 타임스탬프를 포함하면 특정시간에 존재하던 boxscore를 얻을 수 있음
    • get함수 이용하여 해당게임의 타임스탬프 검색가능 : statsapi.get('game_timestamps',{'gamePk':565997})
statsapi.boxscore_data(565997)
{'gameId': '2019/04/24/phimlb-nynmlb-1',
 'teamInfo': {'away': {'id': 143,
   'abbreviation': 'PHI',
   'teamName': 'Phillies',
   'shortName': 'Philadelphia'},
  'home': {'id': 121,
   'abbreviation': 'NYM',
   'teamName': 'Mets',
   'shortName': 'NY Mets'}},
 'playerInfo': {'ID592826': {'id': 592826,
   'fullName': 'Vince Velasquez',
   'boxscoreName': 'Velasquez'},
  'ID429664': {'id': 429664,
   'fullName': 'Robinson Cano',
   'boxscoreName': 'Canó'},
  
  ...
  
  {'label': 'Weather', 'value': '66 degrees, Clear.'},
  {'label': 'Wind', 'value': '12 mph, L To R.'},
  {'label': 'First pitch', 'value': '7:11 PM.'},
  {'label': 'T', 'value': '3:21.'},
  {'label': 'Att', 'value': '27,685.'},
  {'label': 'Venue', 'value': 'Citi Field.'},
  {'label': 'April 24, 2019'}]}
728x90