我如何使用 ESPN API 获取比分和赛程表?

问题描述 投票:0回答:4

如何获取世界各地所有体育比赛的比分和赛程信息?我见过 ESPN API,但它仅适用于战略合作伙伴。

对于此类信息还有其他解决方案、API 或 RSS 提要吗?

api espn
4个回答
6
投票

如果你想要免费的东西,那就很难了。 有很多公司,例如Sports Data LLC,其核心业务模式就是提供这些数据。

也就是说,受 Matt Croydon 博客文章的启发,我已经成功从 NFL 网站提取 JSON 得分数据:

http://postneo.com/2007/09/09/accidental-apis-nfl-edition


3
投票

对于其他人:

ESPN 分数的 api 端点示例是

http://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/scoreboard?lang=en®ion=gb&calendartype=whitelist&limit=100&dates=20180407&league=eng.1

此端点的数据涵盖了当天(即2018-04-07)英超联赛的赛程

按照以下步骤找到了端点

  1. 打开火狐浏览器

  2. 转到 espn 网站的“分数”部分(即 http://www.espn.co.uk/football/scoreboard/_/league/all/

  3. ctrl + shift + e 打开开发者工具窗口

  4. 转到“网络监视器”选项卡

  5. 按“XHR”过滤

  6. 从下拉框中单击“英超联赛”

  7. 端点地址将出现在表中

“在新选项卡中打开”查看数据


由于 Sudhir Vadodariya 的答案中的链接已关闭,这是另一个 -

www.gregreda.com/2015/02/15/web-scraping-finding-the-api/

它涵盖了使用 Chrome 的类似问题


1
投票

ESPN 有各种未发布的 API 端点,可让您获取记分牌和赛程信息。

这是足球端点的另一个示例,显示 FIFA 比赛:

足球:

检查“事件”键以查找单个游戏。

您没有指定一项运动,但这里有一些可用于其他运动/联赛的记分牌:

足球

棒球

曲棍球

篮球

请注意,每个端点之间的数据形状可能略有不同,您应该注意潜在的速率限制。

来源ESPN 的隐藏 API 端点


0
投票

我开始编写 OpenAPI/Swagger 文档,其中包含我找到的 API 的游乐场:https://github.com/zuplo/espn-openapi/tree/main

© www.soinside.com 2019 - 2024. All rights reserved.