Hogyan készíthet saját foci eredményeket és statisztikai rendszert az ingyenes szoftverrel

Minden foci szerelmese szereti, ha tájékozottak vagyunk, szeretnénk megismerni kedvenc csapataink statisztikáit és eredményeit, jelenleg sok információ található a futballcsapatok szintjén, mióta a Copa America Centenario és az Eurocup játszik, tehát Kitaláltam a saját foci eredményeimet és statisztikáimat. 2016 euró

Barátunk tréfatábor Meglehetősen fejlett áttekintése van a nyílt forráskódú Apis futballról, ezért számomra kissé egyszerű volt az információk megszerzése, általában hat fejlesztési / adatról tudunk, amelyeket a githubon tárolunk, és két ingyenes apiról, amelyek lehetővé teszik a legszebbek adatainak elérését. sport a világon, és:

  • Nyílt forráskódú adatok a githubon
    • openfootball - foci.db
    • jokecamp / FootballData
    • soccerstats.us
    • engsoccerdata
    • félelmetes-futball
    • foci-cli
  • Ingyenes API
    • football-data.org (RESTful API)
    • Sport nyílt adatok (olasz Serie A)

Mindegyiket átnézem, mert tréfatábor Ez már egy nagyszerű áttekintést végzett, amely segített abban, hogy könnyebben elinduljak ezen az úton, és így teljesítsem az elején kitűzött célt. Bár azt várta, hogy ebben a konkrét esetben válassza ki football-data.org egy nagyszerű API, amely létrehozta Daniel Freitag, azt is, hogy használni fogom a php-t, a jól ismert LAMP-környezetet és néhány ingyenes osztályt.

Minden további nélkül beszéljünk az egyes adatokról és az ingyenes Apis-ról, amelyekről információkat kell kinyernünk a futballról:

  • openfootball - foci.db: Ez egy ingyenes és nyílt forráskódú adatbázis, amely minden futballrajongó rendelkezésére áll, történelmi adatokból, játékmenetrendekből, csapatokból és játékosokból áll, sok adat és sok együttműködő egyesítése. Alkotója, Gerald Bauer és az alkotó között remekül randevúzik azzal a határozott szándékkal, hogy a futball történetének legnagyobb nyílt adatává váljon.

Példa az ezen adattárból beszerezhető adatokra:

[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

Ugyanúgy, nyíltlábú A következő adattárakból áll:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: Ez egy adatbázis, amelyet a tréfatábor és ez lehetővé teszi az adatokhoz való hozzáférést vagy adatainak CSV-n keresztüli letöltésével, vagy JSON-kérésekkel. Ez az adatbázis a Premier League-re orientált, de rengeteg információval rendelkezik az EuroCupról is.
  • soccerstats.usEz egy olyan adatbázis, amely több Github adattárat is tartalmaz, amelyben az összes foci világbajnokság mellett több világliga adatait is közzéteszik. Az adatbázis-analizátor Python-ban van megírva, és látszólag kivonja az információkat a Rec.Sport.Futball Statisztikai Alapítvány (RSSSF).
  • engsoccerdata: Ez egy adatbázis, amely rengeteg információt tartalmaz az angol bajnokságokról és bajnokságokról, ugyanúgy vannak olyan európai ligák adatai is, mint (Spanyolország, Németország, Olaszország és Hollandia). Ez egy csv fájl, amely minden információt tartalmaz és folyamatosan frissül.
  • félelmetes-futball: A futballadatok nagy gyűjteménye (többek között nemzeti és nemzetközi csapatok, klubok, mérkőzések ütemterve, játékosok, stadionok). A tárak listájából áll
  • foci-cli: Ez kétségtelenül a konzol szerelmeseinek kedvence. Minden futballeredmény a terminálodról köszönhető a python csodáinak.
  • Sport nyílt adatok: Ez egy api, amelyet 2015-ben Paolo Riva és Riccardo Quatra hozott létre, hogy pótolja az Olasz Liga speciális adatainak hiányát és teljesen ingyenessé tegye. Ez a kiváló API JSON REST API-t biztosít számunkra, amely lehetőséget nyújt a Sports Open Data adatbázisban tárolt adatok megtekintésére, elemzésére és kezelésére. A szervezet mottója: "A felhasználók által létrehozott ingyenes adatok a felhasználók számára."
  • football-data.org: Ez egy csodálatos RESTful API, amely rengeteg adatot tartalmaz, amelyet folyamatosan frissítenek. Megvásárolhatja a Ingyenes API KEY csak a regisztrációval, amely szintén támogatást nyújt Önnek a CORS számára. Kétségtelen, hogy egy rendkívül komplett és érett APi, nagyszerű alkotással az alkotójától, sok szolgáltatás és alkalmazás már tartalmazza referenciáját a szolgáltatásaikhoz.

A frissített, rendszerezett adatok gyors és könnyű hozzáféréssel történő elérhetősége az egyik legjobb ingyenes API-t teszi a Labdarúgás vonatkozásában, ráadásul a foci-adatok kiváló dokumentációval rendelkeznek, ami lehetővé teszi, hogy a tanulási vonal nagyon gyors legyen.

A számunkra kínált funkciók között van:

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

Néhány példa az API által kínált hívásokra:

Példa JSON kimenetre a Football Team információhoz:

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

Miután elkészült ez az áttekintés az összes olyan API-ról és adatról, amelyet ismertem a szabad szoftverek világában, azon dolgozunk, hogy egyszerű és példaértékű PHP szkriptünk legyen, amely lehetővé teszi számunkra, hogy megnézzük a kedvenc csapataink és eseményeink adatait.

Az első lépés az telepítse a LAMP-ot de használhatja is nginx webszerverként rendelkeznie kell egy szövegszerkesztővel, tudja, hogy tetszik fenséges szöveg Bár nem ingyenes, Linux alatt működik, de bármit szabadon használhat, többek között a nanot, a notepadqq-ot, az atomot és az írástudót.

Segíteni fogok egy könyvesboltban, amellyel most találkoztam phplib-foci-adatok és hogy alapja van a foci-adatokkal való kommunikációnak, őszinte leszek, mielőtt a cikket elkezdtem írni, azt gondoltam, hogy ez bonyolultabb, de ez a könyvtár nagyon megkönnyítette az életemet, ezért csak azt a példát magyarázzuk meg, hogy felajánlják nekünk, és oktatási célokra hozzáadunk némi extrát.

Az első lépés, amelyet meg fogunk tenni, a klón klónozása csoportos it ennek a könyvesboltnak.

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

Megtaláljuk magunkat a könyvtár mappában, és szerkesztjük a config.ini fájlt a KEY API-val, amelyet akkor kapunk, amikor regisztrálunk a foci-adatokba, és amely eléri a levelünket.

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

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

Ez a konfigurációs fájl később lehetővé teszi számunkra, hogy kommunikáljuk az API-t alkalmazásunkkal.

Ez a minta könyvtár 5 fontos fájlból áll.

  • config.ini: Melyik menti az API információkat, és melyiket ebben a lépésben már szerkesztettük.
  • FootballData.php: Ez a szolgáltatási osztály a football-data.org REST API-t foglalja magában. Vagyis kiépíti az alkalmazás és az API közötti kommunikációt, és számos olyan módszert is tartalmaz, amelyek lehetővé teszik számunkra, hogy az API különböző adatait kikérjük, például egy adott bajnokság teljes szezonját.
  • Socceroason.php: Ez az osztály a mérkőzések és bajnokságok információival kapcsolatos hívásokat hajtja végre.
  • Team.php: Ez az osztály végrehajtja a csapatok információival kapcsolatos hívásokat.
  • index.php: Mi a fő osztály, és melyik hívja meg a fentiekben ismertetett osztályokban megvalósított módszereket? Alapvetően ez az osztály, amelyet meg kell érintenünk, ha meg akarjuk változtatni a megjelenítendő adatokat, például a kezdeti struktúrát vesszük át, és egyszerűen adaptáljuk az EuroCup-hoz.

Eurocup

Ezzel a kis módosítással, amelyet elvégeztem, már megkapjuk az Euro 2016 eredményeit, de minden kétséget kizáróan kreatívabbá tehetjük magunkat, és funkciókat, ciklusokat, lekérdezéseket adhatunk egyebek mellett más API-khez, amelyeket később biztosan megmutatok. Abban a pillanatban remélem, hogy megmutatják nekünk alkotásaikat.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Peter Sanz dijo

    Szia, olvastam a blogodat, és úgy tűnik számomra, hogy az általad említett football-data.org oldal jól néz ki egy általunk tervezett webszolgáltatási projekt számára. Nagy kérdés, amely felmerül, és amelyet az olvasottak alapján nem tudtam tisztázni: mennyire frissek a football-data.org oldalon található adatok, hozok egy példát arra, amire gondolok:

    Hétvége, Barcelona - Real Madrid meccs, mondjuk a játék szombat este 22: 00-kor ér véget 2: 2-vel. Tehát tudná, hogyan tisztázná, hogy mikor lesz elérhető ez az eredmény, hogy kérelmet nyújtson be az API-hoz, és hogyan tudja felhasználni ezeket az információkat a webszolgáltatásban?

    Az általunk tervezett szolgáltatás típusa nem az, hogy valós időben információra van szükség, de ha a szóban forgó nap eredményei napokkal vagy hetekkel állnak rendelkezésre a gyártás után, akkor az nem lenne érdekes számunkra.

    A köszöntés.
    /Péter.

  2.   A webfejlesztő dijo

    Ez rendkívül érdekes Luigys, nem értem, hogy a Google miért nem helyezi feljebb a tartalmat, mivel nehezen találtam minőségi referenciákat a sport API-król. Ahogy az alábbi kollégám mondja, a Football-Data nagyon jól néz ki. Nagyon köszönöm.