7.7 KiB
7.7 KiB
In [16]:
import requests
import jsonIn [4]:
nac4_finals_draft_id='FMHZx'In [22]:
def download_draft_json(draft_id):
url = "https://aoe2cm.net/api/draft/{}".format(draft_id)
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
# print(response.text)
draft_json_string = response.text
draft_dict = json.loads(draft_json_string)
return draft_dictIn [20]:
# draft_dict['events']In [23]:
marcel_vs_canuck= 'lipeX'In [25]:
marcel_vs_canuck_json = download_draft_json(marcel_vs_canuck)In [44]:
# marcel_vs_canuck_jsonIn [29]:
import pandas as pdIn [36]:
draft_events = marcel_vs_canuck_json['events']In [41]:
draft_events_df = pd.DataFrame.from_dict(draft_events)In [45]:
draft_picks = draft_events_df[draft_events_df['actionType'] == 'pick']In [46]:
draft_picksOut [46]:
| player | executingPlayer | actionType | chosenOptionId | isRandomlyChosen | offset | |
|---|---|---|---|---|---|---|
| 2 | HOST | HOST | pick | Koala | False | 13973 |
| 3 | GUEST | GUEST | pick | Nordinseln | False | 26925 |
| 8 | HOST | HOST | pick | Vier Seen | False | 54947 |
In [ ]:
# the last pick is the neutral map
def mark_neutral_map(draft_picks):
draft_picks.
draft_picks['neutral_map'] = In [49]:
draft_picks.tail(1)Out [49]:
| player | executingPlayer | actionType | chosenOptionId | isRandomlyChosen | offset | |
|---|---|---|---|---|---|---|
| 8 | HOST | HOST | pick | Vier Seen | False | 54947 |