Amazing-Python-Scripts

Форк
0
46 строк · 1.5 Кб
1
from bs4 import BeautifulSoup
2
import requests
3

4

5
class ICC:
6

7
    def __init__(self):
8
        self.url = "https://www.icc-cricket.com/rankings/mens/"
9

10
    def team_rankings(self, format):
11

12
        try:
13
            obj_keys = ["rank", "team"]
14
            resposne_list = []
15
            url = self.url + "team-rankings/" + format
16
            response = requests.get(url)
17
            soup = BeautifulSoup(response.content, "html.parser")
18
            teams = soup.find_all("span", class_="u-hide-phablet")
19
            for rank, team in enumerate(teams, 1):
20
                obj_values = [rank, team.get_text()]
21
                resposne_list.append(dict(zip(obj_keys, obj_values)))
22

23
            return resposne_list
24
        except:
25
            return None
26

27
    def player_ranking(self, type, format):
28

29
        try:
30
            url = self.url + f"/player-rankings/{format}/{type}"
31
            response = requests.get(url)
32
            soup = BeautifulSoup(response.content, "html.parser")
33
            top_player = soup.find(
34
                "div", class_="rankings-block__banner--name-large"
35
            ).get_text()
36
            rest_players = soup.find_all(
37
                "td", class_="table-body__cell rankings-table__name name"
38
            )
39
            players_list = {}
40
            players_list[1] = top_player
41
            for rank, player in enumerate(rest_players, 2):
42
                players_list[rank] = player.get_text().replace("\n", "")
43

44
            return players_list
45
        except:
46
            return None
47

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.