Remove CFB/NASCAR/PGA and streamline to 8 supported sports

- Remove College Football, NASCAR, and PGA from scraper and app
- Clean all data files (stadiums, games, pipeline reports)
- Update Sport.swift enum and all UI components
- Add sportstime.py CLI tool for pipeline management
- Add DATA_SCRAPING.md documentation
- Add WNBA/MLS/NWSL implementation documentation
- Scraper now supports: NBA, MLB, NHL, NFL, WNBA, MLS, NWSL, CBB

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Trey t
2026-01-09 23:22:13 -06:00
parent f5e509a9ae
commit 8790d2ad73
35 changed files with 117819 additions and 65871 deletions

View File

@@ -575,6 +575,390 @@
"valid_from": null,
"valid_until": null
},
{
"alias_name": "gateway center arena",
"stadium_canonical_id": "stadium_wnba_gateway_center_arena",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "wintrust arena",
"stadium_canonical_id": "stadium_wnba_wintrust_arena",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "mohegan sun arena",
"stadium_canonical_id": "stadium_wnba_mohegan_sun_arena",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "college park center",
"stadium_canonical_id": "stadium_wnba_college_park_center",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "chase center",
"stadium_canonical_id": "stadium_wnba_chase_center",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "gainbridge fieldhouse",
"stadium_canonical_id": "stadium_wnba_gainbridge_fieldhouse",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "michelob ultra arena",
"stadium_canonical_id": "stadium_wnba_michelob_ultra_arena",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "crypto.com arena",
"stadium_canonical_id": "stadium_wnba_cryptocom_arena",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "cryptocom arena",
"stadium_canonical_id": "stadium_wnba_cryptocom_arena",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "target center",
"stadium_canonical_id": "stadium_wnba_target_center",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "barclays center",
"stadium_canonical_id": "stadium_wnba_barclays_center",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "footprint center",
"stadium_canonical_id": "stadium_wnba_footprint_center",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "climate pledge arena",
"stadium_canonical_id": "stadium_wnba_climate_pledge_arena",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "entertainment & sports arena",
"stadium_canonical_id": "stadium_wnba_entertainment_sports_arena",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "entertainment sports arena",
"stadium_canonical_id": "stadium_wnba_entertainment_sports_arena",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "mercedes-benz stadium",
"stadium_canonical_id": "stadium_mls_mercedesbenz_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "mercedesbenz stadium",
"stadium_canonical_id": "stadium_mls_mercedesbenz_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "q2 stadium",
"stadium_canonical_id": "stadium_mls_q2_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "bank of america stadium",
"stadium_canonical_id": "stadium_mls_bank_of_america_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "soldier field",
"stadium_canonical_id": "stadium_mls_soldier_field",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "tql stadium",
"stadium_canonical_id": "stadium_mls_tql_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "dick's sporting goods park",
"stadium_canonical_id": "stadium_mls_dicks_sporting_goods_park",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "dicks sporting goods park",
"stadium_canonical_id": "stadium_mls_dicks_sporting_goods_park",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "lower.com field",
"stadium_canonical_id": "stadium_mls_lowercom_field",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "lowercom field",
"stadium_canonical_id": "stadium_mls_lowercom_field",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "toyota stadium",
"stadium_canonical_id": "stadium_mls_toyota_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "audi field",
"stadium_canonical_id": "stadium_mls_audi_field",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "shell energy stadium",
"stadium_canonical_id": "stadium_mls_shell_energy_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "dignity health sports park",
"stadium_canonical_id": "stadium_mls_dignity_health_sports_park",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "bmo stadium",
"stadium_canonical_id": "stadium_mls_bmo_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "chase stadium",
"stadium_canonical_id": "stadium_mls_chase_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "allianz field",
"stadium_canonical_id": "stadium_mls_allianz_field",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "stade saputo",
"stadium_canonical_id": "stadium_mls_stade_saputo",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "geodis park",
"stadium_canonical_id": "stadium_mls_geodis_park",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "gillette stadium",
"stadium_canonical_id": "stadium_mls_gillette_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "yankee stadium",
"stadium_canonical_id": "stadium_mls_yankee_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "red bull arena",
"stadium_canonical_id": "stadium_mls_red_bull_arena",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "inter&co stadium",
"stadium_canonical_id": "stadium_mls_interco_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "interco stadium",
"stadium_canonical_id": "stadium_mls_interco_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "subaru park",
"stadium_canonical_id": "stadium_mls_subaru_park",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "providence park",
"stadium_canonical_id": "stadium_mls_providence_park",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "america first field",
"stadium_canonical_id": "stadium_mls_america_first_field",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "paypal park",
"stadium_canonical_id": "stadium_mls_paypal_park",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "lumen field",
"stadium_canonical_id": "stadium_mls_lumen_field",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "children's mercy park",
"stadium_canonical_id": "stadium_mls_childrens_mercy_park",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "childrens mercy park",
"stadium_canonical_id": "stadium_mls_childrens_mercy_park",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "citypark",
"stadium_canonical_id": "stadium_mls_citypark",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "bmo field",
"stadium_canonical_id": "stadium_mls_bmo_field",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "bc place",
"stadium_canonical_id": "stadium_mls_bc_place",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "snapdragon stadium",
"stadium_canonical_id": "stadium_mls_snapdragon_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "bmo stadium",
"stadium_canonical_id": "stadium_nwsl_bmo_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "paypal park",
"stadium_canonical_id": "stadium_nwsl_paypal_park",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "seatgeek stadium",
"stadium_canonical_id": "stadium_nwsl_seatgeek_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "shell energy stadium",
"stadium_canonical_id": "stadium_nwsl_shell_energy_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "cpkc stadium",
"stadium_canonical_id": "stadium_nwsl_cpkc_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "red bull arena",
"stadium_canonical_id": "stadium_nwsl_red_bull_arena",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "wakemed soccer park",
"stadium_canonical_id": "stadium_nwsl_wakemed_soccer_park",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "inter&co stadium",
"stadium_canonical_id": "stadium_nwsl_interco_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "interco stadium",
"stadium_canonical_id": "stadium_nwsl_interco_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "providence park",
"stadium_canonical_id": "stadium_nwsl_providence_park",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "lumen field",
"stadium_canonical_id": "stadium_nwsl_lumen_field",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "snapdragon stadium",
"stadium_canonical_id": "stadium_nwsl_snapdragon_stadium",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "america first field",
"stadium_canonical_id": "stadium_nwsl_america_first_field",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "audi field",
"stadium_canonical_id": "stadium_nwsl_audi_field",
"valid_from": null,
"valid_until": null
},
{
"alias_name": "daikin park",
"stadium_canonical_id": "stadium_mlb_minute_maid_park",