Ungaba kanjani nemiphumela yakho yebhola nohlelo lwezibalo nge-Free Software

Bonke abathandi bebhola bathanda ukwaziswa, sifuna ukwazi izibalo nemiphumela yamaqembu ethu esiwathandayo, okwamanje kunolwazi oluningi ezingeni lamaqembu ebhola kusukela kudlalwa iCopa America Centenario ne-Eurocup, ngakho-ke Ngize nezikolo zami zebhola lezinombolo kanye ne-stats script. i-euro2016

Umngani wethu ikamu lamahlaya Inokubuyekezwa okuthuthukile kumthombo ovulekile webhola i-Apis, ngakho-ke ukuthola imininingwane kwakulula kimi, ngokujwayelekile siyazi ngentuthuko / idatha eyisithupha ebanjwe ku-github nama-api amabili amahhala asivumela ukuthi sikwazi ukufinyelela idatha yezemidlalo enhle kakhulu emhlabeni futhi yile:

  • Idatha yomthombo ovulekile ku-github
    • i-openfootball - ibhola lezinyawo.db
    • jokecamp / FootballData
    • laheasin.us
    • idatha yebhola lezinyawo
    • ibhola-elihle
    • ibhola lezinyawo-kl
  • I-API yamahhala
    • football-data.org (I-RESTful API)
    • Idatha Yezemidlalo Evulekile (i-Italian Serie A)

Ngizobuyekeza ngayinye yazo, ngoba ikamu lamahlaya Isivele yenze ukubuyekeza okuhle, okungisizile ukuthi ngiqale le ndlela kalula futhi ngale ndlela ngifeze inhloso engayibeka ekuqaleni. Yize ebekulindele lokho kuleli cala elithile khetha football-data.org i-API enhle edalile UDaniel Freitag, futhi ukuthi ngizosebenzisa i-php, imvelo yeLAMP eyaziwayo kanye nezifundo ezithile zamahhala.

Ngaphandle kokuqhubeka, ake sikhulume ngemininingwane ngayinye nama-Apis amahhala okufanele sikhiphe imininingwane maqondana nebhola:

  • i-openfootball - ibhola lezinyawo.db: Kuyimithombo yolwazi yamahhala nevulekile, etholakala kubo bonke abalandeli bebhola, yakhiwe ngemininingwane yomlando, amashejuli womdlalo, amaqembu nabadlali, iyinyunyana yemininingwane eminingi kanye nabahlanganyeli abaningi. Umakhi wayo uGerald Bauer kumdali ujola kakhulu ngenhloso eqinile yokuba idatha evulekile enkulu kunazo zonke emlandweni webhola.

Isibonelo sedatha engatholakala kule ndawo yokugcina esinayo:

[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

Ngokufanayo, avuse Yenziwe amakhosombe alandelayo:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: Kuyi-database eyenziwe ngu ikamu lamahlaya futhi lokho kuvumela ukufinyelela olwazini lwakho ngokulanda idatha yakho nge-CSV noma ngezicelo ze-JSON. Le database iqondiswe kuPremier League, kepha futhi inemininingwane eminingi nge-EuroCup.
  • amadolka.soKuyi-database efaka amakhosombe amaningi eGithub, lapho kudalulwa khona imininingwane evela kumaligi omhlaba amaningi, ngaphezu kwayo yonke imiqhudelwano yomhlaba yebhola lezinyawo. I-analyzer yedatha ibhalwe ngePython futhi ngokusobala ikhipha imininingwane kusuka ku- Isisekelo seSt (I-RSSSF).
  • idatha yebhola lezinyawo: Kuyi-database efaka imininingwane eminingi kumaLigi WamaNgisi NamaChampionship, ngendlela efanayo kunemininingwane yamaLigi aseYurophu anjenge (Spain, Germany, Italy neNetherlands). Ifayela le-csv elinalo lonke ulwazi futhi livuselelwa njalo.
  • ibhola-elihle: Iqoqo elikhulu lemininingwane kanobhutshuzwayo (amaqembu ezwe nawamazwe omhlaba, amakilabhu, amashejuli womdlalo, abadlali, izinkundla zezemidlalo phakathi kwabanye). Yenziwe ngohlu lwamakhosombe
  • ibhola lezinyawo-kl: Lokhu ngokungangabazeki kufanele kube yintandokazi yabathandi be-console. Yonke imiphumela yebhola evela esigungwini sakho, ngenxa yezimangaliso ze-python.
  • Idatha Evulekile Yezemidlalo: I-api eyenziwe ngo-2015 nguPaolo Riva noRiccardo Quatra, ukuvala ukungabi bikho kwemininingwane ekhethekile ye-Italian League nokwenza mahhala ngokuphelele. Le API enhle kakhulu isinikeza i-JSON REST API, esisinikeza ithuba lokuthintana, sihlaziye futhi siphathe idatha egcinwe ku-Sports Open Data database. Isiqubulo sale nhlangano sithi "Idatha yamahhala edalwe ngabasebenzisi yabasebenzisi."
  • football-data.org: Yi-API enhle kakhulu equkethe idatha eningi evuselelwa njalo. Ungathenga i- I-API YAMAHHALA YAMAHHALA ngokubhalisa okuzokunikeza nokusekelwa kwama-CORES. Ngaphandle kokungabaza, yi-APi ephelele ngokuphelele futhi evuthiwe enomsebenzi omuhle ovela kumdali wayo, izinsizakalo eziningi nezinhlelo zokusebenza sezivele ziyifakile njengesethenjwa sezinsizakalo zabo.

Ithuba lokuba nedatha evuselelwe, ehlelekile, ngokufinyelela okusheshayo nokulula, kuyenza ibe enye yama-API amahle kakhulu maqondana neBhola, ngaphezu kwalokho, idatha yebhola inemibhalo emihle kakhulu, evumela ukuthi ulayini wakho wokufunda usheshe kakhulu.

Phakathi kokusebenza okusinikeza kona sinakho:

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

Ezinye izibonelo zamakholi ahlinzekwa yile API yile:

Isibonelo sokukhishwa kwe-JSON kwemininingwane yeqembu lebhola:

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

Lapho nje lokhu kubuyekezwa sekwenziwe kuma-API nama-Datas engiwazile emhlabeni we-Free Software, sifika emsebenzini ukuze sibe nombhalo wethu olula futhi oyisibonelo we-PHP esivumela ukuthi sibone idatha ethile evela emaqenjini ethu nakumicimbi esiyithandayo.

Isinyathelo sokuqala faka i-LAMP kepha futhi ungasebenzisa nginx njengeseva yewebhu, kufanele ube nomhleli wombhalo esandleni, uyazi ukuthi ngiyayithanda umbhalo ophansi Noma ingekho mahhala, isebenza ku-Linux kepha ukhululekile ukusebenzisa noma yini oyifunayo nano, notepadqq, athomu, ababhali phakathi kwabanye.

Ngizozisiza ngivela esitolo sezincwadi engisanda kuhlangana naso phplib-football-idatha nokuthi inesisekelo sokuxhumana nedatha yebhola, ngizothembeka, ngaphambi kokuthi ngiqale ukubhala le ndatshana bengicabanga ukuthi kuzoba nzima kakhulu kepha lo mtapo wezincwadi wenze impilo yami yaba lula kakhulu, ngakho-ke sizochaza kuphela isibonelo abasinikeza sona futhi sizofaka okunye okungeziwe ngezinjongo zokufunda.

Isinyathelo sokuqala esizosenza ukuhlanganisa indawo yokugcina izinto Git yalesi sitolo sezincwadi.

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

Sizithola kufolda yomtapo wezincwadi bese sihlela ifayela le-config.ini nge-KEY API esiyithola lapho sibhalisa kwi-football-data futhi efinyelela imeyili yethu.

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

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

Leli fayela lokumisa kamuva lizosivumela ukuthi sixhumane ne-API ngohlelo lwethu lokusebenza.

Le Sample Library yakhiwe ngamafayela abalulekile ama-5.

  • config.ini: Yikuphi okugcina imininingwane ye-API nokuthi kulesi sinyathelo sesivele siyihlelile.
  • I-FootballData.php: Lesi sigaba sesevisi sihlanganisa i-football-data.org REST API. Okusho ukuthi, yakha ukuxhumana phakathi kohlelo lokusebenza ne-API, futhi iqukethe izindlela eziningana ezizosivumela ukuthi sithinte imininingwane ehlukahlukene evela ku-API, njengesizini yonke yeligi ethile.
  • ISocceroason.php: Lesi sigaba sisebenzisa izingcingo ezihlobene nolwazi lwemidlalo namaligi.
  • ITeam.php: Lesi sigaba sisebenzisa izingcingo ezihlobene nolwazi lwamaqembu.
  • index.php: Yiliphi ikilasi eliyinhloko nelibiza ngayinye yezindlela ezisetshenziswayo emakilasini achazwe ngenhla. Ngokuyisisekelo ikilasi okufanele silithinte uma sifuna ukushintsha idatha ezokhonjiswa, ngokwesibonelo sethu sizothatha isakhiwo sokuqala simane siyivumelanise ne-EuroCup.

I-Eurocup

Ngale nguquko engiyenzile, sesivele sinemiphumela ye-Euro 2016, kepha ngaphandle kokungabaza singathola ubuciko obuningi futhi sengeze ukusebenza, imijikelezo, imibuzo kwamanye ama-api phakathi kwezinye izinto, engizokukhombisa zona ngokuhamba kwesikhathi. Okwamanje ngithemba ukuthi bazosikhombisa indalo yabo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   UPedro Sanz kusho

    Sawubona, bengilokhu ngifunda ibhulogi yakho, futhi kubonakala kimi ukuthi ikhasi olishoyo ngebhola-data.org libukeka lilungele iphrojekthi yesevisi esiyakha. Umbuzo omkhulu ovelayo kimi nokuthi angikwazanga ukucacisa kulokho engikufundile ukuthi: ivuselelwa kanjani imininingwane ku-balabala-data.org, ngikunikeza isibonelo salokhu engikushoyo:

    Impelasonto, iBarcelona - Umdlalo weReal Madrid, ake sithi umdlalo uphela ngo-22 ebusuku ngoMgqibelo ebusuku ngo-00-2. Ngakho-ke, ngabe uzokwazi ukungicacisela ukuthi lo mphumela uzotholakala nini ukwenza isicelo ku-API futhi ukwazi ukusebenzisa lolo lwazi kusevisi yewebhu?

    Uhlobo lwensiza esiluklamayo akukhona ukuthi ludinga ulwazi ngesikhathi sangempela, kepha uma imiphumela yosuku okukhulunywa ngalo itholakala ezinsukwini noma emavikini ngemuva kokukhiqizwa kwayo, bekungeke kube mnandi kithina.

    A ukubingelela.
    / UPetru.

  2.   Unjiniyela Wewebhu kusho

    Lokhu kuyathakazelisa kakhulu Luigys, angiqondi ukuthi i-Google ayinakho kanjani okuqukethwe kwakho phezulu njengoba ngibe nobunzima bokuthola izithenjwa zekhwalithi kuma-API ezemidlalo. Njengoba umuntu ongezansi esho, I-Football-Data ibukeka inhle kakhulu. Ngibonga kakhulu.