Вот несколько способов получить информацию о предстоящих футбольных матчах с примерами кода с использованием Python.
Метод 1. Использование API (Football-Data.org)
import requests
def get_upcoming_matches():
url = "https://api.football-data.org/v2/matches"
headers = {
"X-Auth-Token": "YOUR_API_KEY"
}
params = {
"status": "SCHEDULED",
"competitions": "2002", # ID for English Premier League, you can change it to your desired league
"limit": 10 # Number of upcoming matches to retrieve
}
response = requests.get(url, headers=headers, params=params)
data = response.json()
upcoming_matches = []
for match in data["matches"]:
match_info = {
"home_team": match["homeTeam"]["name"],
"away_team": match["awayTeam"]["name"],
"date": match["utcDate"]
}
upcoming_matches.append(match_info)
return upcoming_matches
# Usage
matches = get_upcoming_matches()
for match in matches:
print(f"{match['home_team']} vs {match['away_team']}, Date: {match['date']}")
Метод 2: парсинг веб-страниц (с использованием BeautifulSoup)
import requests
from bs4 import BeautifulSoup
def get_upcoming_matches():
url = "https://www.example.com/upcoming-matches" # Replace with the actual URL of the website
response = requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")
upcoming_matches = []
matches = soup.find_all("div", class_="match")
for match in matches:
home_team = match.find("span", class_="home-team").text.strip()
away_team = match.find("span", class_="away-team").text.strip()
date = match.find("span", class_="date").text.strip()
match_info = {
"home_team": home_team,
"away_team": away_team,
"date": date
}
upcoming_matches.append(match_info)
return upcoming_matches
# Usage
matches = get_upcoming_matches()
for match in matches:
print(f"{match['home_team']} vs {match['away_team']}, Date: {match['date']}")
Обратите внимание, что приведенные выше примеры кода являются всего лишь демонстрационными, и вам, возможно, придется изменить их в зависимости от конкретного API, который вы используете, или структуры веб-сайта, который вы очищаете.