728x90
반응형
[MLB Stats API] 파이썬 패키지로 MLB Stats API 사용해보기
- 주어진 날짜/범위 및/또는 팀/경기장의 경기 목록을 검색하여 딕셔너리로 반환
- 반환되는 딕셔너리의 키 값들 :
- game_id : 해당 경기의 ID (gamePk)
- game_datetime : 해당 경기의 날짜 및 타임스탬프 (UTC 기준)
- game_data : 경기일 (YYYY-MM-DD)
- game_type : 프리시즌, 정규시즌, 포스트시즌 등 해당 경기의 종류
- status : Scheduled, Warmup, In Progress, Final 등 해당 경기의 진행상태 표시
- away_name : 원정 팀의 이름
- home_name : 홈 팀의 이름
- away_id : 원정팀의 팀 ID
- home_id : 홈 팀의 팀 ID
- doubleheader : 더블헤더 여부 (Y, S(분할 더블헤더 경기), N)
- game_num : 1,2(더블헤더의 경우), 1(더블헤더가 아닌경우)
- away_score : 원정팀이 득점한 득점 (경기 진행 중에도 표시됨)
- home_score : 홈팀이 득점한 득점 (경기 진행 중에도 표시됨)
- winning_team : 경기종료 후 승리한 팀의 이름
- losing_team : 경기종료 후 패배한 팀의 이름
- winning_pitcher : 승리투수의 이름
- losing_pitcher : 패전투수의 이름
- save_pitcher : 세이브한 투수의 이름
- home_probable_pitcher : (가능한 경우) 홈 팀 예상 선발투수
- away_probable_pithcer : (가능한 경우) 원정 팀 예상 선발투수
- home_pitcher_note : (가능한 경우) 홈 팀의 예상 선발투수의 기록 (투구 보고서)
- away_pitcher_note : (가능한 경우) 원정 팀의 예상 선발투수의 기록 (투구 보고서)
- current_inning : 현재 이닝(게임이 진행중인 경우)
- inning_state : 현재 이닝의 상태 (top, middle, bottom, end)
- summary : 경기 요약
- 경기종료 또는 진행 중인 경우의 요약 : <Date> - <Away Team Name> (<Away Score>) @ <Home Team Name> (<Home Score>) (<Game Status>)
- 경기 시작 전 요약 : <Date> - <Away Team Name> @ <Home Team Name> (<Game Status>)
# 2018년 7월 필리델피아 필리스 vs 뉴욕 메츠의 경기
games = statsapi.schedule(start_date='07/01/2018',end_date='07/31/2018',team=143,opponent=121)
print(games)
[{'game_id': 530769,
'game_datetime': '2018-07-09T20:10:00Z',
'game_date': '2018-07-09',
'game_type': 'R',
'status': 'Final',
'away_name': 'Philadelphia Phillies',
'home_name': 'New York Mets',
'away_id': 143,
'home_id': 121,
...
'home_pitcher_note': 'deGrom has allowed three or fewer runs in 15 straight starts and leads the big leagues with an ERA of 1.79. He is also second in the National League in strikeouts with 142. deGrom holds a lifetime record of 6-1 in 12 games started against the Phils.',
'away_pitcher_note': 'Velasquez is expected to rejoin the rotation after landing on the 10-day disabled list July 1. He got hit on the right arm by a line drive June 30. Velasquez memorably picked up the ball and threw left-handed to record the out at first base.',
'away_score': 0,
'home_score': 3,
'current_inning': 10,
'inning_state': 'Bottom',
'venue_id': 3289,
'venue_name': 'Citi Field',
'winning_team': 'New York Mets',
'losing_team': 'Philadelphia Phillies',
'winning_pitcher': 'Robert Gsellman',
'losing_pitcher': 'Mark Leiter Jr.',
'save_pitcher': None,
'summary': '2018-07-11 - Philadelphia Phillies (0) @ New York Mets (3) (Final)'}]
# 요약만 출력하기
for x in games:
print(x['summary'])
2018-07-09 - Philadelphia Phillies (3) @ New York Mets (4) (Final)
2018-07-09 - Philadelphia Phillies (3) @ New York Mets (1) (Final)
2018-07-10 - Philadelphia Phillies (7) @ New York Mets (3) (Final)
2018-07-11 - Philadelphia Phillies (0) @ New York Mets (3) (Final)
728x90