본문 바로가기

Minding's Baseball/MLB Statcast

[MLB Stats API] statsapi.lookup_player(lookup_value, gameType="R", season=datetime.now().year, sportId=1)

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


  • 이름, 성, 전체이름, 등번호, 팀 ID, 위치, 별명 등을 기준으로 선수데이터 list를 반환 (검색기능)
# 류현진 선수의 별명 'Monster'로 검색
statsapi.lookup_player('Monster')
[{'id': 547943,
  'fullName': 'Hyun Jin Ryu',
  'firstName': 'Hyun Jin',
  'lastName': 'Ryu',
  'primaryNumber': '99',
  'currentTeam': {'id': 141},
  'primaryPosition': {'code': '1', 'abbreviation': 'P'},
  'useName': 'Hyun Jin',
  'boxscoreName': 'Ryu',
  'nickName': 'Monster',
  'mlbDebutDate': '2013-04-02',
  'nameFirstLast': 'Hyun Jin Ryu',
  'firstLastName': 'Hyun Jin Ryu',
  'lastFirstName': 'Ryu, Hyun Jin',
  'lastInitName': 'Ryu, H',
  'initLastName': 'H Ryu',
  'fullFMLName': 'Hyun Jin Ryu',
  'fullLFMName': 'Ryu, Hyun Jin'}]

 

# 동명이인(Walker)을 찾아 출력
for player in statsapi.lookup_player('Walker'):
    print('Full name: {}, Position: {}'.format(player['fullName'], player['primaryPosition']['abbreviation']))
Full name: Walker Buehler, Position: P
Full name: Luke Jackson, Position: P
Full name: Christian Walker, Position: 1B
Full name: Taijuan Walker, Position: P
728x90