본문 바로가기

Minding's Baseball/MLB Statcast

[MLB Stats API] statsapi.get(endpoint, params, force=False)

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

팀 코드는 위 링크에서 확인 가능

 


  • MLB StatsAPI를 호출하고 JSON 데이터를 반환
  • endpoint와 그에맞는 파라미터를 입력하면 조건에 맞는 json 데이터를 반환받을 수 있음
  • force=True : 인식할 수 없는 매개변수를 쿼리 문자열로 강제 적용하고 매개변수 요구사항 무시함 (강제실행)
# 사용예시 ('team' endpoint의 파라미터(teamId로 119 입력)) --> LA다저스 정보
statsapi.get('team', {'teamId':119})

>>>
{'copyright': 'Copyright 2022 MLB Advanced Media, L.P.  Use of any content on this page acknowledges agreement to the terms posted here http://gdx.mlb.com/components/copyright.txt',
 'teams': [{'id': 119,
   'name': 'Los Angeles Dodgers',
   'link': '/api/v1/teams/119',
   'season': 2022,
   'venue': {'id': 22, 'name': 'Dodger Stadium', 'link': '/api/v1/venues/22'},
   'springVenue': {'id': 3809, 'link': '/api/v1/venues/3809'},
   'teamCode': 'lan',
   'fileCode': 'la',
   'abbreviation': 'LAD',
   'teamName': 'Dodgers',
   'locationName': 'Los Angeles',
   'firstYearOfPlay': '1884',
   'league': {'id': 104,
    'name': 'National League',
    'link': '/api/v1/league/104'},
   'division': {'id': 203,
    'name': 'National League West',
    'link': '/api/v1/divisions/203'},
   'sport': {'id': 1,
    'link': '/api/v1/sports/1',
    'name': 'Major League Baseball'},
   'shortName': 'LA Dodgers',
   'franchiseName': 'Los Angeles',
   'clubName': 'Dodgers',
   'springLeague': {'id': 114,
    'name': 'Cactus League',
    'link': '/api/v1/league/114',
    'abbreviation': 'CL'},
   'allStarStatus': 'N',
   'active': True}]}
728x90