-
-
Notifications
You must be signed in to change notification settings - Fork 815
/
teams_scraper.py
37 lines (31 loc) · 1.15 KB
/
teams_scraper.py
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
34
35
36
37
from getters import *
from parsers import *
import sys
import os
def store_data(team_id, output_folder, start_gw):
summary = get_entry_data(team_id)
personal_data = get_entry_personal_data(team_id)
num_gws = len(summary["current"])
num_gws = start_gw + len(summary["current"]) - 1
gws = get_entry_gws_data(team_id, num_gws, start_gw)
transfers = get_entry_transfers_data(team_id)
parse_entry_history(summary, output_folder)
parse_entry_leagues(personal_data, output_folder)
parse_transfer_history(transfers, output_folder)
parse_gw_entry_history(gws, output_folder)
def main():
if len(sys.argv) < 3:
print("Usage: python teams_scraper.py <team_id> <season_short_code> <start_gw>. Eg: python teams_scraper.py 5000 21_22 1")
sys.exit(1)
team_id = int(sys.argv[1])
season = sys.argv[2]
if len(sys.argv) == 4:
start_gw = int(sys.argv[3])
else:
start_gw = 1
output_folder = "team_" + sys.argv[1] + "_data" + season
if not os.path.exists(output_folder):
os.makedirs(output_folder)
store_data(team_id, output_folder, start_gw)
if __name__ == '__main__':
main()