Bii a ṣe le ni awọn abajade bọọlu afẹsẹgba tirẹ ati eto iṣiro pẹlu Sọfitiwia ọfẹ

Gbogbo awọn ololufẹ bọọlu afẹsẹgba fẹran lati ni alaye, a fẹ lati mọ awọn iṣiro ati awọn abajade ti awọn ẹgbẹ ayanfẹ wa, ni akoko pupọ alaye pupọ wa ni ipele ti Awọn ẹgbẹ Bọọlu afẹsẹgba lati igba ti Copa America Centenario ati Eurocup ti nṣere, nitorinaa Mo wa pẹlu awọn ikun bọọlu afẹsẹgba ti ara mi ati iwe afọwọkọ awọn iṣiro. Euro2016

Ore wa jokecamp O ni atunyẹwo to ti ni ilọsiwaju dara julọ lori bọọlu orisun Apis, nitorina gbigba alaye lati ọdọ rẹ rọrun diẹ si mi, ni apapọ a mọ idagbasoke mẹfa / data ti o gbalejo lori github ati Free Free meji ti o gba wa laaye lati wọle si data ti ẹwa julọ ere idaraya ni agbaye ati pe:

  • Ṣi data Orisun lori github
    • bọọlu afẹsẹgba - football.db
    • jokecamp / FootballData
    • bọọlu afẹsẹgba.us
    • enjisoccerdata
    • bọọlu-oniyi
    • bọọlu afẹsẹgba-agekuru
  • API ọfẹ
    • football-data.org (API RESTful)
    • Awọn data Ṣiṣi Idaraya (Italia ti Italia)

Emi yoo ṣe atunyẹwo ọkọọkan wọn, nitori jokecamp O ti ṣe atunyẹwo nla tẹlẹ, eyiti o ti ṣe iranlọwọ fun mi lati bẹrẹ ọna yii diẹ sii ni rọọrun ati ni ọna yii pade ete ti Mo ṣeto ni ibẹrẹ. Biotilẹjẹpe o nireti pe fun ọran pataki yii yan bọọlu-data.org API nla ti o ṣẹda Daniel Freitag, tun pe Emi yoo lo php, agbegbe LAMP ti o mọ daradara ati diẹ ninu awọn kilasi ọfẹ.

Laisi itẹsiwaju siwaju sii jẹ ki a sọrọ nipa ọkọọkan data ati Apis ọfẹ ti a ni lati fa alaye jade nipa bọọlu:

  • bọọlu afẹsẹgba - football.db: O jẹ ibi ipamọ data orisun ọfẹ ati ṣiṣi, eyiti o wa fun gbogbo awọn ololufẹ bọọlu, o wa ninu data itan, awọn iṣeto ere, awọn ẹgbẹ ati awọn oṣere, o jẹ iṣọkan ti ọpọlọpọ data ati ọpọlọpọ awọn alabaṣiṣẹpọ. Ẹlẹda rẹ Gerald Bauer si ẹlẹda jẹ ibaṣepọ nla pẹlu ipinnu diduro lati di data ṣiṣi ti o tobi julọ ninu itan-bọọlu.

Apẹẹrẹ ti data ti o le gba lati ibi ipamọ yii a ni:

[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

Bakan naa, ìmọlẹ ẹsẹ O jẹ awọn ibi ipamọ atẹle:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: O jẹ ibi ipamọ data ti a ṣe nipasẹ jokecamp ati pe eyi ngbanilaaye iraye si alaye rẹ boya nipa gbigba data rẹ nipasẹ CSV tabi pẹlu awọn ibeere JSON. Ibi ipamọ data yii wa ni itọsọna si Ijoba Ajumọṣe, ṣugbọn o tun ni ọpọlọpọ alaye nipa EuroCup.
  • bọọlu afẹsẹgba.usO jẹ ibi ipamọ data kan ti o ni awọn ibi ipamọ Github lọpọlọpọ, ninu eyiti a ti ṣafihan data lati awọn aṣaju Agbaye lọpọlọpọ, ni afikun si gbogbo awọn idije agbaye bọọlu afẹsẹgba. Ti ṣe agbeyẹwo atupale data ni Python ati pe o han gbangba yọ awọn alaye lati inu Rec.Sport.Soccer Statistics Foundation (RSSSF).
  • enjisoccerdata: O jẹ ibi ipamọ data ti o ni alaye pupọ lori Awọn Ajumọṣe Gẹẹsi ati Awọn aṣaju-ija, ni ọna kanna awọn data wa lati Awọn Ajumọṣe Yuroopu gẹgẹbi (Spain, Germany, Italy ati Netherlands). O jẹ faili csv kan ti o ni gbogbo alaye naa ati imudojuiwọn nigbagbogbo.
  • bọọlu-oniyi: O jẹ ikojọpọ nla ti data bọọlu afẹsẹgba (awọn ẹgbẹ orilẹ-ede ati ti kariaye, awọn ẹgbẹ, awọn iṣeto ere-kere, awọn oṣere, awọn ere-idaraya laarin awọn miiran). O ṣe akojọ kan ti awọn ibi ipamọ
  • bọọlu afẹsẹgba-agekuru: Eyi laisi iyemeji gbọdọ jẹ ayanfẹ fun awọn ololufẹ itọnisọna. Gbogbo awọn abajade bọọlu lati ọdọ ebute rẹ, o ṣeun si awọn iyalẹnu ti ere idaraya.
  • Awọn data Ṣi i Awọn ere idaraya: O jẹ api ti a ṣẹda ni ọdun 2015 nipasẹ Paolo Riva ati Riccardo Quatra, lati ṣe fun aini data pataki ti Ajumọṣe Ilu Italia ki o jẹ ki o ni ominira patapata. API ti o tayọ yii n pese wa pẹlu JSON REST API, eyiti o fun wa ni iṣeeṣe lati kan si imọran, ṣe itupalẹ ati ṣakoso data ti o fipamọ sinu ibi ipamọ data data Ere-idaraya Open. Ọrọ igbimọ agbari yii jẹ “data ọfẹ ti a ṣẹda nipasẹ awọn olumulo fun awọn olumulo.”
  • bọọlu-data.org: O jẹ API RESTful ologo ti o ni ọpọlọpọ data ti o ni imudojuiwọn nigbagbogbo. O le ra a IDI bọtini API kan nipa fiforukọṣilẹ eyiti yoo tun fun ọ ni atilẹyin CORS. Laisi iyemeji, o jẹ APi ti o pe ati ti ogbo ti o pọ julọ pẹlu iṣẹ nla lati ọdọ ẹlẹda rẹ, ọpọlọpọ awọn iṣẹ ati awọn ohun elo tẹlẹ ti fi sii bi itọkasi fun awọn iṣẹ wọn.

Seese ti nini imudojuiwọn, data ti a ṣeto, pẹlu iraye ati irọrun irọrun, jẹ ki o jẹ ọkan ninu awọn API ọfẹ ọfẹ ti o dara julọ nipa Bọọlu afẹsẹgba, ni afikun, data-bọọlu ni awọn iwe ti o dara julọ, eyiti o fun laaye laini ẹkọ rẹ lati yara pupọ.

Lara awọn iṣẹ ṣiṣe ti o nfun wa ni a ni:

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

Diẹ ninu awọn apeere ti awọn ipe ti API yii funni ni:

Apẹẹrẹ ti iṣelọpọ JSON fun alaye Egbe Bọọlu:

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

Lọgan ti a ṣe atunyẹwo yii fun ọkọọkan awọn API ati Awọn data ti Mo ti mọ lati agbaye ti Software ọfẹ, a sọkalẹ lati ṣiṣẹ lati ni iwe afọwọkọ PHP wa ti o rọrun ati apẹẹrẹ ti o fun wa laaye lati wo diẹ ninu data lati awọn ẹgbẹ ati awọn iṣẹlẹ ayanfẹ wa.

Ni igba akọkọ ti Igbese ni fi sori ẹrọ atupa ṣugbọn o tun le lo nginx bi olupin ayelujara, o gbọdọ ni olootu ọrọ ni ọwọ, o mọ pe Mo fẹran rẹ ọrọ gíga Botilẹjẹpe kii ṣe ọfẹ, o ṣiṣẹ lori Linux ṣugbọn o ni ominira lati lo ohunkohun ti o fẹ nano, notepadqq, atom, awọn akọwe laarin awọn miiran.

Emi yoo ran ara mi lọwọ lati ile-itaja iwe ti Mo ṣẹṣẹ pade phplib-bọọlu-data ati pe o ni ipilẹ fun ibaraẹnisọrọ pẹlu data-bọọlu, Emi yoo jẹ ol honesttọ, ṣaaju ki Mo bẹrẹ kikọ nkan yii Mo ro pe yoo jẹ idiju diẹ sii ṣugbọn ile-ikawe yii ti jẹ ki igbesi aye mi rọrun pupọ, nitorinaa a yoo ṣalaye apẹẹrẹ pe wọn nfun wa ati pe a yoo ṣafikun diẹ ninu awọn idi fun eto-ẹkọ.

Igbesẹ akọkọ ti a yoo ṣe ni ẹda oniye ibi ipamọ Git ti ile-itawe yii.

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

A wa ara wa ninu folda ikawe ati ṣatunkọ faili config.ini pẹlu KEY API ti a gba nigba ti a forukọsilẹ ni data-bọọlu ati eyiti o de meeli wa.

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

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

Faili iṣeto yii yoo gba wa laaye nigbamii lati ba API sọrọ pẹlu ohun elo wa.

Ile-ikawe Ayẹwo yii jẹ awọn faili pataki marun marun.

  • config.ini: Eyiti o fi alaye API pamọ ati eyiti o wa ni igbesẹ yii a ti ṣatunkọ tẹlẹ.
  • FootballData.php: Kilasi iṣẹ yii ṣe apẹrẹ bọọlu-data.org REST API. Ni awọn ọrọ miiran, o kọ ibaraẹnisọrọ laarin ohun elo ati API, o tun ni awọn ọna pupọ ti yoo gba wa laaye lati kan si ọpọlọpọ awọn data lati API, gẹgẹbi gbogbo akoko ti Ajumọṣe kan pato.
  • Socceroason.php: kilasi yii n ṣe awọn ipe ti o ni ibatan si alaye ti awọn ere-kere ati awọn ere-idije.
  • Team.php: kilasi yii n ṣe awọn ipe ti o ni ibatan si alaye ti awọn ẹgbẹ naa.
  • index.php: Kini kilasi akọkọ ati ọkan ti o pe ọkọọkan awọn ọna ti a ṣe imuse ninu awọn kilasi ti o salaye loke. Ni ipilẹ o jẹ kilasi ti a gbọdọ fi ọwọ kan ti a ba fẹ yi data pada lati han, fun apẹẹrẹ wa a yoo mu eto akọkọ ati pe o rọrun lati mu un wa si EuroCup.

Eurocup

Pẹlu iyipada kekere yii ti Mo ṣe, a le ti ni awọn abajade Euro 2016 tẹlẹ, ṣugbọn laisi iyemeji a le ni ẹda diẹ sii ki o ṣafikun awọn iṣẹ ṣiṣe, awọn iyika, awọn ibeere si api miiran laarin awọn ohun miiran, eyiti Emi yoo fihan dajudaju nigbamii. Ni akoko Mo nireti pe wọn fihan wa awọn ẹda wọn.

 

 


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 2, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade.

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Peter Sanz wi

    Bawo, Mo ti nka bulọọgi rẹ, o si dabi fun mi pe oju-iwe ti o mẹnuba football-data.org dara dara fun iṣẹ iṣẹ wẹẹbu kan ti a n ṣe apẹrẹ. Ibeere nla kan ti o waye fun mi ati pe Emi ko le ṣalaye lati ohun ti Mo ti ka ni: bawo ni data ṣe wa lori bọọlu-data.org, Mo fun ọ ni apẹẹrẹ ohun ti Mo tumọ si:

    Ni ipari ose, Ilu Barcelona - Real Madrid, jẹ ki a sọ pe ere naa pari ni 22:00 ni alẹ Ọjọ Satidee pẹlu 2-2. Nitorinaa, ṣe iwọ yoo mọ bi o ṣe le ṣalaye fun mi nigbati abajade yii yoo wa lati ṣe ibere si API ati ni anfani lati lo alaye yẹn ninu iṣẹ wẹẹbu naa?

    Iru iṣẹ ti a n ṣe apẹrẹ kii ṣe pe o nilo alaye ni akoko gidi, ṣugbọn ti awọn abajade ọjọ ni ibeere ba wa awọn ọjọ tabi awọn ọsẹ lẹhin ti wọn ṣe, lẹhinna kii yoo jẹ igbadun fun wa.

    A ikini.
    / Peteru.

  2.   Olùgbéejáde wẹẹbu wi

    Eleyi jẹ lalailopinpin awon Luigys, Emi ko ye bi Google ko ni akoonu rẹ ga soke niwon Mo ti sọ ní a lile akoko a wIwA didara to jo lori idaraya APIs. Gẹgẹbi ẹlẹgbẹ ti o wa ni isalẹ sọ, Bọọlu-Data wulẹ dara pupọ. O ṣeun lọpọlọpọ.