diff --git a/.gitignore b/.gitignore index 1853041..0517bc8 100644 --- a/.gitignore +++ b/.gitignore @@ -30,8 +30,9 @@ npm-debug.log* *.tsbuildinfo next-env.d.ts -# script outputs -/scripts/generated-files/*.ts +# scripts +/scripts/weekly/generated-files/*.ts +__pycache__/ # temporary -/public/images/players/ignore/* \ No newline at end of file +/public/images/players/ignore/* diff --git a/README.md b/README.md index 2a04474..618537a 100644 --- a/README.md +++ b/README.md @@ -11,3 +11,11 @@ npm run dev ``` Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +## Running Python scripts + +Example: + +```bash +python3 -m scripts.weekly.ngs_passing +``` diff --git a/components/qb-touchdowns/index.tsx b/components/qb-touchdowns/index.tsx index 28658f8..42ba696 100644 --- a/components/qb-touchdowns/index.tsx +++ b/components/qb-touchdowns/index.tsx @@ -1,5 +1,5 @@ import Image from "next/image" -import { qbDataSeason } from "@/scripts/generated-files/qb-data-season" +import { qbDataSeason } from "@/scripts/weekly/generated-files/qb-data-season" import { getTeamColour } from "@/utils/get-team-info" export const QBTouchdowns = () => { diff --git a/data/pbp/qb-pbp-PHI-1.ts b/data/pbp/qb-pbp-PHI-1.ts new file mode 100644 index 0000000..3de94f8 --- /dev/null +++ b/data/pbp/qb-pbp-PHI-1.ts @@ -0,0 +1,809 @@ +// file generated by pbp_qb.py + +export const qbPBPWk1PHI= [ + { + "game_id": "2025_01_DAL_PHI", + "play_id": 330.0, + "yardline_100": 70.0, + "drive": 2.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 1.0, + "sp": 0.0, + "down": 1.0, + "yrdln": "PHI 30", + "ydstogo": 10.0, + "ydsnet": 70.0, + "yards_gained": 8.0, + "pass_length": "short", + "pass_location": "left", + "air_yards": 5.0, + "first_down_pass": 0.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 8.0, + "receiver_player_id": "00-0034351", + "receiver_player_name": "D.Goedert", + "series": 5.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "D.Goedert", + "receiver_jersey_number": 88, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 426.0, + "yardline_100": 36.0, + "drive": 2.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 1.0, + "sp": 0.0, + "down": 1.0, + "yrdln": "DAL 36", + "ydstogo": 10.0, + "ydsnet": 70.0, + "yards_gained": 6.0, + "pass_length": "short", + "pass_location": "middle", + "air_yards": 5.0, + "first_down_pass": 0.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 6.0, + "receiver_player_id": "00-0034351", + "receiver_player_name": "D.Goedert", + "series": 7.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "D.Goedert", + "receiver_jersey_number": 88, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 996.0, + "yardline_100": 59.0, + "drive": 4.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 2.0, + "sp": 0.0, + "down": 2.0, + "yrdln": "PHI 41", + "ydstogo": 4.0, + "ydsnet": 65.0, + "yards_gained": 6.0, + "pass_length": "short", + "pass_location": "right", + "air_yards": 4.0, + "first_down_pass": 1.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 6.0, + "receiver_player_id": "00-0036912", + "receiver_player_name": "D.Smith", + "series": 15.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "D.Smith", + "receiver_jersey_number": 6, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 1043.0, + "yardline_100": 49.0, + "drive": 4.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 2.0, + "sp": 0.0, + "down": 2.0, + "yrdln": "DAL 49", + "ydstogo": 6.0, + "ydsnet": 65.0, + "yards_gained": 3.0, + "pass_length": "short", + "pass_location": "right", + "air_yards": 3.0, + "first_down_pass": 0.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 3.0, + "receiver_player_id": "00-0034351", + "receiver_player_name": "D.Goedert", + "series": 16.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "D.Goedert", + "receiver_jersey_number": 88, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 1068.0, + "yardline_100": 46.0, + "drive": 4.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 2.0, + "sp": 0.0, + "down": 3.0, + "yrdln": "DAL 46", + "ydstogo": 3.0, + "ydsnet": 65.0, + "yards_gained": 7.0, + "pass_length": "short", + "pass_location": "middle", + "air_yards": 7.0, + "first_down_pass": 1.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 7.0, + "receiver_player_id": "00-0034351", + "receiver_player_name": "D.Goedert", + "series": 16.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "D.Goedert", + "receiver_jersey_number": 88, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 1093.0, + "yardline_100": 39.0, + "drive": 4.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 2.0, + "sp": 0.0, + "down": 1.0, + "yrdln": "DAL 39", + "ydstogo": 10.0, + "ydsnet": 65.0, + "yards_gained": 1.0, + "pass_length": "short", + "pass_location": "right", + "air_yards": 0.0, + "first_down_pass": 0.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 1.0, + "receiver_player_id": "00-0036876", + "receiver_player_name": "K.Granson", + "series": 17.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "K.Granson", + "receiver_jersey_number": 83, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 1603.0, + "yardline_100": 77.0, + "drive": 6.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 2.0, + "sp": 0.0, + "down": 2.0, + "yrdln": "PHI 23", + "ydstogo": 6.0, + "ydsnet": 81.0, + "yards_gained": 0.0, + "pass_length": "short", + "pass_location": "left", + "air_yards": 12.0, + "first_down_pass": 0.0, + "incomplete_pass": 1.0, + "interception": 0.0, + "complete_pass": 0.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": null, + "receiver_player_id": null, + "receiver_player_name": null, + "series": 24.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": null, + "receiver_jersey_number": null, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 1647.0, + "yardline_100": 77.0, + "drive": 6.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 2.0, + "sp": 0.0, + "down": 3.0, + "yrdln": "PHI 23", + "ydstogo": 6.0, + "ydsnet": 81.0, + "yards_gained": 51.0, + "pass_length": "deep", + "pass_location": "middle", + "air_yards": 41.0, + "first_down_pass": 1.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 51.0, + "receiver_player_id": "00-0037741", + "receiver_player_name": "J.Dotson", + "series": 24.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "J.Dotson", + "receiver_jersey_number": 2, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 1672.0, + "yardline_100": 26.0, + "drive": 6.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 2.0, + "sp": 0.0, + "down": 1.0, + "yrdln": "DAL 26", + "ydstogo": 10.0, + "ydsnet": 81.0, + "yards_gained": 0.0, + "pass_length": "short", + "pass_location": "left", + "air_yards": -2.0, + "first_down_pass": 0.0, + "incomplete_pass": 1.0, + "interception": 0.0, + "complete_pass": 0.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": null, + "receiver_player_id": "00-0034844", + "receiver_player_name": "S.Barkley", + "series": 25.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "S.Barkley", + "receiver_jersey_number": 26, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 1695.0, + "yardline_100": 26.0, + "drive": 6.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 2.0, + "sp": 0.0, + "down": 2.0, + "yrdln": "DAL 26", + "ydstogo": 10.0, + "ydsnet": 81.0, + "yards_gained": 8.0, + "pass_length": "short", + "pass_location": "right", + "air_yards": -4.0, + "first_down_pass": 0.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 8.0, + "receiver_player_id": "00-0034844", + "receiver_player_name": "S.Barkley", + "series": 25.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "S.Barkley", + "receiver_jersey_number": 26, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 1725.0, + "yardline_100": 18.0, + "drive": 6.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 2.0, + "sp": 0.0, + "down": 3.0, + "yrdln": "DAL 18", + "ydstogo": 2.0, + "ydsnet": 81.0, + "yards_gained": 3.0, + "pass_length": "short", + "pass_location": "left", + "air_yards": 3.0, + "first_down_pass": 1.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 3.0, + "receiver_player_id": "00-0034844", + "receiver_player_name": "S.Barkley", + "series": 25.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "S.Barkley", + "receiver_jersey_number": 26, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 2164.0, + "yardline_100": 72.0, + "drive": 8.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 3.0, + "sp": 0.0, + "down": 1.0, + "yrdln": "PHI 28", + "ydstogo": 10.0, + "ydsnet": 32.0, + "yards_gained": 5.0, + "pass_length": "short", + "pass_location": "middle", + "air_yards": 3.0, + "first_down_pass": 0.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 5.0, + "receiver_player_id": "00-0034351", + "receiver_player_name": "D.Goedert", + "series": 32.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "D.Goedert", + "receiver_jersey_number": 88, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 2189.0, + "yardline_100": 67.0, + "drive": 8.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 3.0, + "sp": 0.0, + "down": 2.0, + "yrdln": "PHI 33", + "ydstogo": 5.0, + "ydsnet": 32.0, + "yards_gained": 6.0, + "pass_length": "short", + "pass_location": "left", + "air_yards": 2.0, + "first_down_pass": 1.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 6.0, + "receiver_player_id": "00-0034351", + "receiver_player_name": "D.Goedert", + "series": 32.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "D.Goedert", + "receiver_jersey_number": 88, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 2219.0, + "yardline_100": 61.0, + "drive": 8.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 3.0, + "sp": 0.0, + "down": 1.0, + "yrdln": "PHI 39", + "ydstogo": 10.0, + "ydsnet": 32.0, + "yards_gained": 3.0, + "pass_length": "short", + "pass_location": "right", + "air_yards": 3.0, + "first_down_pass": 0.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 3.0, + "receiver_player_id": "00-0036912", + "receiver_player_name": "D.Smith", + "series": 33.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "D.Smith", + "receiver_jersey_number": 6, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 2352.0, + "yardline_100": 44.0, + "drive": 8.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 3.0, + "sp": 0.0, + "down": 3.0, + "yrdln": "DAL 44", + "ydstogo": 18.0, + "ydsnet": 32.0, + "yards_gained": 4.0, + "pass_length": "short", + "pass_location": "right", + "air_yards": 4.0, + "first_down_pass": 0.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 4.0, + "receiver_player_id": "00-0037741", + "receiver_player_name": "J.Dotson", + "series": 35.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "J.Dotson", + "receiver_jersey_number": 2, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 2780.0, + "yardline_100": 85.0, + "drive": 10.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 3.0, + "sp": 0.0, + "down": 2.0, + "yrdln": "PHI 15", + "ydstogo": 11.0, + "ydsnet": 7.0, + "yards_gained": 0.0, + "pass_length": "short", + "pass_location": "left", + "air_yards": 0.0, + "first_down_pass": 0.0, + "incomplete_pass": 1.0, + "interception": 0.0, + "complete_pass": 0.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": null, + "receiver_player_id": null, + "receiver_player_name": null, + "series": 40.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": null, + "receiver_jersey_number": null, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 3027.0, + "yardline_100": 87.0, + "drive": 12.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 4.0, + "sp": 0.0, + "down": 1.0, + "yrdln": "PHI 13", + "ydstogo": 10.0, + "ydsnet": 32.0, + "yards_gained": 8.0, + "pass_length": "short", + "pass_location": "left", + "air_yards": 2.0, + "first_down_pass": 0.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 8.0, + "receiver_player_id": "00-0034844", + "receiver_player_name": "S.Barkley", + "series": 43.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "S.Barkley", + "receiver_jersey_number": 26, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 3191.0, + "yardline_100": 67.0, + "drive": 12.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 4.0, + "sp": 0.0, + "down": 1.0, + "yrdln": "PHI 33", + "ydstogo": 10.0, + "ydsnet": 32.0, + "yards_gained": 7.0, + "pass_length": "short", + "pass_location": "left", + "air_yards": -3.0, + "first_down_pass": 0.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 7.0, + "receiver_player_id": "00-0036912", + "receiver_player_name": "D.Smith", + "series": 45.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "D.Smith", + "receiver_jersey_number": 6, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 3219.0, + "yardline_100": 60.0, + "drive": 12.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 4.0, + "sp": 0.0, + "down": 2.0, + "yrdln": "PHI 40", + "ydstogo": 3.0, + "ydsnet": 32.0, + "yards_gained": 5.0, + "pass_length": "short", + "pass_location": "left", + "air_yards": -4.0, + "first_down_pass": 1.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 5.0, + "receiver_player_id": "00-0034844", + "receiver_player_name": "S.Barkley", + "series": 45.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "S.Barkley", + "receiver_jersey_number": 26, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 3266.0, + "yardline_100": 59.0, + "drive": 12.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 4.0, + "sp": 0.0, + "down": 2.0, + "yrdln": "PHI 41", + "ydstogo": 14.0, + "ydsnet": 32.0, + "yards_gained": 0.0, + "pass_length": "short", + "pass_location": "right", + "air_yards": 11.0, + "first_down_pass": 0.0, + "incomplete_pass": 1.0, + "interception": 0.0, + "complete_pass": 0.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": null, + "receiver_player_id": null, + "receiver_player_name": null, + "series": 46.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": null, + "receiver_jersey_number": null, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 3296.0, + "yardline_100": 59.0, + "drive": 12.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 4.0, + "sp": 0.0, + "down": 3.0, + "yrdln": "PHI 41", + "ydstogo": 14.0, + "ydsnet": 32.0, + "yards_gained": 9.0, + "pass_length": "short", + "pass_location": "left", + "air_yards": 9.0, + "first_down_pass": 0.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 9.0, + "receiver_player_id": "00-0034351", + "receiver_player_name": "D.Goedert", + "series": 46.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "D.Goedert", + "receiver_jersey_number": 88, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 3562.0, + "yardline_100": 73.0, + "drive": 14.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 4.0, + "sp": 0.0, + "down": 3.0, + "yrdln": "PHI 27", + "ydstogo": 7.0, + "ydsnet": 7.0, + "yards_gained": 4.0, + "pass_length": "short", + "pass_location": "right", + "air_yards": 3.0, + "first_down_pass": 0.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 4.0, + "receiver_player_id": "00-0037741", + "receiver_player_name": "J.Dotson", + "series": 49.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "J.Dotson", + "receiver_jersey_number": 2, + "name": "J.Hurts", + "jersey_number": 1 + }, + { + "game_id": "2025_01_DAL_PHI", + "play_id": 3824.0, + "yardline_100": 45.0, + "drive": 16.0, + "passer": "J.Hurts", + "touchdown": 0.0, + "qtr": 4.0, + "sp": 0.0, + "down": 2.0, + "yrdln": "DAL 45", + "ydstogo": 11.0, + "ydsnet": 8.0, + "yards_gained": 8.0, + "pass_length": "short", + "pass_location": "left", + "air_yards": 8.0, + "first_down_pass": 0.0, + "incomplete_pass": 0.0, + "interception": 0.0, + "complete_pass": 1.0, + "passer_player_id": "00-0036389", + "passer_player_name": "J.Hurts", + "passing_yards": 8.0, + "receiver_player_id": "00-0035676", + "receiver_player_name": "A.Brown", + "series": 52.0, + "stadium": "Lincoln Financial Field", + "weather": "Rain Temp: 75\u00b0 F, Humidity: 66%, Wind: S 11 mph", + "location": "Home", + "receiver": "A.Brown", + "receiver_jersey_number": 11, + "name": "J.Hurts", + "jersey_number": 1 + } +] as const; diff --git a/data/teams/team-data.ts b/data/teams/team-data.ts new file mode 100644 index 0000000..06fba5b --- /dev/null +++ b/data/teams/team-data.ts @@ -0,0 +1,652 @@ +// file generated by fetch-team-data.py + +export const teamData = [ + { + "team_abbr": "ARI", + "team_name": "Arizona Cardinals", + "team_id": 3800, + "team_nick": "Cardinals", + "team_conf": "NFC", + "team_division": "NFC West", + "team_color": "#97233F", + "team_color2": "#000000", + "team_color3": "#ffb612", + "team_color4": "#a5acaf", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/7/72/Arizona_Cardinals_logo.svg/179px-Arizona_Cardinals_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/ari.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/ARI.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/ARI.png" + }, + { + "team_abbr": "ATL", + "team_name": "Atlanta Falcons", + "team_id": 200, + "team_nick": "Falcons", + "team_conf": "NFC", + "team_division": "NFC South", + "team_color": "#A71930", + "team_color2": "#000000", + "team_color3": "#a5acaf", + "team_color4": "#a30d2d", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/c/c5/Atlanta_Falcons_logo.svg/192px-Atlanta_Falcons_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/atl.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/ATL.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/ATL.png" + }, + { + "team_abbr": "BAL", + "team_name": "Baltimore Ravens", + "team_id": 325, + "team_nick": "Ravens", + "team_conf": "AFC", + "team_division": "AFC North", + "team_color": "#241773", + "team_color2": "#9E7C0C", + "team_color3": "#9e7c0c", + "team_color4": "#c60c30", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/1/16/Baltimore_Ravens_logo.svg/193px-Baltimore_Ravens_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/bal.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/BAL.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/BAL.png" + }, + { + "team_abbr": "BUF", + "team_name": "Buffalo Bills", + "team_id": 610, + "team_nick": "Bills", + "team_conf": "AFC", + "team_division": "AFC East", + "team_color": "#00338D", + "team_color2": "#C60C30", + "team_color3": "#0c2e82", + "team_color4": "#d50a0a", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/7/77/Buffalo_Bills_logo.svg/189px-Buffalo_Bills_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/buf.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/BUF.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/BUF.png" + }, + { + "team_abbr": "CAR", + "team_name": "Carolina Panthers", + "team_id": 750, + "team_nick": "Panthers", + "team_conf": "NFC", + "team_division": "NFC South", + "team_color": "#0085CA", + "team_color2": "#000000", + "team_color3": "#bfc0bf", + "team_color4": "#0085ca", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/1/1c/Carolina_Panthers_logo.svg/100px-Carolina_Panthers_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500-dark/car.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/CAR.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/CAR.png" + }, + { + "team_abbr": "CHI", + "team_name": "Chicago Bears", + "team_id": 810, + "team_nick": "Bears", + "team_conf": "NFC", + "team_division": "NFC North", + "team_color": "#0B162A", + "team_color2": "#E64100", + "team_color3": "#0b162a", + "team_color4": "#E64100", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Chicago_Bears_logo.svg/100px-Chicago_Bears_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/chi.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/CHI.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/CHI.png" + }, + { + "team_abbr": "CIN", + "team_name": "Cincinnati Bengals", + "team_id": 920, + "team_nick": "Bengals", + "team_conf": "AFC", + "team_division": "AFC North", + "team_color": "#FB4F14", + "team_color2": "#000000", + "team_color3": "#000000", + "team_color4": "#d32f1e", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/81/Cincinnati_Bengals_logo.svg/100px-Cincinnati_Bengals_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/cin.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/CIN.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/CIN.png" + }, + { + "team_abbr": "CLE", + "team_name": "Cleveland Browns", + "team_id": 1050, + "team_nick": "Browns", + "team_conf": "AFC", + "team_division": "AFC North", + "team_color": "#FF3C00", + "team_color2": "#311D00", + "team_color3": "#a5acaf", + "team_color4": "#d32f1e", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/d/d9/Cleveland_Browns_logo.svg/100px-Cleveland_Browns_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/cle.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/CLE.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/CLE.png" + }, + { + "team_abbr": "DAL", + "team_name": "Dallas Cowboys", + "team_id": 1200, + "team_nick": "Cowboys", + "team_conf": "NFC", + "team_division": "NFC East", + "team_color": "#002244", + "team_color2": "#B0B7BC", + "team_color3": "#acc0c6", + "team_color4": "#a5acaf", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/15/Dallas_Cowboys.svg/100px-Dallas_Cowboys.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/dal.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/DAL.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/DAL.png" + }, + { + "team_abbr": "DEN", + "team_name": "Denver Broncos", + "team_id": 1400, + "team_nick": "Broncos", + "team_conf": "AFC", + "team_division": "AFC West", + "team_color": "#002244", + "team_color2": "#FB4F14", + "team_color3": "#00234c", + "team_color4": "#ff5200", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/4/44/Denver_Broncos_logo.svg/100px-Denver_Broncos_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/den.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/DEN.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/DEN.png" + }, + { + "team_abbr": "DET", + "team_name": "Detroit Lions", + "team_id": 1540, + "team_nick": "Lions", + "team_conf": "NFC", + "team_division": "NFC North", + "team_color": "#0076B6", + "team_color2": "#B0B7BC", + "team_color3": "#000000", + "team_color4": "#004e89", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/7/71/Detroit_Lions_logo.svg/100px-Detroit_Lions_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/det.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/DET.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/DET.png" + }, + { + "team_abbr": "GB", + "team_name": "Green Bay Packers", + "team_id": 1800, + "team_nick": "Packers", + "team_conf": "NFC", + "team_division": "NFC North", + "team_color": "#203731", + "team_color2": "#FFB612", + "team_color3": "#1c2d25", + "team_color4": "#eead1e", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/Green_Bay_Packers_logo.svg/100px-Green_Bay_Packers_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/gb.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/GB.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/GB.png" + }, + { + "team_abbr": "HOU", + "team_name": "Houston Texans", + "team_id": 2120, + "team_nick": "Texans", + "team_conf": "AFC", + "team_division": "AFC South", + "team_color": "#03202F", + "team_color2": "#A71930", + "team_color3": "#00071c", + "team_color4": "#a30d2d", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/2/28/Houston_Texans_logo.svg/100px-Houston_Texans_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/hou.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/HOU.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/HOU.png" + }, + { + "team_abbr": "IND", + "team_name": "Indianapolis Colts", + "team_id": 2200, + "team_nick": "Colts", + "team_conf": "AFC", + "team_division": "AFC South", + "team_color": "#002C5F", + "team_color2": "#a5acaf", + "team_color3": "#013369", + "team_color4": "#9ba1a2", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Indianapolis_Colts_logo.svg/100px-Indianapolis_Colts_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/ind.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/IND.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/IND.png" + }, + { + "team_abbr": "JAX", + "team_name": "Jacksonville Jaguars", + "team_id": 2250, + "team_nick": "Jaguars", + "team_conf": "AFC", + "team_division": "AFC South", + "team_color": "#006778", + "team_color2": "#000000", + "team_color3": "#9f792c", + "team_color4": "#d7a22a", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/7/74/Jacksonville_Jaguars_logo.svg/100px-Jacksonville_Jaguars_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/jax.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/JAX.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/JAX.png" + }, + { + "team_abbr": "KC", + "team_name": "Kansas City Chiefs", + "team_id": 2310, + "team_nick": "Chiefs", + "team_conf": "AFC", + "team_division": "AFC West", + "team_color": "#E31837", + "team_color2": "#FFB612", + "team_color3": "#000000", + "team_color4": "#e31837", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/e/e1/Kansas_City_Chiefs_logo.svg/100px-Kansas_City_Chiefs_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/kc.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/KC.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/KC.png" + }, + { + "team_abbr": "LA", + "team_name": "Los Angeles Rams", + "team_id": 2510, + "team_nick": "Rams", + "team_conf": "NFC", + "team_division": "NFC West", + "team_color": "#003594", + "team_color2": "#FFD100", + "team_color3": "#001532", + "team_color4": "#af925d", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/8/8a/Los_Angeles_Rams_logo.svg/100px-Los_Angeles_Rams_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/lar.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/LA.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/LA.png" + }, + { + "team_abbr": "LAC", + "team_name": "Los Angeles Chargers", + "team_id": 4400, + "team_nick": "Chargers", + "team_conf": "AFC", + "team_division": "AFC West", + "team_color": "#007BC7", + "team_color2": "#ffc20e", + "team_color3": "#ffb612", + "team_color4": "#001532", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/7/72/NFL_Chargers_logo.svg/100px-NFL_Chargers_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/lac.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/LAC.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/LAC.png" + }, + { + "team_abbr": "LAR", + "team_name": "Los Angeles Rams", + "team_id": 2510, + "team_nick": "Rams", + "team_conf": "NFC", + "team_division": "NFC West", + "team_color": "#003594", + "team_color2": "#FFD100", + "team_color3": "#001532", + "team_color4": "#af925d", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/8/8a/Los_Angeles_Rams_logo.svg/100px-Los_Angeles_Rams_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/lar.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/LAR.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/LAR.png" + }, + { + "team_abbr": "LV", + "team_name": "Las Vegas Raiders", + "team_id": 2520, + "team_nick": "Raiders", + "team_conf": "AFC", + "team_division": "AFC West", + "team_color": "#000000", + "team_color2": "#A5ACAF", + "team_color3": "#a6aeb0", + "team_color4": "#000000", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/4/48/Las_Vegas_Raiders_logo.svg/100px-Las_Vegas_Raiders_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/lv.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/LV.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/LV.png" + }, + { + "team_abbr": "MIA", + "team_name": "Miami Dolphins", + "team_id": 2700, + "team_nick": "Dolphins", + "team_conf": "AFC", + "team_division": "AFC East", + "team_color": "#008E97", + "team_color2": "#F58220", + "team_color3": "#005778", + "team_color4": "#008e97", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/3/37/Miami_Dolphins_logo.svg/100px-Miami_Dolphins_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/mia.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/MIA.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/MIA.png" + }, + { + "team_abbr": "MIN", + "team_name": "Minnesota Vikings", + "team_id": 3000, + "team_nick": "Vikings", + "team_conf": "NFC", + "team_division": "NFC North", + "team_color": "#4F2683", + "team_color2": "#FFC62F", + "team_color3": "#e9bf9b", + "team_color4": "#000000", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/4/48/Minnesota_Vikings_logo.svg/98px-Minnesota_Vikings_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/min.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/MIN.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/MIN.png" + }, + { + "team_abbr": "NE", + "team_name": "New England Patriots", + "team_id": 3200, + "team_nick": "Patriots", + "team_conf": "AFC", + "team_division": "AFC East", + "team_color": "#002244", + "team_color2": "#C60C30", + "team_color3": "#b0b7bc", + "team_color4": "#001532", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/b/b9/New_England_Patriots_logo.svg/100px-New_England_Patriots_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/ne.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/NE.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/NE.png" + }, + { + "team_abbr": "NO", + "team_name": "New Orleans Saints", + "team_id": 3300, + "team_nick": "Saints", + "team_conf": "NFC", + "team_division": "NFC South", + "team_color": "#D3BC8D", + "team_color2": "#000000", + "team_color3": "#9f8958", + "team_color4": "#000000", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/New_Orleans_Saints_logo.svg/98px-New_Orleans_Saints_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/no.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/NO.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/NO.png" + }, + { + "team_abbr": "NYG", + "team_name": "New York Giants", + "team_id": 3410, + "team_nick": "Giants", + "team_conf": "NFC", + "team_division": "NFC East", + "team_color": "#0B2265", + "team_color2": "#A71930", + "team_color3": "#a5acaf", + "team_color4": "#012352", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/New_York_Giants_logo.svg/100px-New_York_Giants_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/nyg.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/NYG.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/NYG.png" + }, + { + "team_abbr": "NYJ", + "team_name": "New York Jets", + "team_id": 3430, + "team_nick": "Jets", + "team_conf": "AFC", + "team_division": "AFC East", + "team_color": "#003F2D", + "team_color2": "#000000", + "team_color3": null, + "team_color4": null, + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/6/6b/New_York_Jets_logo.svg/100px-New_York_Jets_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/nyj.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/NYJ.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/NYJ.png" + }, + { + "team_abbr": "OAK", + "team_name": "Oakland Raiders", + "team_id": 2520, + "team_nick": "Raiders", + "team_conf": "AFC", + "team_division": "AFC West", + "team_color": "#000000", + "team_color2": "#A5ACAF", + "team_color3": "#a6aeb0", + "team_color4": "#000000", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/4/48/Las_Vegas_Raiders_logo.svg/100px-Las_Vegas_Raiders_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/lv.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/OAK.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/OAK.png" + }, + { + "team_abbr": "PHI", + "team_name": "Philadelphia Eagles", + "team_id": 3700, + "team_nick": "Eagles", + "team_conf": "NFC", + "team_division": "NFC East", + "team_color": "#004C54", + "team_color2": "#A5ACAF", + "team_color3": "#acc0c6", + "team_color4": "#000000", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/8/8e/Philadelphia_Eagles_logo.svg/100px-Philadelphia_Eagles_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/phi.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/PHI.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/PHI.png" + }, + { + "team_abbr": "PIT", + "team_name": "Pittsburgh Steelers", + "team_id": 3900, + "team_nick": "Steelers", + "team_conf": "AFC", + "team_division": "AFC North", + "team_color": "#000000", + "team_color2": "#FFB612", + "team_color3": "#c60c30", + "team_color4": "#00539b", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/de/Pittsburgh_Steelers_logo.svg/100px-Pittsburgh_Steelers_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/pit.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/PIT.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/PIT.png" + }, + { + "team_abbr": "SD", + "team_name": "San Diego Chargers", + "team_id": 4400, + "team_nick": "Chargers", + "team_conf": "AFC", + "team_division": "AFC West", + "team_color": "#007BC7", + "team_color2": "#ffc20e", + "team_color3": "#ffb612", + "team_color4": "#001532", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/7/72/NFL_Chargers_logo.svg/100px-NFL_Chargers_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/lac.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/SD.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/SD.png" + }, + { + "team_abbr": "SEA", + "team_name": "Seattle Seahawks", + "team_id": 4600, + "team_nick": "Seahawks", + "team_conf": "NFC", + "team_division": "NFC West", + "team_color": "#002244", + "team_color2": "#69be28", + "team_color3": "#a5acaf", + "team_color4": "#001532", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/8/8e/Seattle_Seahawks_logo.svg/100px-Seattle_Seahawks_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/sea.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/SEA.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/SEA.png" + }, + { + "team_abbr": "SF", + "team_name": "San Francisco 49ers", + "team_id": 4500, + "team_nick": "49ers", + "team_conf": "NFC", + "team_division": "NFC West", + "team_color": "#AA0000", + "team_color2": "#B3995D", + "team_color3": "#000000", + "team_color4": "#a5acaf", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/San_Francisco_49ers_logo.svg/100px-San_Francisco_49ers_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/sf.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/SF.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/SF.png" + }, + { + "team_abbr": "STL", + "team_name": "St. Louis Rams", + "team_id": 2510, + "team_nick": "Rams", + "team_conf": "NFC", + "team_division": "NFC West", + "team_color": "#003594", + "team_color2": "#FFD100", + "team_color3": "#001532", + "team_color4": "#af925d", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/8/8a/Los_Angeles_Rams_logo.svg/100px-Los_Angeles_Rams_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/lar.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/STL.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/STL.png" + }, + { + "team_abbr": "TB", + "team_name": "Tampa Bay Buccaneers", + "team_id": 4900, + "team_nick": "Buccaneers", + "team_conf": "NFC", + "team_division": "NFC South", + "team_color": "#A71930", + "team_color2": "#322F2B", + "team_color3": "#000000", + "team_color4": "#ff7900", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/en/thumb/a/a2/Tampa_Bay_Buccaneers_logo.svg/100px-Tampa_Bay_Buccaneers_logo.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/tb.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/TB.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/TB.png" + }, + { + "team_abbr": "TEN", + "team_name": "Tennessee Titans", + "team_id": 2100, + "team_nick": "Titans", + "team_conf": "AFC", + "team_division": "AFC South", + "team_color": "#002244", + "team_color2": "#4B92DB", + "team_color3": "#c60c30", + "team_color4": "#a5acaf", + "team_logo_wikipedia": "https://github.com/nflverse/nflverse-pbp/raw/master/titans.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/ten.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/TEN.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/AFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/TEN.png" + }, + { + "team_abbr": "WAS", + "team_name": "Washington Commanders", + "team_id": 5110, + "team_nick": "Commanders", + "team_conf": "NFC", + "team_division": "NFC East", + "team_color": "#5A1414", + "team_color2": "#FFB612", + "team_color3": "#000000", + "team_color4": "#5b2b2f", + "team_logo_wikipedia": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Washington_commanders.svg/100px-Washington_commanders.svg.png", + "team_logo_espn": "https://a.espncdn.com/i/teamlogos/nfl/500/wsh.png", + "team_wordmark": "https://github.com/nflverse/nflverse-pbp/raw/master/wordmarks/WAS.png", + "team_conference_logo": "https://github.com/nflverse/nflverse-pbp/raw/master/NFC.png", + "team_league_logo": "https://raw.githubusercontent.com/nflverse/nflverse-pbp/master/NFL.png", + "team_logo_squared": "https://github.com/nflverse/nflverse-pbp/raw/master/squared_logos/WAS.png" + } +]; diff --git a/pages/index.tsx b/pages/index.tsx index 4e11657..fb935d9 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,9 +1,9 @@ -import { nGSStatsPassing } from "@/scripts/generated-files/ngs-data-passing" -import { nGSStatsReceiving } from "@/scripts/generated-files/ngs-data-receiving" -import { nGSStatsRushing } from "@/scripts/generated-files/ngs-data-rushing" -import { qbDataSeason } from "@/scripts/generated-files/qb-data-season" -import { qbDataWeekly } from "@/scripts/generated-files/qb-data-weekly" -import { teamData } from "@/scripts/generated-files/team-data" +import { nGSStatsPassing } from "@/scripts/weekly/generated-files/ngs-data-passing" +import { nGSStatsReceiving } from "@/scripts/weekly/generated-files/ngs-data-receiving" +import { nGSStatsRushing } from "@/scripts/weekly/generated-files/ngs-data-rushing" +import { qbDataSeason } from "@/scripts/weekly/generated-files/qb-data-season" +import { qbDataWeekly } from "@/scripts/weekly/generated-files/qb-data-weekly" +import { teamData } from "@/scripts/weekly/generated-files/team-data" import Head from "next/head" export default function Home() { diff --git a/scripts/static/qb_image_test.py b/scripts/static/qb_image_test.py new file mode 100644 index 0000000..cf1d061 --- /dev/null +++ b/scripts/static/qb_image_test.py @@ -0,0 +1,56 @@ +import polars as pl +import nflreadpy as nfl +from pathlib import Path +import urllib.request +import re + +def clean_filename(name: str) -> str: + return re.sub(r"[^a-zA-Z0-9_ -]", "", name).replace(" ", "_") + +def parse_qbs(): + out_dir = Path("public/qb_headshots") + out_dir.mkdir(exist_ok=True) + + player_stats = nfl.load_player_stats(summary_level="reg") + + qb_data = ( + player_stats + .filter(pl.col("position") == "QB") + .select(["player_name", "headshot_url"]) + .unique() + .to_dicts() + ) + + for qb in qb_data: + url = qb.get("headshot_url") + name = qb.get("player_name") + + if not url or not name: + continue + + # Force a real image variant + image_url = url.replace( + "t_headshot_small", + "t_headshot_small" + ) + + filename = clean_filename(name) + ".jpg" + save_path = out_dir / filename + + try: + with urllib.request.urlopen(image_url) as response: + content = response.read() + + # Sanity check: images should not be tiny + if len(content) < 10_000: + print(f"Skipped (not image): {name}") + continue + + save_path.write_bytes(content) + print(f"Saved {filename}") + + except Exception as e: + print(f"Failed {name}: {e}") + +if __name__ == "__main__": + parse_qbs() diff --git a/scripts/team_data.py b/scripts/static/team_data.py similarity index 92% rename from scripts/team_data.py rename to scripts/static/team_data.py index 74e6aa4..da637fa 100644 --- a/scripts/team_data.py +++ b/scripts/static/team_data.py @@ -12,7 +12,7 @@ def parse_teams(): team_data = nfl.load_teams().to_dicts() # Write the data to a TypeScript file - output_path = Path("scripts/generated-files/team-data.ts") + output_path = Path("data/teams/team-data.ts") output_path.parent.mkdir(parents=True, exist_ok=True) with open(output_path, "w", encoding="utf-8") as f: diff --git a/scripts/utils/fetch_ngs.py b/scripts/utils/fetch_ngs.py index b968b55..ddddde2 100644 --- a/scripts/utils/fetch_ngs.py +++ b/scripts/utils/fetch_ngs.py @@ -15,13 +15,14 @@ def parse_ngs(statType: IStatType, outputFileName: str, variableName: str): player_stats = nfl.load_nextgen_stats(stat_type=statType).to_dicts() # Write the data to a TypeScript file - output_path = Path("scripts/generated-files") / f"{outputFileName}.ts" + output_path = Path("scripts/weekly/generated-files") / f"{outputFileName}.ts" output_path.parent.mkdir(parents=True, exist_ok=True) with open(output_path, "w", encoding="utf-8") as f: f.write("// file generated by fetch_ngs.py\n\n") f.write("export const " + variableName + " = ") json.dump(player_stats, f, indent=2) + f.write(" as const;\n") f.write(";\n") print(f"Created file {output_path} with {len(player_stats)} " + statType) diff --git a/scripts/utils/fetch_pbp_qb_pass.py b/scripts/utils/fetch_pbp_qb_pass.py new file mode 100644 index 0000000..dbdf572 --- /dev/null +++ b/scripts/utils/fetch_pbp_qb_pass.py @@ -0,0 +1,111 @@ +import json +import logging +import nflreadpy as nfl +from pathlib import Path +from typing import Literal + +IPostTeam = Literal[ + "ARI", + "ATL", + "BAL", + "BUF", + "CAR", + "CHI", + "CIN", + "CLE", + "DAL", + "DEN", + "DET", + "GB", + "HOU", + "IND", + "JAX", + "KC", + "LA", + "LAC", + "LAR", + "LV", + "MIA", + "MIN", + "NE", + "NO", + "NYG", + "NYJ", + "OAK", + "PHI", + "PIT", + "SD", + "SEA", + "SF", + "STL", + "TB", + "TEN", + "WAS", + ] + +def parse_pbp_qb(posteam: IPostTeam, week: int): + """ + Generate QB pass play-by-play data for a team and week, and export it as a TypeScript file. + """ + try: + pbp_qb_stats = nfl.load_pbp() + + columns = [ + "game_id", + "play_id", + "yardline_100", + "drive", + "passer", + "touchdown", + "qtr", + "sp", + "down", + "yrdln", + "ydstogo", + "ydsnet", + "yards_gained", + "pass_length", + "pass_location", + "air_yards", + "first_down_pass", + "incomplete_pass", + "interception", + "complete_pass", + "passer_player_id", + "passer_player_name", + "passing_yards", + "receiver_player_id", + "receiver_player_name", + "series", + "stadium", + "weather", + "location", + "receiver", + "receiver_jersey_number", + "name", + "jersey_number" +] + + filtered = pbp_qb_stats.filter( + (pbp_qb_stats["posteam"] == posteam) & + (pbp_qb_stats["pass"] == 1) & + (pbp_qb_stats["play_type_nfl"] == "PASS") & + (pbp_qb_stats["week"] == week) + ).select(columns).to_dicts() + + # Write the data to a TypeScript file + output_path = Path("data/pbp") / f"qb-pbp-{posteam}-{week}.ts" + output_path.parent.mkdir(parents=True, exist_ok=True) + + with open(output_path, "w", encoding="utf-8") as f: + f.write("// file generated by pbp_qb.py\n\n") + f.write("export const qbPBPWk" + str(week) + posteam + "= ") + json.dump(filtered, f, indent=2) + f.write(" as const;\n") + + print(f"Created file {output_path} with {len(filtered)} " + "plays") + + except Exception as e: + raise RuntimeError( + f"Failed to generate PBP for {posteam} week {week}" + ) from e diff --git a/scripts/utils/fetch_qb_data.py b/scripts/utils/fetch_qb_data.py index da5dd81..e235167 100644 --- a/scripts/utils/fetch_qb_data.py +++ b/scripts/utils/fetch_qb_data.py @@ -22,7 +22,7 @@ def parse_qbs(summaryLevel: ISummaryLevel, triggerFileName: str, outputFileName: ) # Write the data to a TypeScript file - output_path = Path("scripts/generated-files") / f"{outputFileName}.ts" + output_path = Path("scripts/weekly/generated-files") / f"{outputFileName}.ts" output_path.parent.mkdir(parents=True, exist_ok=True) with open(output_path, "w", encoding="utf-8") as f: diff --git a/scripts/generated-files/README.md b/scripts/weekly/generated-files/README.md similarity index 100% rename from scripts/generated-files/README.md rename to scripts/weekly/generated-files/README.md diff --git a/scripts/ngs_passing.py b/scripts/weekly/ngs_passing.py similarity index 77% rename from scripts/ngs_passing.py rename to scripts/weekly/ngs_passing.py index 2ac9e50..1947882 100644 --- a/scripts/ngs_passing.py +++ b/scripts/weekly/ngs_passing.py @@ -1,4 +1,4 @@ -from utils.fetch_ngs import parse_ngs +from scripts.utils.fetch_ngs import parse_ngs StatType = "passing" OutputFile = "ngs-data-" + StatType diff --git a/scripts/ngs_receiving.py b/scripts/weekly/ngs_receiving.py similarity index 77% rename from scripts/ngs_receiving.py rename to scripts/weekly/ngs_receiving.py index 45f39d4..f5e732f 100644 --- a/scripts/ngs_receiving.py +++ b/scripts/weekly/ngs_receiving.py @@ -1,4 +1,4 @@ -from utils.fetch_ngs import parse_ngs +from scripts.utils.fetch_ngs import parse_ngs StatType = "receiving" OutputFile = "ngs-data-" + StatType diff --git a/scripts/ngs_rushing.py b/scripts/weekly/ngs_rushing.py similarity index 77% rename from scripts/ngs_rushing.py rename to scripts/weekly/ngs_rushing.py index 1625de2..01e299d 100644 --- a/scripts/ngs_rushing.py +++ b/scripts/weekly/ngs_rushing.py @@ -1,4 +1,4 @@ -from utils.fetch_ngs import parse_ngs +from scripts.utils.fetch_ngs import parse_ngs StatType = "rushing" OutputFile = "ngs-data-" + StatType diff --git a/scripts/weekly/qb_pbp_passes.py b/scripts/weekly/qb_pbp_passes.py new file mode 100644 index 0000000..5abf341 --- /dev/null +++ b/scripts/weekly/qb_pbp_passes.py @@ -0,0 +1,3 @@ +from utils.fetch_pbp_qb_pass import parse_pbp_qb + +parse_pbp_qb("PHI", 1) \ No newline at end of file diff --git a/scripts/qb_season.py b/scripts/weekly/qb_season.py similarity index 82% rename from scripts/qb_season.py rename to scripts/weekly/qb_season.py index 56a36e0..ffd8b36 100644 --- a/scripts/qb_season.py +++ b/scripts/weekly/qb_season.py @@ -1,4 +1,4 @@ -from utils.fetch_qb_data import parse_qbs +from scripts.utils.fetch_qb_data import parse_qbs SummaryLevel = "season" TriggerFileName = "qb_" + SummaryLevel diff --git a/scripts/qb_weekly.py b/scripts/weekly/qb_weekly.py similarity index 82% rename from scripts/qb_weekly.py rename to scripts/weekly/qb_weekly.py index 600289e..de6a7aa 100644 --- a/scripts/qb_weekly.py +++ b/scripts/weekly/qb_weekly.py @@ -1,4 +1,4 @@ -from utils.fetch_qb_data import parse_qbs +from scripts.utils.fetch_qb_data import parse_qbs SummaryLevel = "weekly" TriggerFileName = "qb_" + SummaryLevel diff --git a/types/teams.ts b/types/teams.ts new file mode 100644 index 0000000..d3d68e3 --- /dev/null +++ b/types/teams.ts @@ -0,0 +1,37 @@ +export type ITeamAbbrs = + | "ARI" + | "ATL" + | "BAL" + | "BUF" + | "CAR" + | "CHI" + | "CIN" + | "CLE" + | "DAL" + | "DEN" + | "DET" + | "GB" + | "HOU" + | "IND" + | "JAX" + | "KC" + | "LA" + | "LAC" + | "LAR" + | "LV" + | "MIA" + | "MIN" + | "NE" + | "NO" + | "NYG" + | "NYJ" + | "OAK" + | "PHI" + | "PIT" + | "SD" + | "SEA" + | "SF" + | "STL" + | "TB" + | "TEN" + | "WAS" diff --git a/utils/get-team-info.ts b/utils/get-team-info.ts index 6376225..fe87508 100644 --- a/utils/get-team-info.ts +++ b/utils/get-team-info.ts @@ -1,4 +1,4 @@ -import { teamData } from "@/scripts/generated-files/team-data" +import { teamData } from "@/scripts/weekly/generated-files/team-data" interface ITeamColours { primary: string