-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatasetyears.py
More file actions
71 lines (61 loc) · 2.53 KB
/
datasetyears.py
File metadata and controls
71 lines (61 loc) · 2.53 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
from selenium import webdriver
browser=webdriver.Chrome('C:\Atharv\Ipl_squad_builder\chromedriver')
# browser.get("https://www.youtube.com/watch?v=GJjMjB3rkJM")
browser.get("https://www.cricbuzz.com/cricket-scorecard-archives")
file_name='team_composition.csv'
f=open(file_name,'a')
match_count=37
years=['2011','2012','2013','2014','2015','2016','2017','2018','2019']
for x in years:
browser.find_element_by_link_text(x).click()
browser.find_element_by_partial_link_text('Indian Premier League').click()
matches=browser.find_elements_by_class_name('cb-series-matches')
length=len(matches)
teams=['Mumbai Indians','Chennai Super Kings','Delhi Capitals','Sunrisers Hyderabad','Kolkata Knight Riders','Kolkata Knight Riders','Kings XI Punjab','Rajasthan Royals','Royal Challengers Bangalore','Rising Pune Supergiant','Gujarat Lions','Deccan Chargers','Kochi Tuskers Kerala','Pune Warriors']
for i in range(length):
batsman=0
batting_allrounder=0
bowling_allrounder=0
bowler=0
home_team_index=18
away_team_index=23
matches=browser.find_elements_by_class_name('cb-series-matches')
text=matches[i].find_element_by_class_name('text-gray').text
if text=='Wankhede Stadium, Mumbai':
matches[i].find_element_by_class_name('text-hvr-underline').click()
winner=browser.find_element_by_class_name('cb-min-stts').text
browser.find_element_by_link_text('Match Facts').click()
if winner!='No result':
for x in teams:
if x in winner:
match_winner=x
break
if match_winner=='Mumbai Indians':
check_index=home_team_index
else:
check_index=away_team_index
for i in range(11):
elem=browser.find_elements_by_class_name('cb-mat-fct-itm')
players=elem[check_index].find_elements_by_class_name('text-hvr-underline')
players[i].click()
profile=browser.find_elements_by_class_name('cb-lst-itm-sm')
role=profile[5].text
if role=='Batsman':
batsman+=1
elif role=='Bowler':
bowler+=1
elif role=='Batting Allrounder':
batting_allrounder+=1
elif role=='Bowling Allrounder':
bowling_allrounder+=1
else:
batsman+=1
browser.back()
print("batsman",batsman,"bowlers",bowler,"batting allrounder",batting_allrounder,"bowling allrounder",bowling_allrounder)
f.write(str(match_count)+","+str(batsman)+","+str(bowler)+","+str(batting_allrounder)+","+str(bowling_allrounder)+"\n")
match_count+=1
browser.back()
browser.back()
browser.back()
browser.back()
f.close()