chore: remove college basketball (CBB) from iOS app
Remove CBB (~5,000+ games per season) to reduce complexity. Changes: - Remove .cbb enum case from Sport - Remove CBB theme color (cbbMint) - Update documentation to reflect 7 supported leagues Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -4,7 +4,7 @@ This document describes the SportsTime schedule scraping system, including all d
|
||||
|
||||
## Overview
|
||||
|
||||
The scraping system (`Scripts/scrape_schedules.py`) fetches game schedules for 8 sports leagues from multiple data sources. It uses a **multi-source fallback architecture** to ensure reliability—if one source fails or returns insufficient data, the system automatically tries backup sources.
|
||||
The scraping system (`Scripts/scrape_schedules.py`) fetches game schedules for 7 sports leagues from multiple data sources. It uses a **multi-source fallback architecture** to ensure reliability—if one source fails or returns insufficient data, the system automatically tries backup sources.
|
||||
|
||||
## Supported Sports
|
||||
|
||||
@@ -17,7 +17,6 @@ The scraping system (`Scripts/scrape_schedules.py`) fetches game schedules for 8
|
||||
| WNBA | Women's National Basketball Association | 2025 | ~200 |
|
||||
| MLS | Major League Soccer | 2025 | ~500 |
|
||||
| NWSL | National Women's Soccer League | 2025 | ~180 |
|
||||
| CBB | NCAA Division I Basketball | 2025-26 | ~5,000+ |
|
||||
|
||||
## Data Sources by Sport
|
||||
|
||||
@@ -111,19 +110,6 @@ Each sport has 3 data sources configured in priority order. The scraper tries so
|
||||
- ESPN's league ID for NWSL is `usa.nwsl`
|
||||
- 14 teams, ~180 regular season games
|
||||
|
||||
### CBB (College Basketball - Division I)
|
||||
|
||||
| Priority | Source | URL Pattern | Min Games |
|
||||
|----------|--------|-------------|-----------|
|
||||
| 1 | ESPN API | `site.api.espn.com/apis/site/v2/sports/basketball/mens-college-basketball/scoreboard` | 1,000 |
|
||||
| 2 | Sports-Reference | `sports-reference.com/cbb/seasons/{year}-schedule.html` | 500 |
|
||||
| 3 | CBS Sports | `cbssports.com/college-basketball/schedule/` | 300 |
|
||||
|
||||
**Notes:**
|
||||
- ~360 Division I teams = 5,000+ games per season
|
||||
- ESPN provides group filtering (D1 = group 50)
|
||||
- Season runs November-April (March Madness)
|
||||
|
||||
## Fallback Architecture
|
||||
|
||||
### ScraperSource Configuration
|
||||
@@ -196,10 +182,10 @@ python scrape_schedules.py --sport all --season 2026 --output ./custom_data
|
||||
|
||||
| Option | Values | Default | Description |
|
||||
|--------|--------|---------|-------------|
|
||||
| `--sport` | `nba`, `mlb`, `nhl`, `nfl`, `wnba`, `mls`, `nwsl`, `cbb`, `all` | `all` | Sport(s) to scrape |
|
||||
| `--sport` | `nba`, `mlb`, `nhl`, `nfl`, `wnba`, `mls`, `nwsl`, `all` | `all` | Sport(s) to scrape |
|
||||
| `--season` | Year (int) | `2026` | Season ending year |
|
||||
| `--stadiums-only` | Flag | False | Only scrape stadium data (legacy method) |
|
||||
| `--stadiums-update` | Flag | False | Scrape ALL stadium data for all 8 sports |
|
||||
| `--stadiums-update` | Flag | False | Scrape ALL stadium data for all 7 sports |
|
||||
| `--output` | Path | `./data` | Output directory |
|
||||
|
||||
## Output Format
|
||||
|
||||
Reference in New Issue
Block a user