Mar a gheibh thu na toraidhean soccer agus an siostam staitistig agad fhèin le bathar-bog an-asgaidh

Is toil le gach neach a tha dèidheil air ball-coise fiosrachadh fhaighinn, tha sinn airson faighinn a-mach staitistig agus toraidhean nan sgiobaidhean as fheàrr leinn, aig an àm seo tha tòrr fiosrachaidh aig ìre nan Sgiobaidhean Ball-coise bho thathas a ’cluich Copa America Centenario agus an Eurocup, mar sin tha mi thàinig mi suas leis na sgòran soccer agam fhèin agus an sgriobt stats. euro 2016

Ar caraid fealla-dhà Tha lèirmheas gu math adhartach aige air ball-coise stòr fosgailte Apis, agus mar sin bha a bhith a ’faighinn an fhiosrachaidh beagan sìmplidh dhomh, san fharsaingeachd tha fios againn mu shia leasachadh / dàta air aoigheachd air github agus dà api an-asgaidh a leigeas leinn faighinn gu dàta den fheadhainn as àille spòrs san t-saoghal agus tha:

  • Dàta Open Source air github
    • ball fosgailte - ball-coise.db
    • jokecamp / FootballData
    • soccerstats.us
    • dàta engsoccer
    • uamhasach-ball-coise
    • socair-cli
  • API an-asgaidh
    • ball-coise-data.org (RESTful API)
    • Dàta Fosgailte Spòrs (Serie A Eadailteach)

Nì mi ath-sgrùdadh air gach aon dhiubh, oir fealla-dhà Tha e air lèirmheas mòr a dhèanamh mu thràth, a chuidich mi gus an t-slighe seo a thòiseachadh nas fhasa agus san dòigh seo an amas a chuir mi sìos aig an toiseach a choileanadh. Ged a bha e an dùil sin a thaghadh airson a ’chùis shònraichte seo ball-data.org API sgoinneil a chruthaich Daniel Freitag, cuideachd gun cleachd mi php, an àrainneachd ainmeil LAMP agus cuid de chlasaichean an-asgaidh.

Às aonais tuilleadh ado, bruidhnidh sinn mu gach dàta agus Apis an-asgaidh a dh'fheumas sinn fiosrachadh a tharraing a-mach a thaobh ball-coise:

  • ball fosgailte - ball-coise.db: Tha e na stòr-dàta an-asgaidh agus stòr fosgailte, a tha ri fhaighinn don h-uile neach-leantainn ball-coise, tha e air a dhèanamh suas de dhàta eachdraidheil, clàran geama, sgiobaidhean agus cluicheadairean, tha e na aonadh aig mòran dàta agus mòran de cho-obraichean. Tha an neach-cruthachaidh Gerald Bauer gu neach-cruthachaidh a ’dol gu math le rùn làidir a bhith mar an dàta fosgailte as motha ann an eachdraidh ball-coise.

Eisimpleir den dàta a gheibhear bhon stòr seo:

[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

San aon dòigh, ball-coise fosgailte Tha e air a dhèanamh suas de na stòran a leanas:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: Is e stòr-dàta a chaidh a dhèanamh le fealla-dhà agus tha sin a ’toirt cothrom air an fhiosrachadh agad an dàrna cuid le bhith a’ luchdachadh sìos an dàta agad tro CSV no le iarrtasan JSON. Tha an stòr-dàta seo stèidhichte air a ’Phrìomh Lìog, ach tha tòrr fiosrachaidh ann cuideachd mun EuroCup.
  • soccerstats.usIs e stòr-dàta a th ’ann a tha a’ toirt a-steach grunn stòran Github, anns a bheil dàta bho ioma lìog na Cruinne air fhoillseachadh, a bharrachd air a h-uile farpais saoghal ball-coise. Tha anailisiche an stòr-dàta air a sgrìobhadh ann am Python agus a rèir coltais tha e a ’tarraing fiosrachadh bhon Stèidheachd Staitistig Rec.Sport.Soccer (RSSSF).
  • dàta engsoccer: Is e stòr-dàta a th ’ann a tha a’ toirt a-steach tòrr fiosrachaidh mu Lìogan agus Farpaisean Shasainn, san aon dòigh tha dàta bho Lìogan Eòrpach leithid (an Spàinn, a ’Ghearmailt, an Eadailt agus an Òlaind). Is e faidhle csv a th ’ann aig a bheil am fiosrachadh gu lèir agus tha e air ùrachadh gu cunbhalach.
  • uamhasach-ball-coise: Is e cruinneachadh mòr de dhàta ball-coise a th ’ann (sgiobaidhean nàiseanta is eadar-nàiseanta, clubaichean, clàran geama, cluicheadairean, stadiuman am measg feadhainn eile). Tha e air a dhèanamh suas de liosta de stòran
  • socair-cli: Feumaidh seo gun teagamh a bhith dèidheil air leannanan tòcan. Bidh a h-uile toradh ball-coise bhon phort-adhair agad, le taing dha iongantasan python.
  • Dàta Fosgailte Spòrs: Is e api a chaidh a chruthachadh ann an 2015 le Paolo Riva agus Riccardo Quatra, gus dèanamh suas airson dìth dàta sònraichte de Lìog na h-Eadailt agus a bhith gu tur an-asgaidh. Tha an API sàr-mhath seo a ’toirt dhuinn JSON REST API, a bheir cothrom dhuinn co-chomhairleachadh, sgrùdadh agus riaghladh an dàta a tha air a stòradh ann an stòr-dàta Dàta Fosgailte Spòrs. Is e facal-suaicheantais na buidhne seo "Dàta an-asgaidh air a chruthachadh le luchd-cleachdaidh airson luchd-cleachdaidh."
  • ball-data.org: Is e API RESTful eireachdail a th ’ann anns a bheil tòrr dàta a tha air ùrachadh gu cunbhalach. Faodaidh tu a PRÌOMH API an-asgaidh dìreach le bhith a ’clàradh a bheir taic CORS dhut cuideachd. Gun teagamh, tha e na APi air leth coileanta agus aibidh le obair mhòr bhon neach-cruthachaidh aige, tha mòran sheirbheisean agus thagraidhean mar-thà ga thoirt a-steach mar iomradh airson na seirbheisean aca.

Tha an comas air dàta eagraichte ùrachadh, le ruigsinneachd luath is furasta, ga dhèanamh mar aon de na APIan an-asgaidh as fheàrr a thaobh Ball-coise, a bharrachd air an sin, tha sgrìobhainnean sàr-mhath aig dàta ball-coise, a leigeas le do loidhne ionnsachaidh a bhith gu math luath.

Am measg nan comasan a tha e a ’tabhann dhuinn tha:

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

Seo cuid de na gairmean a tha an API seo a ’tabhann:

Eisimpleir de thoradh JSON airson fiosrachadh Sgioba Ball-coise:

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

Aon uair ‘s gu bheil an lèirmheas seo air a dhèanamh airson gach aon de na APIan agus Datas a dh’ aithnich mi ann an saoghal bathar-bog an-asgaidh, bidh sinn a ’faighinn sìos gu obair gus an sgriobt PHP sìmplidh agus eisimpleireach againn a leigeas leinn cuid de dhàta fhaicinn bho na sgiobaidhean agus na tachartasan as fheàrr leinn.

Is e a ’chiad cheum stàlaich LAMP ach faodaidh tu cuideachd a chleachdadh nginx mar fhrithealaiche lìn, feumaidh deasaiche teacsa a bhith agad ri làimh, tha fios agad gur toil leam e teacsa sublime Ged nach eil e an-asgaidh, bidh e ag obair air Linux ach tha thu an-asgaidh a bhith a ’cleachdadh rud sam bith a tha thu ag iarraidh nano, notepadqq, atom, sgrìobhaichean am measg feadhainn eile.

Tha mi a ’dol a chuideachadh mi fhìn bho stòr leabhraichean a choinnich mi dàta phplib-ball-coise agus gu bheil bunait aige airson conaltradh le dàta ball-coise, bidh mi onarach, mus do thòisich mi a ’sgrìobhadh an artaigil seo shaoil ​​mi gum biodh e nas toinnte ach tha an leabharlann seo air mo bheatha a dhèanamh gu math furasta, agus mar sin cha mhìnich sinn ach an eisimpleir sin bidh iad a ’tabhann dhuinn agus cuiridh sinn beagan a bharrachd ris airson adhbharan foghlaim.

Is e a ’chiad cheum a tha sinn a’ dol a dhèanamh clone an ath-reic git den stòr leabhraichean seo.

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

Bidh sinn gar lorg fhèin ann am pasgan an leabharlainn agus a ’deasachadh am faidhle config.ini leis an PRÌOMH API a gheibh sinn nuair a chlàras sinn ann am dàta ball-coise agus a ruigeas ar post.

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

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

Leigidh am faidhle rèiteachaidh seo leinn an API a chuir an cèill leis an tagradh againn.

Tha an leabharlann sampaill seo air a dhèanamh suas de 5 faidhlichean cudromach.

  • config.ini: A tha a ’sàbhaladh fiosrachadh API agus a tha sa cheum seo air a dheasachadh mu thràth.
  • FootballData.php: Tha an clas seirbheis seo a ’toirt a-steach ball-coise-data.org REST API. Ann am faclan eile, bidh e a ’togail conaltradh eadar an tagradh agus an API, tha grunn dhòighean ann cuideachd a leigeas leinn co-chomhairle a chumail ri diofar dàta bhon API, leithid seusan iomlan lìog sònraichte.
  • Socceroason.php: Bidh an clas seo a ’buileachadh nan gairmean co-cheangailte ri fiosrachadh maidsean is lìogan.
  • Team.php: Bidh an clas seo a ’buileachadh nan gairmean co-cheangailte ri fiosrachadh nan sgiobaidhean.
  • index.php: Dè am prìomh chlas agus am fear a chanas gach aon de na modhan a tha air an cur an gnìomh anns na clasaichean a chaidh a mhìneachadh gu h-àrd. Gu bunaiteach is e an clas ris am feum sinn suathadh ma tha sinn airson an dàta atharrachadh a tha ri fhaicinn, mar eisimpleir gabhaidh sinn an structar tùsail agus atharraichidh sinn e gu EuroCup.

Eurocup

Leis an atharrachadh beag seo a rinn mi, faodaidh toraidhean Euro 2016 a bhith againn mu thràth, ach gun teagamh sam bith is urrainn dhuinn a bhith nas cruthachail agus cuir ri comasan, cuairtean, ceistean gu api eile am measg rudan eile, a bhios mi gu cinnteach a ’sealltainn dhut nas fhaide air adhart. Aig an àm seo tha mi an dòchas gun seall iad dhuinn na cruthachaidhean aca.

 

 


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

2 bheachd, fàg do chuid fhèin

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh.

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.

  1.   Peadar Sanz thuirt

    Hi, tha mi air a bhith a ’leughadh do bhlog, agus tha e coltach rium gu bheil an duilleag air a bheil thu a’ toirt iomradh air football-data.org a ’coimhead math airson pròiseact seirbheis lìn a tha sinn a’ dealbhadh. Is e ceist mhòr a tha ag èirigh dhòmhsa agus nach b ’urrainn dhomh soilleireachadh bho na leugh mi: dè cho ùraichte‘ s a tha an dàta air football-data.org, bheir mi eisimpleir dhut de na tha mi a ’ciallachadh:

    Deireadh-seachdain, Barcelona - geama Real Madrid, canaidh sinn gu bheil an geama a ’tighinn gu crìch aig 22:00 air oidhche Shathairne le 2-2. Mar sin, am biodh fios agad ciamar a shoilleireachadh cuin a bhiodh an toradh seo ri fhaighinn gus iarrtas a dhèanamh chun API agus a bhith comasach air an fhiosrachadh sin a chleachdadh san t-seirbheis lìn?

    Chan e an seòrsa seirbheis a tha sinn a ’dealbhadh gu feum e fiosrachadh ann an àm fìor, ach ma tha toraidhean an latha sin rim faighinn làithean no seachdainean às deidh an toradh, cha bhiodh e inntinneach dhuinn.

    Tapadh leibh.
    / Peadar.

  2.   An leasaiche lìn thuirt

    Tha seo air leth inntinneach Luigys, chan eil mi a’ tuigsinn mar nach eil an susbaint agad aig Google nas àirde oir bha ùine chruaidh agam a’ lorg iomraidhean càileachd air APIan spòrs. Mar a tha am fear gu h-ìosal ag ràdh, tha Ball-coise-Dàta a’ coimhead glè mhath. Mòran taing.