Skip to main content

Scrapes NBA player data from basketball-reference.com and has few methods to sort the data

Project description

A simple CLI python web scraper that scrapes NBA player data from basketball-reference.org and allows players to be sorted by points, rebounds, and assists and displayed.

Installation

Save the .py files under Stats-Scraper and run it with python3. See requirements.txt for any module requirements and install them with pip

Or use pip to install stats_scraper directly

pip install stats_scraper

Usage

Code excerpt from __main__.py

from stats_scraper.scraper import Scraper

scraper = Scraper()

result = scraper.find_player_by_name("Ivica Zubac")
print("Printing result\n")
for p in result:
    print(p)

sorted_points = scraper.sort_by_points("SG")
print("========Printing top scorers========\n")
for scores in sorted_points:
    print(scores[0], scores[1])

sorted_assists = scraper.sort_by_assists("PF")
print("\n\n\n=========Printing top 10 assisters========\n")
count = 0
for assists in sorted_assists:
    if(count >= 10):
        break
    print(assists[0], assists[1])
    count += 1

sorted_rebounds = scraper.sort_by_rebounds("PG", "SG")
print("\n\n\n=========Printing top 20 rebounders========\n")
count = 0
for rebounds in sorted_rebounds:
    if(count >= 20):
        break
    print(rebounds[0], rebounds[1])
    count += 1

Acknowledgment

Thank you to Oscar Sanchez’s article “Web Scraping NBA Stats” for part of the scraping code

License

MIT

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

stats_scraper-1.0.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

stats_scraper-1.0.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file stats_scraper-1.0.0.tar.gz.

File metadata

  • Download URL: stats_scraper-1.0.0.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for stats_scraper-1.0.0.tar.gz
Algorithm Hash digest
SHA256 43c284426fb45b09d28a452a16d40ec9ad67a9e9128e1b7ad8fd0ea992cc54a2
MD5 7c44d27161c9d044bd77fb3e01758306
BLAKE2b-256 cd9f7ca636f80d89e391eec20fb7bba823dbfdc6326cc6bd083d022aa19cda7a

See more details on using hashes here.

File details

Details for the file stats_scraper-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: stats_scraper-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for stats_scraper-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1659eea94aa583eb5c3672fa90f21c4a82a51d023e899a68c3374d14203699ed
MD5 987b37763c6329681f636a6ff13d5613
BLAKE2b-256 3b851175ee750b7282e41b798cc8253883fc4945529c237296ad66933dfcc4e9

See more details on using hashes here.

Supported by

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