base_url = "https://github.com/statsbomb/open-data/tree/master/data/"
comp_url = base_url + "matches/{}/{}.json"
match_url = base_url + "events/{}.json"
Это ссылка, содержащая данные.
Я использовал функцию для анализа различных типов данных в ней
def parsing_data(comp_id,season_id):
matches = requests.get(url= comp_url.format(comp_id,season_id)).json()
match_ids = [m['match_id'] for m in matches]
for id in match_ids:
events = requests.get(url= match_url.format(id)).json()
shots = [x for x in events if x['type']['name'] == 'Shot']
all_events = []
for s in shots:
attribute = {
'Match_ID' : id,
'Team' : s['possession_team']['name'],
'Player': s['player']['name'],
'Minute': s['minute'],
'X_shot': s['location'][0],
'Y_shot': s['location'][1],
'Shot_with': s['body_part']['name'],
'Outcome': s['outcome']['name']
}
all_events.append(attribute)
return pd.DataFrame(all_events)
Но я получаю JSONDecodeError: Ожидаемое значение: строка 6, столбец 1 (char 5) l ie this, когда я вызываю функцию,
comp_id = 43
season_id = 3
df = parsing_data(comp_id,season_id)
Может ли кто-нибудь помочь мне с этим?