Si të keni rezultatet tuaja të futbollit dhe sistemin tuaj të statistikave me një Program të Lirë

Të gjithë dashamirëve të futbollit u pëlqen të informohen, ne duam të dimë statistikat dhe rezultatet e ekipeve tona të preferuara, për momentin shumë informacion po lëviz në nivelin e Ekipeve të Futbollit që nga koha kur Copa America Centenario dhe Eurocopa po luhen, kështu që Kam ardhur me skenarin tim të rezultateve të futbollit dhe statistikave të mia. euro 2016

Shoku ynë shaka kampi Ka një përmbledhje mjaft të përparuar të Apis-it të futbollit me burim të hapur, kështu që marrja e informacionit ishte pak e thjeshtë për mua, në përgjithësi ne dimë për gjashtë zhvillime / të dhëna të strehuara në github dhe dy API falas që na lejojnë të kemi të dhënat e sportit më të bukur në botë dhe janë:

  • Të dhëna me burim të hapur në github
    • futboll i hapur - futboll.db
    • jokecamp / FootballData
    • socerstats.ne
    • engsoccerdata
    • futboll i tmerrshëm
    • futboll-klikë
  • API falas
    • football-data.org (API Pushues)
    • Të dhëna të hapura sportive (Seria A Italiane)

Unë do të rishikoj secilën prej tyre, sepse shaka kampi Ai tashmë ka bërë një përmbledhje të shkëlqyeshme, e cila më ka ndihmuar të filloj këtë rrugë më lehtë dhe në këtë mënyrë të përmbush objektivin që vendosa në fillim. Edhe pse ai parashikoi që për këtë rast specifik zgjidh football-data.org një API i shkëlqyeshëm që krijoi Daniel Freitag, gjithashtu që unë do të përdor php, mjedisin e njohur LAMP dhe disa klasa falas.

Pa zhurmë të mëtejshme, le të flasim për secilën prej të dhënave dhe Apis falas që duhet të nxjerrim informacion në lidhje me futbollin:

  • futboll i hapur - futboll.db: Isshtë një bazë të dhënash falas dhe me burim të hapur, e cila është në dispozicion për të gjithë tifozët e futbollit, është e përbërë nga të dhëna historike, orare lojërash, skuadra dhe lojtarë, është bashkimi i shumë të dhënave dhe shumë bashkëpunëtorëve. Krijuesi i saj Gerald Bauer për krijuesin është një takim i shkëlqyeshëm me synimin e vendosur për t'u bërë të dhënat më të mëdha të hapura në historinë e futbollit.

Një shembull i të dhënave që mund të merren nga ky depo që kemi:

[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

Në mënyrë të ngjashme, futboll i hapur Ajo përbëhet nga depot e mëposhtme:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: Ashtë një bazë të dhënash e bërë nga shaka kampi dhe kjo lejon qasjen në informacionin tuaj ose duke shkarkuar të dhënat tuaja përmes CSV ose me kërkesa të JSON. Kjo bazë e të dhënave është e orientuar në Premier League, por gjithashtu ka shumë informacione në lidhje me EuroCup.
  • soccerstats.neIsshtë një bazë të dhënash që përfshin depo të shumta Github, në të cilën shpalosen të dhëna nga ligat e shumta botërore, përveç të gjitha kampionateve botërore të futbollit. Analizuesi i bazës së të dhënave është shkruar në Python dhe me sa duket nxjerr informacion nga Rec.Sport. Fondacioni i Statistikave të Shokëve (RSSSF).
  • engsoccerdata: Ashtë një bazë të dhënash që përfshin shumë informacione në lidhje me Ligat dhe Kampionatet Angleze, në të njëjtën mënyrë ka të dhëna nga Ligat Evropiane si (Spanja, Gjermania, Italia dhe Hollanda). Shtë një skedar CSV që ka të gjithë informacionin dhe azhurnohet vazhdimisht.
  • futboll i tmerrshëm: Isshtë një koleksion i madh i të dhënave të futbollit (ekipe kombëtare dhe ndërkombëtare, klube, orare ndeshjesh, lojtarë, stadiume ndër të tjera). Shtë i përbërë nga një listë e depove
  • futboll-klikë: Ky pa dyshim duhet të jetë i preferuari për adhuruesit e konsolës. Të gjitha rezultatet e futbollit vijnë nga terminali juaj, falë mrekullive të pitonit.
  • Të dhëna të hapura sportive: Shtë një api i krijuar në 2015 nga Paolo Riva dhe Riccardo Quatra, për të kompensuar mungesën e të dhënave të specializuara të Ligës Italiane dhe për të qenë totalisht falas. Ky API i shkëlqyeshëm na ofron një API JSON REST, i cili na jep mundësinë të konsultohemi, analizojmë dhe menaxhojmë të dhënat e ruajtura në bazën e të dhënave Sports Open Data. Motoja e kësaj organizate është "Të dhëna falas të krijuara nga përdoruesit për përdoruesit".
  • football-data.org: Shtë një API madhështore RESTful që përmban shumë të dhëna që azhurnohen vazhdimisht. Ju mund të blini një Çelësi falas i API-së thjesht duke u regjistruar i cili gjithashtu do t'ju japë mbështetje CORS. Pa dyshim, është një API jashtëzakonisht i plotë dhe i pjekur me një punë të shkëlqyeshme nga krijuesi i tij, shumë shërbime dhe aplikacione tashmë e përfshijnë atë si një referencë për shërbimet e tyre.

Mundësia e të dhënave të azhurnuara, të organizuara, me qasje të shpejtë dhe të lehtë, e bën atë një nga API-të më të mira falas në lidhje me Futbollin, përveç kësaj, të dhënat e futbollit kanë dokumentacion të shkëlqyeshëm, i cili lejon që linja juaj e të mësuarit të jetë shumë e shpejtë.

Ndër funksionet që na ofron ne kemi:

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

Disa shembuj të thirrjeve të ofruara nga ky API janë:

Shembull i daljes JSON për informacionin e Ekipit të Futbollit:

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

Pasi të bëhet ky rishikim për secilin nga API-të dhe të dhënat që unë kam njohur nga bota e Software-it të Lirë, ne fillojmë të punojmë për të pasur skenarin tonë të thjeshtë dhe shembullor PHP që na lejon të shohim disa të dhëna nga ekipet dhe ngjarjet tona të preferuara.

Hapi i parë është instaloni LAMP por ju gjithashtu mund të përdorni nginx si një server në internet, duhet të keni një redaktues teksti në krah, e dini që më pëlqen tekst sublim Megjithëse nuk është falas, ai punon në Linux por ju jeni të lirë të përdorni çfarëdo që dëshironi nano, notepadqq, atom, skribë ndër të tjera.

Unë jam duke shkuar për të ndihmuar veten nga një librari që sapo takova phplib-football-të dhënat dhe se ka një bazë për komunikim me të dhënat e futbollit, do të jem i sinqertë, para se të filloja të shkruaja këtë artikull mendova se do të ishte më i komplikuar, por kjo bibliotekë ma ka bërë jetën shumë të lehtë, kështu që shembull që ata na ofrojnë dhe ne do të shtojmë disa shtesë për qëllime arsimore.

Hapi i parë që do të bëjmë është të klonojmë depon git të kësaj librari.

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

Ne e vendosim veten në dosjen e bibliotekës dhe editojmë skedarin config.ini me KEY API që marrim kur regjistrohemi në të dhënat e futbollit dhe që arrin postën tonë.

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

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

Ky skedar konfigurimi më vonë do të na lejojë të komunikojmë API me aplikacionin tonë.

Kjo Bibliotekë e Modelit përbëhet nga 5 skedarë të rëndësishëm.

  • config.ini: Cili ruan informacionin API dhe të cilin në këtë hap tashmë e kemi redaktuar.
  • FootballData.php: Kjo klasë shërbimi përmbledh API-PUSHUAR për football-data.org. Kjo do të thotë, ai ndërton komunikimin midis aplikacionit dhe API, gjithashtu përmban disa metoda që do të na lejojnë të konsultojmë të dhëna të ndryshme nga API, siç është i gjithë sezoni i një ligë specifike.
  • Socceroason.php: Kjo klasë zbaton thirrjet në lidhje me informacionin e ndeshjeve dhe ligave.
  • Team.php: Kjo klasë implementon thirrjet në lidhje me informacionin e ekipeve.
  • index.php: Cila është klasa kryesore dhe ajo që thërret secilën prej metodave që zbatohen në klasat e shpjeguara më sipër. Në thelb është klasa që duhet të prekim nëse duam të ndryshojmë të dhënat që do të shfaqen, për shembullin tonë do të marrim strukturën fillestare dhe thjesht do t'i përshtatim ato në EuroCup.

Eurocup

Me këtë modifikim të vogël që unë bëra, ne tashmë mund të kemi rezultatet e Euro 2016, por pa dyshim që ne mund të bëhemi më kreativë dhe të shtojmë funksionalitete, cikle, pyetje në api të tjera, ndër të tjera, të cilat me siguri do t'ju tregoj më vonë. Për momentin shpresoj të na tregojnë krijimet e tyre.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Peter Sanz dijo

    Përshëndetje, unë kam qenë duke lexuar blogun tuaj, dhe më duket se faqja që ju përmendni football-data.org duket mirë për një projekt të shërbimit në internet që ne jemi duke hartuar. Një pyetje e madhe që më lind dhe që nuk kam qenë në gjendje ta sqaroj nga ajo që kam lexuar është: sa të azhurnuara janë të dhënat në football-data.org, unë ju jap një shembull të asaj që dua të them:

    Fundjavë, ndeshje Barcelona - Real Madrid, le të themi se loja përfundon në orën 22:00 të një të shtune në mbrëmje me 2-2. Pra, a do të dini si të sqaroni kur ky rezultat do të jetë i disponueshëm për të bërë një kërkesë në API dhe për të qenë në gjendje t'i përdorni ato informacione në shërbimin e internetit?

    Lloji i shërbimit që ne jemi duke dizajnuar nuk është se kërkon informacion në kohë reale, por nëse rezultatet e ditës në fjalë janë në dispozicion ditë ose javë pasi të jenë prodhuar, atëherë nuk do të ishte interesante për ne.

    Një përshëndetje.
    / Peter.

  2.   Zhvilluesi i Uebit dijo

    Ky është jashtëzakonisht interesant Luigys, nuk e kuptoj se si Google nuk e ka përmbajtjen tuaj më lart pasi e kam pasur të vështirë të gjej referenca cilësore në API-të sportive. Siç thotë shoku më poshtë, Football-Data duken shumë mirë. Faleminderit shume.