본문 바로가기

Minding's Baseball/MLB Statcast

[MLB Stats API] statsapi.meta(type, fields=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


  • 다른 쿼리에 사용하기 위해 API에서 사용 가능한 값 검색하거나 API 결과에서 발견된 값에 대한 설명을 조회
  • 각 함수에서 인자(파라미터)로 사용할 수 있는 값들의 목록과 각 값에 대한 설명을 제공
  • meta에서 값/설명 조회가 가능한 것들 (type 파라미터에 사용가능한 값들)
    • ['awards', 'baseballStats', 'eventTypes', 'gameStatus', 'gameTypes', 'hitTrajectories', 'jobTypes', 'languages', 'leagueLeaderTypes', 'logicalEvents', 'metrics', 'pitchCodes', 'pitchTypes', 'platforms', 'positions', 'reviewReasons', 'rosterTypes', 'scheduleEventTypes', 'situationCodes', 'sky', 'standingsTypes', 'statGroups', 'statTypes', 'windDirection']
  • 예시 : leagueLeaderTypes (league_leader 함수에 파라미터로 사용할 수 있는 값들)
statsapi.meta('leagueLeaderTypes')

>>>
[{'displayName': 'assists'},
 {'displayName': 'shutouts'},
 {'displayName': 'homeRuns'},
 {'displayName': 'sacrificeBunts'},
 {'displayName': 'sacrificeFlies'},
 {'displayName': 'runs'},
 ...
 {'displayName': 'strikeoutsPer9Inn'},
 {'displayName': 'strikeoutWalkRatio'},
 {'displayName': 'throwingErrors'},
 {'displayName': 'totalBattersFaced'},
 {'displayName': 'triplePlays'},
 {'displayName': 'walksPer9Inn'},
 {'displayName': 'winPercentage'}]

 

  • 예시 : languages (해당 API에서 사용가능한 언어)
statsapi.meta('languages')

>>>
[{'name': 'English', 'languageCode': 'en', 'locale': 'en_US'},
 {'name': 'Spanish', 'languageCode': 'es', 'locale': 'es_ES'},
 {'name': 'Korean', 'languageCode': 'ko', 'locale': 'ko_KO'},
 {'name': 'English', 'languageCode': 'xc', 'locale': 'en_US'}]

한국어가 가능하네...? 어떻게 사용하는지는 아직 잘 모르겠다...

728x90