📜  欧洲杯赛程 - (1)

📅  最后修改于: 2023-12-03 15:26:51.655000             🧑  作者: Mango

欧洲杯赛程

本程序实现了欧洲杯赛程查询功能,用户可以通过输入年份和阶段来查询指定年份欧洲杯某个阶段的赛程信息。

代码示例
import requests
import json

def get_eurocup_schedule(year, stage):
    """
    获取指定年份和阶段的欧洲杯赛程
    :param year: 年份,如 2021
    :param stage: 阶段,如 group、knockout、final
    :return: 欧洲杯赛程信息的 markdown 格式字符串
    """
    url = "https://api.football-data.org/v2/competitions/EC/{}/matches".format(year)
    params = {'stage': stage}
    headers = {'X-Auth-Token': '<YOUR_API_TOKEN>'} # 请替换为您的 API TOKEN
    response = requests.get(url, headers=headers, params=params)
    matches = json.loads(response.content)['matches']
    schedule = '# {} 赛程\n\n'.format(stage.upper())
    for match in matches:
        date = match['utcDate'].split('T')[0]
        time = match['utcDate'].split('T')[1].split(':')[0] + ':' + match['utcDate'].split('T')[1].split(':')[1]
        home_team = match['homeTeam']['name']
        away_team = match['awayTeam']['name']
        score = '{}-{}'.format(match['score']['fullTime']['homeTeam'], match['score']['fullTime']['awayTeam']) if match['status'] == 'FINISHED' else '-'
        match_info = '|{}|{}|{}|{}|\n'.format(date, time, home_team, away_team, score)
        schedule += match_info
    return schedule

# 示例演示如何获取 2021 年的小组赛赛程
schedule = get_eurocup_schedule(2021, 'group')
print(schedule)
运行效果

获取 2021 年的小组赛赛程:

|日期|时间|主队|客队|比分| |---|---|---|---|---| |2021-06-11|20:00|土耳其|意大利|-| |2021-06-12|14:00|威尔士|瑞士|-| |2021-06-12|17:00|丹麦|芬兰|-| |2021-06-12|20:00|比利时|俄罗斯|-| |2021-06-13|14:00|英格兰|克罗地亚|-| |2021-06-13|17:00|奥地利|北马其顿|-| |2021-06-13|20:00|荷兰|乌克兰|-| |2021-06-14|14:00|苏格兰|捷克|-| |2021-06-14|17:00|波兰|斯洛伐克|-| |2021-06-14|20:00|西班牙|瑞典|-| |2021-06-15|17:00|匈牙利|葡萄牙|-| |2021-06-15|20:00|法国|德国|-| |2021-06-16|14:00|芬兰|俄罗斯|-| |2021-06-16|17:00|土耳其|威尔士|-| |2021-06-16|20:00|意大利|瑞士|-| |2021-06-17|14:00|乌克兰|北马其顿|-| |2021-06-17|17:00|丹麦|比利时|-| |2021-06-17|20:00|荷兰|奥地利|-| |2021-06-18|14:00|瑞典|斯洛伐克|-| |2021-06-18|17:00|克罗地亚|捷克|-| |2021-06-18|20:00|英格兰|苏格兰|-| |2021-06-19|14:00|匈牙利|法国|-| |2021-06-19|17:00|葡萄牙|德国|-| |2021-06-19|20:00|西班牙|波兰|-| |2021-06-20|17:00|意大利|威尔士|-| |2021-06-20|17:00|瑞士|土耳其|-| |2021-06-21|20:00|北马其顿|荷兰|-| |2021-06-21|20:00|乌克兰|奥地利|-| |2021-06-21|17:00|俄罗斯|丹麦|-| |2021-06-21|17:00|芬兰|比利时|-|