如何获取世界各地所有体育比赛的比分和赛程信息?我见过 ESPN API,但它仅适用于战略合作伙伴。
对于此类信息还有其他解决方案、API 或 RSS 提要吗?
如果你想要免费的东西,那就很难了。 有很多公司,例如Sports Data LLC,其核心业务模式就是提供这些数据。
也就是说,受 Matt Croydon 博客文章的启发,我已经成功从 NFL 网站提取 JSON 得分数据:
对于其他人:
ESPN 分数的 api 端点示例是
此端点的数据涵盖了当天(即2018-04-07)英超联赛的赛程
按照以下步骤找到了端点
打开火狐浏览器
转到 espn 网站的“分数”部分(即 http://www.espn.co.uk/football/scoreboard/_/league/all/)
按 ctrl + shift + e 打开开发者工具窗口
转到“网络监视器”选项卡
按“XHR”过滤
从下拉框中单击“英超联赛”
端点地址将出现在表中
“在新选项卡中打开”查看数据
由于 Sudhir Vadodariya 的答案中的链接已关闭,这是另一个 -
www.gregreda.com/2015/02/15/web-scraping-finding-the-api/
它涵盖了使用 Chrome 的类似问题
ESPN 有各种未发布的 API 端点,可让您获取记分牌和赛程信息。
这是足球端点的另一个示例,显示 FIFA 比赛:
检查“事件”键以查找单个游戏。
您没有指定一项运动,但这里有一些可用于其他运动/联赛的记分牌:
请注意,每个端点之间的数据形状可能略有不同,您应该注意潜在的速率限制。
我开始编写 OpenAPI/Swagger 文档,其中包含我找到的 API 的游乐场:https://github.com/zuplo/espn-openapi/tree/main