Jak mít svůj vlastní systém fotbalových výsledků a statistik se svobodným softwarem

Všichni milovníci fotbalu rádi byli informováni, chceme znát statistiky a výsledky našich oblíbených týmů, v tuto chvíli se mnoho informací pohybuje na úrovni fotbalových týmů, protože se hrají Copa America Centenario a Eurocopa, takže přišel s mým vlastním fotbalovým skóre a skriptem statistik. euro2016

Náš přítel jokecamp Má poměrně pokročilou recenzi na open source fotbalový Apis, takže získání informací z bylo pro mě trochu jednoduché, obecně víme o šesti vývojových / datech hostovaných na github a dvou free api, které nám umožňují přístup údaje o nejkrásnějším sportu na světě a jsou:

  • Data Open Source na github
    • openfootball - football.db
    • jokecamp / FootballData
    • soccerstats.us
    • engsoccerdata
    • úžasný fotbal
    • fotbal-cli
  • Zdarma API
    • football-data.org (RESTful API)
    • Sportovní otevřená data (italská série A)

Každý z nich přezkoumám, protože jokecamp Už udělal skvělou recenzi, která mi pomohla snadněji nastoupit na tuto cestu a splnit tak cíl, který jsem si stanovil na začátku. I když předpokládal, že pro tento konkrétní případ vyberte fotbal-data.org skvělé API, které vytvořilo Daniel Freitag, také, že budu používat php, známé prostředí LAMP a některé bezplatné třídy.

Bez dalších okolků si promluvme o každém z údajů a bezplatných Apis, které musíme extrahovat informace týkající se fotbalu:

  • openfootball - football.db: Je to bezplatná a otevřená databáze, která je k dispozici všem fotbalovým fanouškům, skládá se z historických dat, herních plánů, týmů a hráčů, je spojením mnoha dat a mnoha spolupracovníků. Jeho tvůrce Gerald Bauer pro tvůrce má skvělé randění s pevným záměrem stát se největšími otevřenými daty v historii fotbalu.

Příklad dat, která lze získat z tohoto úložiště, máme:

[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

Stejným způsobem otevřený fotbal Skládá se z následujících úložišť:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: Je to databáze vytvořená uživatelem jokecamp a to umožňuje přístup k vašim informacím buď stažením vašich dat prostřednictvím CSV nebo pomocí požadavků JSON. Tato databáze je zaměřena na Premier League, ale obsahuje také mnoho informací o EuroCupu.
  • soccerstats.usJedná se o databázi, která zahrnuje více úložišť Github, ve kterých jsou kromě všech světových fotbalových mistrovství zveřejněna data z několika světových lig. Analyzátor databáze je napsán v Pythonu a zřejmě extrahuje informace z Rec.Sport.Soccer Foundation Statistics (RSSSF).
  • engsoccerdata: Jedná se o databázi, která obsahuje mnoho informací o anglických ligách a mistrovstvích, stejně jako údaje z evropských lig, jako jsou (Španělsko, Německo, Itálie a Holandsko). Je to soubor CSV, který má všechny informace a je neustále aktualizován.
  • úžasný fotbal: Je to velká sbírka fotbalových dat (národní a mezinárodní týmy, kluby, rozpisy zápasů, hráči, stadiony atd.). Skládá se ze seznamu úložišť
  • fotbal-cli: Toto je bezpochyby oblíbené pro milovníky konzolí. Veškeré fotbalové výsledky z vašeho terminálu díky divům krajta.
  • Sportovní otevřená data: Jedná se o API vytvořené v roce 2015 Paolo Rivou a Riccardo Quatra, aby se doplnil nedostatek specializovaných údajů o italské lize a aby byla zcela zdarma. Toto vynikající API nám poskytuje JSON REST API, které nám dává možnost konzultovat, analyzovat a spravovat data uložená v databázi Sports Open Data. Mottem této organizace je „Bezplatná data vytvářená uživateli pro uživatele.“
  • fotbal-data.org: Je to skvělé RESTful API, které obsahuje spoustu dat, která jsou neustále aktualizována. Můžete si koupit KLÍČ API zdarma pouhou registrací, která vám také poskytne podporu CORS. Není pochyb o tom, že se jedná o extrémně kompletní a vyspělý APi se skvělou prací od jeho tvůrce, mnoho služeb a aplikací jej již obsahuje jako referenci pro své služby.

Možnost mít aktualizovaná, organizovaná data s rychlým a snadným přístupem z něj dělá jedno z nejlepších bezplatných rozhraní API týkajících se fotbalu, navíc má fotbalová data vynikající dokumentaci, která umožňuje, aby jeho linie učení byla velmi rychlá.

Mezi funkcemi, které nám nabízí, máme:

/soccerseasons/
/soccerseasons/{id}/ranking
/soccerseasons/{id}/fixtures
/fixtures
/soccerseasons/{id}/teams
/teams/{id}
/teams/{id}/fixtures/

Některé příklady hovorů nabízených tímto API jsou:

Příklad výstupu JSON pro informace fotbalového týmu:

{
   "_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"
}

Jakmile bude tato kontrola provedena u každého z API a dat, které znám ze světa svobodného softwaru, pustíme se do práce, abychom měli náš jednoduchý a příkladný skript PHP, který nám umožní vidět některá data z našich oblíbených týmů a událostí.

Prvním krokem je nainstalovat LAMP ale můžete také použít Nginx jako webový server musíte mít po ruce textový editor, víte, že se mi líbí vznešený text I když to není zdarma, funguje to na Linuxu, ale můžete mimo jiné používat, co chcete, nano, notepadqq, atom, scribes.

Pomůžu si z knihkupectví, které jsem právě potkal phplib-football-data a že má základ pro komunikaci s fotbalovými daty, budu upřímný, než jsem začal psát tento článek, myslel jsem si, že to bude komplikovanější, ale tato knihovna mi velmi usnadnila život, takže vysvětlíme pouze příklad, že oni nám nabízejí a my přidáme nějaké další pro vzdělávací účely.

Prvním krokem, který uděláme, je klonování úložiště git tohoto knihkupectví.

git clone git://github.com/dfrt82/phplib-football-data.git

Najdeme se ve složce knihovny a upravíme soubor config.ini pomocí KEY API, které získáme, když se zaregistrujeme ve fotbalových datech a který dorazí do naší pošty.

cd phplib-football-data/
sudo subl3 config.ini

baseUri = 'http://api.football-data.org/v1/';
authToken = 'YOUR_AUTH_TOKEN';

Tento konfigurační soubor nám později umožní komunikovat API s naší aplikací.

Tato ukázková knihovna se skládá z 5 důležitých souborů.

  • config.ini: Který uloží informace o API a který jsme již v tomto kroku upravili.
  • FootballData.php: Tato třída služby zapouzdřuje REST API football-data.org. To znamená, že buduje komunikaci mezi aplikací a API, obsahuje také různé metody, které nám umožní konzultovat různá data z API, například celou sezónu konkrétní ligy.
  • Socceroason.php: Tato třída implementuje volání související s informacemi o zápasech a ligách.
  • Team.php: Tato třída implementuje volání související s informacemi týmů.
  • index.php: Co je hlavní třída a ta, která volá každou z metod, které jsou implementovány ve třídách vysvětlených výše. V zásadě je to třída, které se musíme dotknout, pokud chceme změnit zobrazovaná data, pro náš příklad vezmeme počáteční strukturu a jednoduše ji přizpůsobíme EuroCupu.

Eurocopa

S touto malou úpravou, kterou jsem provedl, již můžeme mít výsledky Euro 2016, ale bezpochyby můžeme být kreativnější a přidávat mimo jiné funkce, cykly, dotazy k dalším API, které vám určitě ukážu později. V tuto chvíli doufám, že nám předvedou své výtvory.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Petr Sanz řekl

    Ahoj, četl jsem tvůj blog a zdá se mi, že stránka, kterou zmiňuješ football-data.org, vypadá dobře pro projekt webových služeb, který navrhujeme. Vyvstává pro mě velká otázka, kterou jsem nedokázal objasnit z toho, co jsem četl, je: jak aktuální jsou údaje na football-data.org, dávám vám příklad toho, co tím myslím:

    Víkend, Barcelona - hra Realu Madrid, řekněme, že hra končí v sobotu večer v 22:00 s 2-2. Věděli byste, že byste mi objasnili, kdy bude tento výsledek k dispozici, abyste mohli požádat o API a mohli tyto informace použít ve webové službě?

    Typ služby, kterou navrhujeme, není takový, že vyžaduje informace v reálném čase, ale pokud jsou výsledky daného dne k dispozici dny nebo týdny po jejich vytvoření, pak by to pro nás nebylo zajímavé.

    Pozdrav.
    /Petr.

  2.   Webový vývojář řekl

    To je nesmírně zajímavé Luigysi, nechápu, jak Google nemá váš obsah výše, protože jsem měl problém najít kvalitní reference na sportovní API. Jak říká kolega níže, Football-Data vypadá velmi dobře. Díky moc.