File size: 1,211 Bytes
1f62eb2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# See
## Using NHL API for player in game level statistics
#https://towardsdatascience.com/nhl-analytics-with-python-6390c5d3206d
#[NHL API pull via python](https://gitlab.com/dword4/nhlapi)

#!pip3 install pickle5
import pickle5 as pickle
import requests
import numpy as np 
import pandas as pd 

# Set up the API call variables
year_last = '2020'
season_type = '02' 
max_game_ID = 3000; # just to be conservative in case there are data not accounted

yr = list(map(str, list(range(1917, year_last))))[::-1]; #reverse the list order

# Loop over the counter and format the API call

for year in yr:
    for season_type in ssn:
        game_data = []
        for i in range(0,max_game_ID):
            r = requests.get(url='https://api-web.nhle.com/v1/'
                + year + season_type +str(i).zfill(4)+'/feed/live')
            data = r.json()
            game_data.append(data)
        # Save as pickle file
        with open('/content/drive/My Drive/Learning/sports/nhl/'+year+'_'+ season_type + 'FullDataset.pkl', 'wb') as f:
            pickle.dump(game_data, f, pickle.HIGHEST_PROTOCOL)
        # Data pull done, let me know.
        print('Done! - year ' + year + ' and season type: ' + season_type)