Amazing-Python-Scripts
46 строк · 1.5 Кб
1from bs4 import BeautifulSoup
2import requests
3
4
5class ICC:
6
7def __init__(self):
8self.url = "https://www.icc-cricket.com/rankings/mens/"
9
10def team_rankings(self, format):
11
12try:
13obj_keys = ["rank", "team"]
14resposne_list = []
15url = self.url + "team-rankings/" + format
16response = requests.get(url)
17soup = BeautifulSoup(response.content, "html.parser")
18teams = soup.find_all("span", class_="u-hide-phablet")
19for rank, team in enumerate(teams, 1):
20obj_values = [rank, team.get_text()]
21resposne_list.append(dict(zip(obj_keys, obj_values)))
22
23return resposne_list
24except:
25return None
26
27def player_ranking(self, type, format):
28
29try:
30url = self.url + f"/player-rankings/{format}/{type}"
31response = requests.get(url)
32soup = BeautifulSoup(response.content, "html.parser")
33top_player = soup.find(
34"div", class_="rankings-block__banner--name-large"
35).get_text()
36rest_players = soup.find_all(
37"td", class_="table-body__cell rankings-table__name name"
38)
39players_list = {}
40players_list[1] = top_player
41for rank, player in enumerate(rest_players, 2):
42players_list[rank] = player.get_text().replace("\n", "")
43
44return players_list
45except:
46return None
47