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
- 전체 또는 특정 리그의 통산/시즌 기록 순위 출력
- 검색가능한 스탯종류는 statsapi.meta('leagueLeaderTypes')로 검색가능
- 각 스탯순위를 검색할때 statGroup을 지정하는 것이 좋음 (ex. earnedRunAverage(ERA)는 'pitching'과 'catching'의 각각 다른 결과를 출력함)
- statgroup의 종류는 statsapi.meta('statGroups')로 검색가능
- 특정시즌검색 : season 파라미터에 시즌연도 입력
- 특정리그검색 : leagueId 파라미터에 원하는 리그코드 입력 (AL=103, NL=104)
- 통산기록검색 : statType 파라미터에 'career' 입력
- 특정경기검색 : gameTypes 파라미터로 와일드카드, 챔피언십 등 특정경기 기록검색가능
- gameTypes의 종류는 statsapi.meta('gameTypes)로 검색가능
- playerPool 파라미터 : ['all' , 'qualified', 'rookies'] (기본값 = qualified)
# 통산 평균자책점 상위 10명 (투수)
print( statsapi.league_leaders('earnedRunAverage',statGroup='pitching',limit=10,statType='career') )
Rank Name Team Value
1 Ed Walsh Chicago White Sox 1.82
2 Addie Joss Cleveland Naps 1.89
3 Mordecai Brown Chicago Cubs 2.06
4 John Ward 2.10
5 Christy Mathewson New York Giants 2.13
6 Rube Waddell Philadelphia Athletics 2.16
7 Walter Johnson Washington Senators 2.17
8 Tommy Bond 2.25
9 Will White 2.28
10 Ed Reulbach Chicago Cubs 2.28
# 2021시즌 OPS순위 상위 5명 (타자)
print(statsapi.league_leaders('onBasePlusSlugging', statGroup='hitting', limit=5, season=2021))
Rank Name Team Value
1 Bryce Harper Philadelphia Phillies 1.044
2 Vladimir Guerrero Jr. Toronto Blue Jays 1.002
3 Juan Soto Washington Nationals .999
4 Fernando Tatis Jr. San Diego Padres .975
5 Shohei Ohtani Los Angeles Angels .965
# 2021시즌 AL 홈런순위 상위 10명 (타자)
print(statsapi.league_leaders('homeRuns', statGroup='hitting', limit=10, season=2021, leagueId=103))
Rank Name Team Value
1 Vladimir Guerrero Jr. Toronto Blue Jays 48
1 Salvador Perez Kansas City Royals 48
3 Shohei Ohtani Los Angeles Angels 46
4 Marcus Semien Toronto Blue Jays 45
5 Mitch Haniger Seattle Mariners 39
5 Aaron Judge New York Yankees 39
5 Brandon Lowe Tampa Bay Rays 39
5 Matt Olson Oakland Athletics 39
9 Rafael Devers Boston Red Sox 38
9 Joey Gallo New York Yankees 38
# 역대 실책 순위 상위 10명
print(statsapi.league_leaders('errors',statGroup='fielding',limit=10,statType='career'))
Rank Name Team Value
1 Herman Long Boston Beaneaters 1070
2 Bill Dahlen New York Giants 975
3 Germany Smith 971
4 Tommy Corcoran Cincinnati Reds 956
5 Fred Pfeffer 857
6 Ed McKean 855
7 Jack Glasscock 832
8 Arlie Latham 822
9 Monte Cross Philadelphia Athletics 811
10 Bid McPhee 791
728x90
'Minding's Baseball > MLB Statcast' 카테고리의 다른 글
[MLB Stats API] statsapi.next_game(teamId) (0) | 2022.01.10 |
---|---|
[MLB Stats API] statsapi.linescore(gamePk, timecode=None) (0) | 2022.01.10 |
[MLB Stats API] statsapi.last_game(teamId) (0) | 2022.01.10 |
[MLB Stats API] statsapi.game_scoring_plays(gamePk) (0) | 2022.01.10 |
[MLB Stats API] statsapi.game_pace(season=datetime.now().year, sportId=1) (0) | 2022.01.10 |