Получение предстоящих футбольных матчей: интеграция API и веб-скрапинг

Вот несколько способов получить информацию о предстоящих футбольных матчах с примерами кода с использованием 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, который вы используете, или структуры веб-сайта, который вы очищаете.