Skip to main content

Functions to Access Hockey Play by Play Data from the NHL API

Project description

PyPI Lifecycle:maturing Contributors Twitter Follow

powerplay (Py)

A Python client for the NHL API

Documenting the publicly accessible portions of the NHL API.

Overview

This Python package is automatically generated by the Swagger Codegen project.

Installation & Usage

pip install

powerplay can be installed via pip:

pip install powerplay

or from the repo (which may at times be more up to date):

git clone https://github.com/saiemgilani/powerplay-py
cd powerplay-py
pip install -e .

(you may need to run pip with root permission: sudo pip install git+https://github.com/saiemgilani/powerplay-py.git)

Then import the package:

import powerplay 

Setuptools

Install via Setuptools.

python setup.py install --user

(or sudo python setup.py install to install the package for all users)

Then import the package:

import powerplay

Requirements.

Python 3.6+

Getting Started

Please follow the installation procedure and then run the following:

from __future__ import print_function
import time
import powerplay
from powerplay.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = powerplay.ConferencesApi(powerplay.ApiClient(configuration))
id = 1.2 # float | The ID of the conference.

try:
    # Get an NHL conference.
    api_response = api_instance.get_conference(id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling ConferencesApi->get_conference: %s\n" % e)

# create an instance of the API class
api_instance = powerplay.ConferencesApi(powerplay.ApiClient(configuration))

try:
    # Get all current NHL conferences.
    api_response = api_instance.get_conferences()
    pprint(api_response)
except ApiException as e:
    print("Exception when calling ConferencesApi->get_conferences: %s\n" % e)

Documentation for API Endpoints

All URIs are relative to https://statsapi.web.nhl.com/api/v1

Class Method HTTP request Description
ConferencesApi get_conference GET /conferences/{id} Get an NHL conference.
ConferencesApi get_conferences GET /conferences Get all current NHL conferences.
DivisionsApi get_division GET /divisions/{id} Get an NHL division.
DivisionsApi get_divisions GET /divisions Get all current NHL divisions.
DraftApi get_draft GET /draft Get round-by-round data for current year's NHL Entry Draft.
DraftApi get_draft_by_year GET /draft/{year} Get round-by-round data for a specific year's NHL Entry Draft.
DraftApi get_draft_prospect GET /draft/prospects/{id} Get an NHL Entry Draft prospect.
DraftApi get_draft_prospects GET /draft/prospects Get all NHL Entry Draft prospects.
GamesApi get_game GET /game/{id}/feed/live Get all available data for an NHL game.
GamesApi get_game_boxscore GET /game/{id}/boxscore Get the boxscore for an NHL game.
GamesApi get_game_content GET /game/{id}/content Get editorials, video replays and photo highlights for an NHL game.
GamesApi get_game_diff GET /game/{id}/feed/live/diffPatch Get all available data for an NHL game after a specific time.
PlayersApi get_player GET /people/{id} Get an NHL player.
PlayersApi get_player_stats GET /people/{id}/stats Get specific statistics for an NHL player.
ScheduleApi get_schedule GET /schedule Get the NHL game schedule.
StandingsApi get_standing_types GET /standingsTypes Get all available NHL standing types.
StandingsApi get_standings GET /standings Get NHL division standings.
StandingsApi get_standings_by_type GET /standings/{type} Get NHL standings for a specific standing type.
StatsApi get_stat_types GET /statTypes Get all available NHL statistic types.
TeamsApi get_team GET /teams/{id} Get an NHL team.
TeamsApi get_team_roster GET /teams/{id}/roster Get an NHL team's roster.
TeamsApi get_team_stats GET /teams/{id}/stats Get all statistics for an NHL team.
TeamsApi get_teams GET /teams Get all NHL teams.

Documentation For Models

Documentation For Authorization

All endpoints do not require authorization.

Our Authors

Citations

To cite the powerplay Python package in publications, use:

BibTex Citation

@misc{saiemgilani2021powerplay,
  author = {Gilani, Saiem},
  title = {powerplay: The SportsDataverse Package for Hockey Data.},
  url = {https://powerplay-py.sportsdataverse.org},
  season = {2021}
}

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

powerplay-0.0.1.tar.gz (104.6 kB view hashes)

Uploaded Source

Built Distribution

powerplay-0.0.1-py3-none-any.whl (347.4 kB view hashes)

Uploaded Python 3

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