Skip to main content

Scrape sports data from NCAA and HOOP-MATH

Project description

DSGT Athletics Web Scrapers

About

This tool allows users to gather sports data from NCAA and HOOP-MATH efficiently. The available scrapers can scrape NCAA box scores, play by plays, game ids, and also HOOP-MATH defensive and offensive transition splits. All data is returned as a pandas dataframe. Specific instructions for each scraper are provided below.

Notes

For some play by play sets, the terminology used may be different so the "Play Type" field may not populate for some plays (sometimes the data will say "time-out", "timeout", or "time out", which the scraper might not register). If that is the case, please contact me so I can check the specific terminology related to that game at glu49@gatech.edu

Furthermore, some of the box scores and play by plays are incomplete on the NCAA website, so please be aware of that as a potential source of error.

Installation

Step 1: Install

pip install DSGTAthleticsScrapers

pip3 install DSGTAthleticsScrapers if the above does not work.

Step 2: Import specific scraper

Example:
from DSGTAthleticsScrapers import NCAA_pbp_scraper

#Get play by play data as a pandas dataframe from NCAA
NCAA_pbp_scraper(6049153)

Step 3: Use the scraper as you wish! Enjoy!

To use HoopMath_scraper:

Find the specific name and year of the team in the URL. For example: https://hoop-math.com/GeorgiaTech2023.php

GeorgiaTech2023 is the specific name and year of the team.

Please input the name and year of the team as a string as a parameter for the function.

Example: HoopMath_scraper('GeorgiaTech2023')

from DSGTAthleticsScrapers import HoopMath_scraper

#Get offensive and defensive transition splits as pandas dataframes
HoopMath_scraper('GeorgiaTech2023')

This scraper returns two pandas dataframes. The first one is offensive transition splits and the second one is defensive transition splits.

To use NCAA_pbp_scraper:

Find the specific code for the game in the URL. For example: https://www.ncaa.com/game/6049153/play-by-play

6049153 would be the specific code.

Please input the code as a parameter for the function.

Example: NCAA_pbp_scraper(6049153)

from DSGTAthleticsScrapers import NCAA_pbp_scraper

#Get play by play data as a pandas dataframe from NCAA
NCAA_pbp_scraper(6049153)

This scraper returns a pandas dataframe with the play by play data from the specific game.

To use NCAA_box_scraper:

Find the specific code for the game in the URL. For example: https://www.ncaa.com/game/6049153/play-by-play

6049153 would be the specific code.

Determine which team you want the box score from.

Please input the code and team name (as a string) as parameters for the function.

Example: NCAA_box_scraper(6049153, 'Georgia Tech')

from DSGTAthleticsScrapers import NCAA_box_scraper

#Get box score data as a pandas dataframe from NCAA
NCAA_box_scraper(6049153, 'Georgia Tech')

This scraper returns a pandas dataframe with the box score data of a specific team from a specific game.

To use NCAA_game_id_scraper:

Find the specific date for the game in the URL. For example: https://www.ncaa.com/scoreboard/basketball-men/d1/2022/11/10/all-conf

2022/11/10 would be the specific date.

Please input the date as a string as a parameter for the function.

Example: NCAA_game_id_scraper('2022/11/10')

from DSGTAthleticsScrapers import NCAA_game_id_scraper

#Get game ids as a pandas dataframe from NCAA
NCAA_game_id_scraper('2022/11/10')

This scraper returns a pandas dataframe with the game ids of games played on the specific date.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

DSGTAthleticsScrapers-0.0.2.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

DSGTAthleticsScrapers-0.0.2-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file DSGTAthleticsScrapers-0.0.2.tar.gz.

File metadata

  • Download URL: DSGTAthleticsScrapers-0.0.2.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for DSGTAthleticsScrapers-0.0.2.tar.gz
Algorithm Hash digest
SHA256 642a609b32292d4b1ddec34e9784843ee041bcee4403b2ffa9ddd0ce3bbf32db
MD5 0e461d8160cda6df4c17d59df13bc756
BLAKE2b-256 5eeb390e3618ae4bea826eb1be7d5bf604b166a6037370817526591ad2c780ee

See more details on using hashes here.

File details

Details for the file DSGTAthleticsScrapers-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for DSGTAthleticsScrapers-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c9af015b2e78cc975014a737c3ce4d2e4ddcf5fc038b995ffd7cb363789c0cde
MD5 99f73a3dfe2b759892ac3875f97fa7cb
BLAKE2b-256 e55bbfb38f274d07aa0e297fe21222191729387dab83c2a964a955ff2704d59c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page