Logo
Section 1 / 6

赛程端点

学习如何使用赛事端点获取赛事信息。

导入

赛程端点

学习如何使用赛事端点获取赛事信息。

我们可以使用 fixtures 端点 获取比赛信息。该端点每 15 秒更新一次。此端点的基础 URI 为 https://v3.football.api-sports.io/fixtures。

查询参数

以下是 fixtures 端点的查询参数:

参数类型分类描述
id整数可选指定比赛的 ID。
live字符串可选若值为 all,则获取所有正在进行的比赛数据;若为联赛 ID,则获取指定联赛的比赛数据。
date字符串可选指定要查看的比赛日期,格式为 "YYYY-MM-DD"。
league整数可选指定要获取比赛的联赛 ID,可通过 leagues 端点获取该 ID。
season整数可选指定要查看的比赛赛季年份,格式为 "YYYY"。
team整数可选指定要获取比赛的球队 ID,可通过 teams 端点获取该 ID。
last整数可选指定要获取的最近比赛数量,应为两位数字。
next整数可选指定要获取的未来比赛数量,应为两位数字。
from字符串可选指定查询的起始日期,格式为 "YYYY-MM-DD"。
to字符串可选指定查询的结束日期,格式为 "YYYY-MM-DD"。
round字符串可选指定要查看的比赛轮次,轮次编号可通过 rounds 端点获取。
status字符串可选指定比赛的状态,有效状态列表见下表。
timezone字符串可选指定要查看比赛的时间区域,有效时区可通过 timezone 端点获取。

fixtures 端点的有效状态

以下是可在 fixtures 端点中使用的有效状态列表:

状态全称
TBD未确定时间
NS未开始
1H上半场,开赛
HT半场休息
2H下半场,下半场开始
ET加时赛
P点球进行中
FT比赛结束
AET加时赛后比赛结束
PEN点球大战后比赛结束
BT加时赛中场休息时间
SUSP比赛暂停
INT比赛中断
PST比赛推迟
CANC比赛取消
ABD比赛弃权
AWD技术性失利
WO一方弃权获胜
LIVE进行中 *

使用场景

获取某支球队的比赛信息

可以使用 team 和 season 参数结合 fixtures 端点,获取特定球队在某一赛季的所有比赛信息。点击“运行”按钮以获取比赛数据。

1import requests 2import json 3 4URL = ('https://v3.football.api-sports.io/fixtures?' 5 'team=33&' # 33 是曼联的球队 ID 6 'season=2019' 7 ) 8 9header = { 10 'x-rapidapi-host': "v3.football.api-sports.io", 11 'x-rapidapi-key': "{{API_key}}" 12} 13 14response = requests.request("GET", URL, headers=header).json() 15print(json.dumps(response, indent=4))

我们将获得该赛季中指定球队的所有比赛信息。通过修改第 5 行中的球队 ID,可获取其他球队的比赛数据。

球队 ID 可通过 teams 端点获取,具体方法参见 球队信息 课程。

获取实时进行的比赛列表

要获取正在进行的比赛列表,使用 live 参数,并将其值设为 all。下方组件展示了该端点的使用方式。点击“运行”按钮以调用此接口。

1import requests 2import json 3 4URL = ('https://v3.football.api-sports.io/fixtures?' 5 'live=all' 6 ) 7 8header = { 9 'x-rapidapi-host': "v3.football.api-sports.io", 10 'x-rapidapi-key': "{{API_key}}" 11} 12 13response = requests.request("GET", URL, headers=header).json() 14print(json.dumps(response, indent=4))

获取某个联赛的比赛信息

可以通过 league 参数结合 fixtures 端点获取某个联赛的比赛信息,同时必须提供 season 参数。点击“运行”按钮以获取联赛比赛数据。

1import requests 2import json 3 4URL = ('https://v3.football.api-sports.io/fixtures?' 5 'league=61&' # 61 是法国甲级联赛的联赛 ID 6 'season=2019' 7 ) 8 9header = { 10 'x-rapidapi-host': "v3.football.api-sports.io", 11 'x-rapidapi-key': "{{API_key}}" 12} 13 14response = requests.request("GET", URL, headers=header).json() 15print(json.dumps(response, indent=4))

通过修改第 5 行的联赛 ID,可获取其他联赛的比赛信息。

联赛 ID 可通过 leagues 端点获取,具体方法参见 后端接口 课程。

端点:排名

比赛数据:历史交锋