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

2022. 1. 7. 18:19·Minding's Baseball/MLB Statcast
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 데이터를 반환받을 수 있음
    • endpoint 자료 (https://github.com/toddrob99/MLB-StatsAPI/wiki/Endpoints)참고
  • 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

'Minding's Baseball > MLB Statcast' 카테고리의 다른 글

[MLB Stats API] statsapi.boxscore(gamePk, battingBox=True, battingInfo=True, fieldingInfo=True, pitchingBox=True, gameInfo=True, timecode=None)  (2) 2022.01.10
[MLB Stats API] statsapi.notes(endpoint)  (0) 2022.01.08
[MLB Stats API] statsapi.meta(type, fields=None)  (0) 2022.01.08
[MLB Statcast] 블라디미르 게레로 주니어 vs 오타니 쇼헤이,AL 홈런왕은 누가 될까?  (0) 2021.07.01
[MLB 스탯캐스트] 타구속도(Exit Velocity, EV)와 홈런개수의 상관관계  (0) 2021.06.23
'Minding's Baseball/MLB Statcast' 카테고리의 다른 글
  • [MLB Stats API] statsapi.notes(endpoint)
  • [MLB Stats API] statsapi.meta(type, fields=None)
  • [MLB Statcast] 블라디미르 게레로 주니어 vs 오타니 쇼헤이,AL 홈런왕은 누가 될까?
  • [MLB 스탯캐스트] 타구속도(Exit Velocity, EV)와 홈런개수의 상관관계
Minding
Minding
  • Minding
    Today's Minding
    Minding
  • 전체
    오늘
    어제
    • 울고넘는 딥러닝 (278)
      • Minding's Baseball (57)
        • MLB Statcast (29)
        • 머신러닝으로 홈런왕 예측하기 (3)
        • 야구칼럼 (12)
        • 야구 규칙, 용어 (1)
        • 2022-23 질롱 코리아 (8)
        • 류현진 등판경기 (4)
      • Minding's Programming (185)
        • 프로그래머스 코딩테스트 (21)
        • Knowledge (44)
        • Numpy & Pandas (6)
        • Excel (3)
        • Git (1)
        • Pygame (11)
        • CV (3)
        • Tensorflow tutorial (4)
        • Kaggle and Dacon (4)
        • 에러 코드 (8)
        • FastAPI (8)
        • Airflow (29)
        • Crawling (6)
        • Django (14)
        • AWS (18)
        • Spark (5)
      • Minding's Reading (30)
        • 머신러닝 딥러닝에 필요한 기초 수학 with 파이.. (2)
        • 칼만필터는 어렵지 않아 (11)
        • 밑바닥부터 시작하는 딥러닝 (6)
        • 메이저리그 야구 통계학 2e (8)
        • 논문읽기 (2)
        • 빅데이터를 지탱하는 기술 (1)
      • Minding's Life (5)
        • 주식 (4)
        • 각종 소식 (1)
  • 블로그 메뉴

    • 홈
    • Baseball
    • Programming
    • Reading
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    메이저리그
    머신러닝
    파이썬
    django
    FastAPI
    넘파이
    코딩테스트
    질롱코리아
    파이게임
    Airflow
    파이썬게임개발
    데이터 엔지니어
    칼만필터는어렵지않아python
    데이터분석
    칼만필터
    Python
    KBO
    KalmanFilter
    에어플로우
    딥러닝
    칼만필터는어렵지않아파이썬
    프로그래머스
    mlb stats api
    MLB
    게임개발
    야구
    django python
    pygame
    AWS
    칼만필터는어렵지않아
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Minding
[MLB Stats API] statsapi.get(endpoint, params, force=False)
상단으로

티스토리툴바