From b6fac2839612bbe861e42b04d470910cb5c5df32 Mon Sep 17 00:00:00 2001 From: efigueroa Date: Sat, 6 Sep 2025 22:58:29 -0700 Subject: [PATCH] *injury status --- services/espn_api.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/services/espn_api.py b/services/espn_api.py index 34c601d..9669a1e 100644 --- a/services/espn_api.py +++ b/services/espn_api.py @@ -8,6 +8,33 @@ class ESPNAPI: def __init__(self): self.session = requests.Session() + def get_player_injury_status(self, player_name): + """Get injury status for a specific player from ESPN""" + try: + # Try to get player info from ESPN API + url = f"{self.BASE_URL}/athletes" + response = self.session.get(url, params={'search': player_name}) + response.raise_for_status() + data = response.json() + + print(f"ESPN API: Searching for {player_name}", flush=True) + + if 'athletes' in data and len(data['athletes']) > 0: + athlete = data['athletes'][0] + print(f"ESPN API: Found athlete data for {player_name}: {athlete}", flush=True) + + # Check for injury status + if 'injuries' in athlete: + return athlete['injuries'] + elif 'status' in athlete: + return athlete['status'] + + return None + + except Exception as e: + print(f"ESPN API: Error fetching injury status for {player_name}: {e}", flush=True) + return None + def get_week_schedule(self, week, season, user_timezone='America/Los_Angeles'): """Get NFL schedule for a specific week""" try: