如何使用免費軟件擁有自己的足球比賽結果和統計系統

所有足球愛好者都想了解情況,我們想知道我們最喜歡的球隊的統計數據和結果,由於參加了美洲杯和歐洲杯,目前在足球隊方面有很多信息,因此我想出了自己的足球比分和統計資料腳本。 euro2016

我們的朋友 開玩笑 它對開源足球Apis有相當高級的評論,因此從我這裡獲取信息有點簡單,通常我們知道github上託管了六個開發/數據和兩個Free api,使我們能夠訪問世界上最美麗的運動的數據是:

  • github上的開源數據
    • 足球-football.db
    • 笑話營/ FootballData
    • 足球統計網
    • 原始數據
    • 真棒足球
    • 足球
  • 免費API
    • football-data.org(RESTful API)
    • 體育公開數據(意大利甲級聯賽)

我將對其進行複審,因為 開玩笑 他已經進行了出色的回顧,這幫助我更輕鬆地開始了這條道路,並以此達到了我一開始設定的目標。 儘管他期望針對此特定案例選擇 football-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數據庫中存儲的數據。 該組織的座右銘是“用戶為用戶創建的免費數據”。
  • football-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 看起來非常好。 非常感謝。