diff --git a/1MDLoadInData.py b/1MDLoadInData.py new file mode 100755 index 0000000..6652d40 --- /dev/null +++ b/1MDLoadInData.py @@ -0,0 +1,59 @@ +#Load in Statsbomb competition and match data +#This is a library for loading json files. +import json + +#Load the competition file +#Got this by searching 'how do I open json in Python' +with open('Statsbomb/data/competitions.json') as f: + competitions = json.load(f) + +#Womens World Cup 2019 has competition ID 72 +#Hardcoded. +#Updated to Men's World Cup ID 43. Identfied through reviewing Competitions List +competition_id=43 + +#Load the list of matches for this competition +#Hardcoded. Updated to Men's World Cup Competion JSON File +#Change identified by reviewing Statsbomb data directories +with open('Statsbomb/data/matches/'+str(competition_id)+'/3.json') as f: + matches = json.load(f) + +#Look inside matches +#Modified to identify team +matches[0] +matches[0]['home_team'] +matches[0]['home_team']['home_team_name'] +matches[0]['away_team']['away_team_name'] + +#Print all match results +#modified colon to comma, added ! to end of result_text variable. +#Modified to only print Sweden Results +for match in matches: + home_team_name=match['home_team']['home_team_name'] + away_team_name=match['away_team']['away_team_name'] + if (home_team_name == 'Sweden' or away_team_name == 'Sweden'): + home_score=match['home_score'] + away_score=match['away_score'] + describe_text = 'The match between ' + home_team_name + ' and ' + away_team_name + result_text = ' finished ' + str(home_score) + ' , ' + str(away_score) + '!' + print(describe_text + result_text) + + +#Now lets find a match we are interested in +#Modified to identify the England v Sweden Game +home_team_required ="Sweden" +away_team_required ="England" + +#Find ID for the match +for match in matches: + home_team_name=match['home_team']['home_team_name'] + away_team_name=match['away_team']['away_team_name'] + if (home_team_name==home_team_required) and (away_team_name==away_team_required): + match_id_required = match['match_id'] +print(home_team_required + ' vs ' + away_team_required + ' has id:' + str(match_id_required)) + +#Exercise: +#1, Edit the code above to print out the result list for the Mens World cup +#2, Edit the code above to find the ID for England vs. Sweden +#3, Write new code to write out a list of just Sweden's results in the tournament. +