delimit_pages calculates page count from player_count // batch_size · players fetched concurrently with ThreadPoolExecutor(max_workers=10) per page · writes espn/raw/players/date={today}/refs/page={n}/data.json.gz
@dailyminio → clickhouseparams: year, week
fetch_games
→
extract.expand(game_path)
→
transform.expand
→
load.expand
transform pulls espn_id, slug, season, week, home/away team ids + scores, game_date · weather_condition + temperature hardcoded (sunny, 70°F) — a known gap