본문 바로가기

Minding's Baseball/MLB Statcast

[MLB Stats API] statsapi.boxscore(gamePk, battingBox=True, battingInfo=True, fieldingInfo=True, pitchingBox=True, gameInfo=True, 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


  • gamePk : 각 경기가 가지고 있는 고유 코드
  • timecode 매개변수에 타임스탬프를 포함하면 특정시간에 존재하던 boxscore를 얻을 수 있음
    • get함수 이용하여 해당게임의 타임스탬프 검색가능 : statsapi.get('game_timestamps',{'gamePk':565997})
  • battingBox, fieldingInfo 등 여러가지 항목의 표시기능을 True/False로 키고 끌 수 있음
# game 565997 4회초 2아웃 상황

print(statsapi.boxscore(565997, timecode='20190425_005825'))
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
Phillies Batters                         AB   R   H  RBI BB   K  LOB AVG   OPS  | Mets Batters                             AB   R   H  RBI BB   K  LOB AVG   OPS 
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
1 McCutchen  LF                           3   0   1   0   0   1   1  .256 .846  | 1 McNeil  LF                              2   0   1   0   0   0   0  .372 .949 
2 Realmuto  C                             1   1   1   0   1   0   0  .289 .804  | 2 Conforto  RF                            1   0   0   0   1   1   1  .299 1.007
3 Harper  RF                              3   0   1   1   0   2   3  .264 .914  | 3 Canó  2B                                2   0   2   0   0   0   0  .264 .738 
4 Hoskins  1B                             1   0   0   0   1   1   1  .259 .912  | 4 Ramos, W  C                             2   0   0   0   0   2   4  .286 .705 
5 Franco  3B                              2   0   0   0   0   0   3  .268 .913  | 5 Smith, Do  1B                           1   0   0   0   1   1   2  .417 1.033
6 Hernández, C  2B                        2   0   0   0   0   0   2  .264 .732  | 6 Frazier, T  3B                          1   0   0   0   0   0   3  .222 .856 
7 Rodríguez, S  SS                        2   0   0   0   0   0   0  .000 .000  | 7 Rosario, A  SS                          2   0   0   0   0   0   1  .256 .669 
8 Velasquez  P                            1   0   0   0   0   0   0  .167 .452  | 8 Lagares  CF                             2   0   0   0   0   1   1  .244 .653 
9 Quinn  CF                               2   0   0   0   0   0   1  .087 .247  | 9 Vargas  P                               2   0   0   0   0   1   1  .000 .000 
                                                                                |     Lugo, S  P                            0   0   0   0   0   0   0  .000 .000 
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
Totals                                   17   1   3   1   2   4  11             | Totals                                   15   0   3   0   2   6  13            
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
                                                                                |                                                                                
BATTING                                                                         | BATTING                                                                        
2B: Realmuto (4, Vargas); Harper (7, Vargas).                                   | TB: Canó 2; McNeil.                                                            
TB: Harper 2; McCutchen; Realmuto 2.                                            | Runners left in scoring position, 2 out: Frazier, T 2; Vargas; Smith, Do 2.    
RBI: Harper (15).                                                               | Team RISP: 0-for-6.                                                            
Runners left in scoring position, 2 out: Hernández, C; McCutchen.               | Team LOB: 6.                                                                   
SAC: Velasquez.                                                                 |                                                                                
Team RISP: 1-for-6.                                                             | FIELDING                                                                       
Team LOB: 4.                                                                    | E: Rosario, A (6, throw).                                                      
                                                                                |                                                                                
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
Phillies Pitchers                            IP   H   R  ER  BB   K  HR   ERA   | Mets Pitchers                                IP   H   R  ER  BB   K  HR   ERA  
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
Velasquez                                   4.0   3   0   0   2   6   0   2.08  | Vargas                                      4.2   3   1   1   2   4   0   7.20 
                                                                                | Lugo, S                                     0.0   0   0   0   0   0   0   5.27 
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
Totals                                      4.0   3   0   0   2   6   0         | Totals                                      4.2   3   1   1   2   4   0        
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
WP: Velasquez.                                                                                                                                                   
HBP: Realmuto (by Vargas); Frazier, T (by Velasquez).                                                                                                            
Pitches-strikes: Velasquez 79-44; Vargas 89-53; Lugo, S 2-1.                                                                                                     
Groundouts-flyouts: Velasquez 4-2; Vargas 8-3; Lugo, S 0-0.                                                                                                      
Batters faced: Velasquez 18; Vargas 21; Lugo, S 0.                                                                                                               
Inherited runners-scored: Lugo, S 2-0.                                                                                                                           
Umpires: HP: Brian Gorman. 1B: Jansen Visconti. 2B: Mark Carlson. 3B: Scott Barry.                                                                               
Weather: 66 degrees, Clear.                                                                                                                                      
Wind: 12 mph, L To R.                                                                                                                                            
First pitch: 7:11 PM.                                                                                                                                            
T: 3:21.                                                                                                                                                         
Att: 27,685.                                                                                                                                                     
Venue: Citi Field.                                                                                                                                               
April 24, 2019                                                                                                                                                   
-----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

# 경기종료

print(statsapi.boxscore(565997))
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
Phillies Batters                         AB   R   H  RBI BB   K  LOB AVG   OPS  | Mets Batters                             AB   R   H  RBI BB   K  LOB AVG   OPS 
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
1 McCutchen  LF                           5   0   1   0   0   1   3  .250 .829  | 1 McNeil  LF                              4   0   1   0   0   0   1  .363 .927 
2 Realmuto  C                             3   1   1   0   1   1   2  .282 .786  | 2 Conforto  RF                            3   0   0   0   1   1   1  .292 .986 
3 Harper  RF                              4   1   1   1   1   3   4  .261 .910  | 3 Canó  2B                                3   0   3   0   1   0   0  .272 .758 
4 Hoskins  1B                             4   2   2   2   1   1   3  .273 .981  | 4 Ramos, W  C                             4   0   0   0   0   3   6  .278 .687 
5 Franco  3B                              5   1   1   1   0   0   3  .271 .905  | 5 Smith, Do  1B                           2   0   0   0   1   1   2  .400 .996 
6 Hernández, C  2B                        5   1   1   0   0   1   2  .267 .730  |     c-Alonso, P  1B                       1   0   0   0   0   1   1  .306 1.086
7 Rodríguez, S  SS                        4   0   1   0   0   1   1  .250 .750  | 6 Frazier, T  3B                          3   0   0   0   0   0   4  .182 .704 
8 Velasquez  P                            1   0   0   0   0   0   0  .167 .452  | 7 Rosario, A  SS                          4   0   1   0   0   0   1  .261 .676 
    a-Williams, N  PH                     1   0   0   0   0   0   1  .150 .427  | 8 Lagares  CF                             2   0   0   0   0   1   1  .244 .653 
    Neshek  P                             0   0   0   0   0   0   0  .000 .000  |     a-Nimmo  CF                           2   0   0   0   0   0   1  .203 .714 
    Domínguez  P                          0   0   0   0   0   0   0  .000 .000  | 9 Vargas  P                               2   0   0   0   0   1   1  .000 .000 
    b-Gosselin  PH                        1   0   1   1   0   0   0  .211 .474  |     Lugo, S  P                            0   0   0   0   0   0   0  .000 .000 
    Morgan, A  P                          0   0   0   0   0   0   0  .000 .000  |     Zamora  P                             0   0   0   0   0   0   0  .000 .000 
    c-Knapp  PH                           1   0   0   0   0   1   1  .222 .750  |     b-Guillorme  PH                       1   0   1   0   0   0   0  .167 .377 
    Nicasio  P                            0   0   0   0   0   0   0  .000 .000  |     Gsellman  P                           0   0   0   0   0   0   0  .000 .000 
9 Quinn  CF                               4   0   1   1   0   1   1  .120 .305  |     Rhame  P                              0   0   0   0   0   0   0  .000 .000 
    1-Altherr  CF                         0   0   0   0   0   0   0  .042 .163  |     d-Davis, J  PH                        1   0   0   0   0   1   0  .276 .865 
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
Totals                                   38   6  10   6   3  10  21             | Totals                                   32   0   6   0   3   9  19            
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
d-Struck out for Rhame in the 9th.                                              |                                                                                
b-Singled for Domínguez in the 8th.                                             |                                                                                
c-Struck out for Morgan, A in the 9th.                                          |                                                                                
1-Ran for Quinn in the 8th.                                                     |                                                                                
                                                                                |                                                                                
BATTING                                                                         | BATTING                                                                        
2B: Realmuto (4, Vargas); Harper (7, Vargas); Rodríguez, S (1, Rhame).          | TB: Canó 3; Guillorme; McNeil; Rosario, A.                                     
3B: Hoskins (1, Gsellman).                                                      | Runners left in scoring position, 2 out: Frazier, T 2; Vargas; Smith, Do 2.    
HR: Hoskins (7, 9th inning off Rhame, 1 on, 0 out).                             | GIDP: McNeil.                                                                  
TB: Franco; Gosselin; Harper 2; Hernández, C; Hoskins 7; McCutchen; Quinn;      | Team RISP: 0-for-6.                                                            
    Realmuto 2; Rodríguez, S 2.                                                 | Team LOB: 9.                                                                   
RBI: Franco (19); Gosselin (4); Harper (15); Hoskins 2 (20); Quinn (1).         |                                                                                
Runners left in scoring position, 2 out: Hoskins; Hernández, C; Knapp; Realmuto | FIELDING                                                                       
    2; McCutchen.                                                               | E: Rosario, A 2 (7, throw, throw); Canó (3, fielding).                         
SAC: Rodríguez, S; Velasquez.                                                   |                                                                                
Team RISP: 4-for-13.                                                            |                                                                                
Team LOB: 11.                                                                   |                                                                                
                                                                                |                                                                                
FIELDING                                                                        |                                                                                
DP: (Hernández, C-Rodríguez, S-Hoskins).                                        |                                                                                
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
Phillies Pitchers                            IP   H   R  ER  BB   K  HR   ERA   | Mets Pitchers                                IP   H   R  ER  BB   K  HR   ERA  
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
Velasquez  (W, 1-0)                         5.0   3   0   0   3   6   0   1.99  | Vargas  (L, 1-1)                            4.2   3   1   1   2   4   0   7.20 
Neshek  (H, 2)                              1.0   1   0   0   0   0   0   2.70  | Lugo, S                                     2.0   0   0   0   0   2   0   4.60 
Domínguez  (H, 3)                           1.0   1   0   0   0   0   0   4.32  | Zamora                                      0.1   0   0   0   0   1   0   0.00 
Morgan, A                                   1.0   1   0   0   0   2   0   0.00  | Gsellman                                    1.0   5   3   3   0   1   0   4.20 
Nicasio                                     1.0   0   0   0   0   1   0   5.84  | Rhame                                       1.0   2   2   2   1   2   1   8.10 
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
Totals                                      9.0   6   0   0   3   9   0         | Totals                                      9.0  10   6   6   3  10   1        
------------------------------------------------------------------------------- | -------------------------------------------------------------------------------
WP: Velasquez; Gsellman.                                                                                                                                         
HBP: Realmuto (by Vargas); Frazier, T (by Velasquez).                                                                                                            
Pitches-strikes: Velasquez 97-53; Neshek 13-8; Domínguez 9-6; Morgan, A 14-10; Nicasio 15-10; Vargas 89-53; Lugo, S 32-23; Zamora 5-3; Gsellman 25-17; Rhame     
    19-12.                                                                                                                                                       
Groundouts-flyouts: Velasquez 6-3; Neshek 1-2; Domínguez 1-1; Morgan, A 1-0; Nicasio 2-0; Vargas 8-3; Lugo, S 3-2; Zamora 0-0; Gsellman 1-1; Rhame 0-0.          
Batters faced: Velasquez 22; Neshek 4; Domínguez 3; Morgan, A 4; Nicasio 3; Vargas 21; Lugo, S 8; Zamora 1; Gsellman 8; Rhame 6.                                 
Inherited runners-scored: Lugo, S 2-0; Zamora 1-0.                                                                                                               
Umpires: HP: Brian Gorman. 1B: Jansen Visconti. 2B: Mark Carlson. 3B: Scott Barry.                                                                               
Weather: 66 degrees, Clear.                                                                                                                                      
Wind: 12 mph, L To R.                                                                                                                                            
First pitch: 7:11 PM.                                                                                                                                            
T: 3:21.                                                                                                                                                         
Att: 27,685.                                                                                                                                                     
Venue: Citi Field.                                                                                                                                               
April 24, 2019                                                                                                                                                   
-----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

728x90