所有足球爱好者都想了解情况,我们想知道我们最喜欢的球队的统计数据和结果,由于参加了“美洲杯百年纪念”和“欧洲杯”的比赛,目前有很多信息正在传递给足球队,因此我想出了自己的足球比分和统计资料脚本。
我们的朋友 开玩笑 它对开源足球Apis有相当高级的评论,因此从中获取信息有点简单,通常我们知道github上托管了六个开发/数据和两个Free api,使我们可以访问世界上最美丽的运动的数据是:
- github上的开源数据
- 足球-football.db
- 笑话营/ FootballData
- 足球统计网
- 原始数据
- 足球真棒
- 足球
- 免费API
- football-data.org(RESTful API)
- 体育公开数据(意大利甲级联赛)
我将对其进行复审,因为 开玩笑 他已经进行了出色的回顾,这帮助我更轻松地开始了这条道路,从而达到了我一开始设定的目标。 尽管他期望针对此特定案例选择 足球-data.org 伟大的API创造了 丹尼尔·弗赖塔格 另外,我将使用php,著名的LAMP环境和一些免费类。
事不宜迟,让我们谈谈我们必须提取有关足球的信息的每个数据和免费Apis:
- 足球-football.db:这是一个免费开放源代码数据库,所有足球迷均可使用,它由历史数据,比赛时间表,球队和球员组成,是许多数据和许多合作者的结合。 它的创建者Gerald Bauer到创建者之间的约会非常棒,其坚定意图是成为足球历史上最大的开放数据。
我们可以从该存储库中获取数据的示例:
[Sat Aug/16]
12.45 Manchester United 1-2 Swansea City
15.00 Leicester City 2-2 Everton FC
15.00 Queens Park Rangers 0-1 Hull City
15.00 Stoke City 0-1 Aston Villa
同样, 足球 它由以下存储库组成:
- https://github.com/footballcsv
- https://github.com/openfootball
- https://github.com/rsssf
- https://github.com/footballdata
- 笑话营/ FootballData:这是一个数据库 开玩笑 并允许通过CSV或JSON请求下载数据来访问您的信息。 该数据库面向英超联赛,但也有许多有关EuroCup的信息。
- Soccerstats.us: 它是一个数据库,其中包含多个Github存储库,除了所有足球世锦赛之外,其中还披露了来自多个世界联赛的数据。 数据库分析器是用Python编写的,显然可以从数据库分析器中提取信息。 足球统计基金会 (RSSSF).
- 原始数据:这是一个数据库,其中包含许多有关英格兰联赛和锦标赛的信息,就像欧洲联赛(例如西班牙,德国,意大利和荷兰)的数据一样。 这是一个包含所有信息并不断更新的csv文件。
- 足球真棒:它是足球数据的大量收集(国家和国际球队,俱乐部,比赛时间表,球员,体育场等)。 它由存储库列表组成
- 足球:毫无疑问,这一定是控制台爱好者的最爱。 感谢python的奇迹,所有足球比赛都来自您的终端。
- 体育公开数据:这是一个由Paolo Riva和Riccardo Quatra于2015年创建的api,旨在弥补意大利联赛缺乏专业数据并且完全免费的情况。 这个出色的API为我们提供了JSON REST API,这使我们可以查询,分析和管理Sports Open Data数据库中存储的数据。 该组织的座右铭是“用户为用户创建的免费数据”。
- 足球-data.org:这是一个宏伟的RESTful API,其中包含大量不断更新的数据。 你可以买一个 免费的API密钥 只需注册,这也将为您提供CORS支持。 毫无疑问,它是一款极其完善和成熟的APi,其创建者做出了出色的贡献,许多服务和应用程序已经将其包含在其服务参考中。
更新,组织化的数据以及快速便捷的访问可能性使它成为有关Football的最好的免费API之一,此外,football-data拥有出色的文档,因此其学习速度非常快。
它提供给我们的功能包括:
/soccerseasons/
/soccerseasons/{id}/ranking
/soccerseasons/{id}/fixtures
/fixtures
/soccerseasons/{id}/teams
/teams/{id}
/teams/{id}/fixtures/
此API提供的一些调用示例如下:
- http://api.football-data.org/v1/soccerseasons
- http://api.football-data.org/v1/soccerseasons/351/teams
- http://api.football-data.org/v1/fixtures
- http://api.football-data.org/v1/teams/5
- http://api.football-data.org/v1/soccerseasons/424 (咨询了EuroCup France 2016,我们将用它来制作PHP系统)
橄榄球队信息的JSON输出示例:
{
"_links":{
"self":{
"href":"http://api.football-data.org/v1/teams/5"
},
"fixtures":{
"href":"http://api.football-data.org/v1/teams/5/fixtures"
},
"players":{
"href":"http://api.football-data.org/v1/teams/5/players"
}
},
"name":"FC Bayern München",
"code":"FCB",
"shortName":"Bayern",
"squadMarketValue":"559,100,000 €",
"crestUrl":"http://upload.wikimedia.org/wikipedia/commons/c/c5/Logo_FC_Bayern_München.svg"
}
对自由软件界中已知的每个API和数据进行完此审查后,我们便会着手编写简单而示例性的PHP脚本,使我们能够查看来自喜欢的团队和事件的一些数据。
第一步是 安装灯泡 但您也可以使用 nginx的 作为网络服务器,您必须要有一个文本编辑器,您知道我喜欢它 崇高的文字 尽管它不是免费的,但是它可以在Linux上运行,但是您可以自由使用任何您想要的东西,nano,notepadqq,atom,抄写员。
我要从我刚遇到的书店里帮自己 phplib-足球-数据 而且,它是与足球数据进行交流的基础,老实说,在我开始撰写本文之前,我认为这会更加复杂,但是该库使我的生活变得非常轻松,因此我们只解释一下例如他们提供给我们的信息,我们会出于教育目的添加一些额外信息。
我们要做的第一步是克隆存储库 混帐 这家书店。
git clone git://github.com/dfrt82/phplib-football-data.git
我们将自己定位在库文件夹中,并使用KEY API编辑config.ini文件,该KEY API是在我们注册Football-data并到达邮件时获得的。
cd phplib-football-data/
sudo subl3 config.ini
baseUri = 'http://api.football-data.org/v1/';
authToken = 'YOUR_AUTH_TOKEN';
该配置文件稍后将允许我们与应用程序通信API。
该样本库由5个重要文件组成。
- config.ini:它将保存API信息,并且在此步骤中我们已经对其进行了编辑。
- FootballData.php:此服务类封装了football-data.org REST API。 换句话说,它建立了应用程序和API之间的通信,它还包含几种方法,这些方法将使我们能够从API咨询各种数据,例如特定联赛的整个赛季。
- Socceroason.php:此类实现与比赛和联赛信息相关的调用。
- Team.php:此类实现与团队信息相关的调用。
- index.php:什么是主类,哪些是调用上述类中实现的每个方法的类。 基本上,如果我们想更改要显示的数据,则必须触摸该类,对于我们的示例,我们将采用初始结构并将其简单地适应EuroCup。
通过我进行的小修改,我们已经可以得到2016年欧洲杯的比赛结果,但是毫无疑问,我们可以变得更有创造力,并且可以向其他api添加功能,循环,查询等,稍后我将向您展示。 目前,我希望他们向我们展示他们的创作。
嗨,我一直在阅读您的博客,在我看来,您提到的football-data.org页面对于我们正在设计的Web服务项目看起来不错。 我想到的一个大问题是,我无法从阅读的内容中澄清一个问题:football-data.org上的数据如何更新,我举一个例子说明我的意思:
周末,巴塞罗那-皇家马德里的比赛,假设比赛在周二晚上22:00结束,为2-2。 因此,您是否想为我澄清这个结果何时可用于向API发出请求并能够在Web服务中使用该信息?
我们正在设计的服务类型不是要求实时信息,而是如果有问题的一天的结果在产生后的几天或几周内可用,那么对于我们来说就不会那么有趣了。
问候。
/彼得。
这是非常有趣的 Luigys,我不明白 Google 怎么没有你的内容更高,因为我很难在体育 API 上找到高质量的参考。 正如下面的家伙所说,Football-Data 看起来非常好。 非常感谢。