如何使用免费软件拥有自己的足球比赛结果和统计系统

所有足球爱好者都想了解情况,我们想知道我们最喜欢的球队的统计数据和结果,由于参加了“美洲杯百年纪念”和“欧洲杯”的比赛,目前有很多信息正在传递给足球队,因此我想出了自己的足球比分和统计资料脚本。 euro2016

我们的朋友 开玩笑 它对开源足球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

同样, 足球 它由以下存储库组成:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. 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提供的一些调用示例如下:

橄榄球队信息的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添加功能,循环,查询等,稍后我将向您展示。 目前,我希望他们向我们展示他们的创作。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   佩德罗·桑兹(Pedro Sanz)

    嗨,我一直在阅读您的博客,在我看来,您提到的football-data.org页面对于我们正在设计的Web服务项目看起来不错。 我想到的一个大问题是,我无法从阅读的内容中澄清一个问题:football-data.org上的数据如何更新,我举一个例子说明我的意思:

    周末,巴塞罗那-皇家马德里的比赛,假设比赛在周二晚上22:00结束,为2-2。 因此,您是否想为我澄清这个结果何时可用于向API发出请求并能够在Web服务中使用该信息?

    我们正在设计的服务类型不是要求实时信息,而是如果有问题的一天的结果在产生后的几天或几周内可用,那么对于我们来说就不会那么有趣了。

    问候。
    /彼得。

  2.   网络开发者

    这是非常有趣的 Luigys,我不明白 Google 怎么没有你的内容更高,因为我很难在体育 API 上找到高质量的参考。 正如下面的家伙所说,Football-Data 看起来非常好。 非常感谢。