Kā iegūt savus futbola rezultātus un statistikas sistēmu ar bezmaksas programmatūru

Visiem futbola mīļotājiem patīk būt informētiem, mēs vēlamies uzzināt mūsu iecienītāko komandu statistiku un rezultātus, šobrīd futbola komandu līmenī ir daudz informācijas, jo tiek spēlēts Copa America Centenario un Eirokauss, tāpēc es nācu klajā ar saviem futbola rezultātiem un statistikas scenāriju. euro2016

Mūsu draugs jokkampis Tam ir diezgan uzlabots pārskats par atvērtā koda futbola Apis, tāpēc informācijas iegūšana bija nedaudz vienkārša, kopumā mēs zinām sešus github mitinātus izstrādes / datus un divus bezmaksas api, kas ļauj mums piekļūt skaistākā sporta veida datiem pasaulē un ir:

  • Atklātā pirmkoda dati vietnē github
    • openfootball - futbols.db
    • jokecamp / FootballData
    • socerstats.us
    • engsoccerdata
    • super-futbols
    • futbola-cli
  • Bezmaksas API
    • football-data.org (RESTful API)
    • Sporta atklātie dati (Itālijas A sērija)

Es pārskatīšu katru no tiem, jo jokkampis Viņš jau ir veicis lielisku pārskatu, kas man ir palīdzējis vieglāk sākt šo ceļu un tādā veidā sasniegt mērķi, kuru es uzstādīju sākumā. Lai gan viņš paredzēja, ka šajā konkrētajā gadījumā izvēlieties football-data.org lielisks API, kas izveidots Daniels Freitags, arī to, ka izmantošu php, labi zināmo LAMP vidi un dažas bezmaksas nodarbības.

Bez papildu runām parunāsim par katru no datiem un bezmaksas Apis, kas mums jāiegūst informācija par futbolu:

  • openfootball - futbols.db: Tā ir bezmaksas un atvērta pirmkoda datu bāze, kas ir pieejama visiem futbola līdzjutējiem, tā sastāv no vēsturiskiem datiem, spēļu grafikiem, komandām un spēlētājiem, tā ir daudzu datu un daudzu līdzstrādnieku savienība. Tās radītājs Džeralds Bauers līdz radītājam ir lieliski iepazinies ar stingru nodomu kļūt par lielāko atklāto datu futbola vēsturē.

Datu piemērs, ko var iegūt no šī krātuves, mums ir:

[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

Līdzīgi atvērts pēdas To veido šādas krātuves:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: Tā ir datu bāze, ko izveidojis jokkampis un tas ļauj piekļūt jūsu informācijai, lejupielādējot datus, izmantojot CSV, vai ar JSON pieprasījumiem. Šī datu bāze ir orientēta uz Premjerlīgu, taču tajā ir arī daudz informācijas par Eirokausu.
  • soccerstats.usTā ir datu bāze, kas ietver vairākus Github krātuves, kurās papildus visiem futbola pasaules čempionātiem tiek atklāti dati no vairākām pasaules līgām. Datu bāzes analizators ir rakstīts Python un acīmredzami iegūst informāciju no Rec. Sports. Futbola statistikas fonds (RSSSF).
  • engsoccerdata: Tā ir datu bāze, kas satur daudz informācijas par Anglijas līgām un čempionātiem, tāpat kā dati ir no tādām Eiropas līgām kā (Spānija, Vācija, Itālija un Nīderlande). Tas ir csv fails, kurā ir visa informācija un kas tiek pastāvīgi atjaunināts.
  • super-futbols: Tā ir liela futbola datu kolekcija (citu valstu nacionālās un starptautiskās komandas, klubi, spēļu grafiki, spēlētāji, stadioni). To veido krātuvju saraksts
  • futbola-cli: Tam, bez šaubām, ir jābūt iecienītam konsoles mīļotājiem. Pateicoties pitona brīnumiem, visi futbola rezultāti tiek iegūti no jūsu termināla.
  • Sporta atklātie dati: Tas ir api, ko 2015. gadā izveidoja Paolo Riva un Riccardo Quatra, lai kompensētu Itālijas līgas specializēto datu trūkumu un būtu pilnīgi brīva. Šī lieliskā API nodrošina mums JSON REST API, kas dod mums iespēju meklēt, analizēt un pārvaldīt Sports Open Data datu bāzē saglabātos datus. Šīs organizācijas devīze ir "Lietotāju izveidotie bezmaksas dati lietotājiem".
  • football-data.org: Tā ir lieliska RESTful API, kas satur daudz datu, kas tiek pastāvīgi atjaunināti. Jūs varat iegādāties a Bezmaksas API KEY tikai reģistrējoties, kas arī sniegs atbalstu CORS. Neapšaubāmi, tas ir ārkārtīgi pilnīgs un nobriedis APi ar lielisku tā radītāja darbu, daudzos pakalpojumos un lietojumprogrammās tas jau ir iekļauts kā atsauce uz viņu pakalpojumiem.

Iespēja iegūt atjauninātus, sakārtotus datus ar ātru un ērtu piekļuvi padara to par vienu no labākajiem bezmaksas API attiecībā uz futbolu, turklāt futbola datiem ir lieliska dokumentācija, kas ļauj jūsu mācību līnijai būt ļoti ātrai.

Starp mums piedāvātajām funkcijām mums ir:

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

Daži šīs API piedāvāto zvanu piemēri ir:

JSON izejas piemērs Soccer Team informācijai:

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

Kad šis pārskats ir veikts katram no API un datiem, kurus es pazinu no brīvās programmatūras pasaules, mēs ķeramies pie darba, lai iegūtu mūsu vienkāršo un parauga PHP skriptu, kas ļauj mums redzēt dažus datus no mūsu iecienītākajām komandām un notikumiem.

Pirmais solis ir instalējiet LAMP bet jūs varat arī izmantot nginx kā tīmekļa serverim jums jābūt pie rokas teksta redaktoram, jūs zināt, ka tas man patīk cildens teksts Lai gan tas nav bezmaksas, tas darbojas uz Linux, bet jūs varat brīvi izmantot visu, ko vēlaties, nano, notepadqq, atom, scribes.

Es gatavojos sev palīdzēt no tikko iepazītas grāmatnīcas phplib-football-data un ka tam ir pamats saziņai ar futbola datiem, es būšu godīgs, pirms sāku rakstīt šo rakstu, es domāju, ka tas būs sarežģītāk, bet šī bibliotēka ir ļoti atvieglojusi manu dzīvi, tāpēc mēs tikai paskaidrosim piemēru, ka viņi mums piedāvā, un mēs pievienosim nedaudz papildu izglītības mērķiem.

Pirmais solis, ko mēs darīsim, ir repozitorija klonēšana iet šīs grāmatnīcas.

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

Mēs atrodamies bibliotēkas mapē un rediģējam config.ini failu ar KEY API, ko iegūstam, reģistrējoties futbola datos un sasniedzot mūsu pastu.

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

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

Šis konfigurācijas fails vēlāk ļaus mums sazināties ar API ar mūsu lietojumprogrammu.

Šo bibliotēkas paraugu veido 5 svarīgi faili.

  • config.ini: kas saglabā API informāciju un kuru šajā solī mēs jau esam rediģējuši.
  • FootballData.php: šī pakalpojumu klase iekopē football-data.org REST API. Citiem vārdiem sakot, tas veido komunikāciju starp lietojumprogrammu un API, tajā ir arī vairākas metodes, kas ļaus mums meklēt dažādus datus no API, piemēram, visu konkrētās līgas sezonu.
  • Socceroason.php: Šī klase īsteno izsaukumus, kas saistīti ar spēļu un līgu informāciju.
  • Team.php: Šī klase īsteno zvanus, kas saistīti ar komandu informāciju.
  • index.php: kas ir galvenā klase un tā, kas izsauc katru no metodēm, kas tiek ieviestas iepriekš paskaidrotajās klasēs. Būtībā tā ir klase, kurai mums jāpieskaras, ja mēs vēlamies mainīt parādāmos datus, piemēram, mēs ņemsim sākotnējo struktūru un vienkārši pielāgosim to EuroCup.

Eirokauss

Ar šo nelielo modifikāciju, ko veicu, mums jau ir Euro 2016 rezultāti, taču, bez šaubām, mēs varam kļūt radošāki un cita starpā pievienot funkcionalitātes, ciklus, vaicājumus citām lietojumprogrammām, kuras es jums noteikti parādīšu vēlāk. Šobrīd es ceru, ka viņi mums parādīs savus darbus.

 

 


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

Komentārs, atstāj savu

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Pedro Sancs teica

    Sveiki, es lasīju jūsu emuāru, un man šķiet, ka jūsu pieminētā lapa football-data.org izskatās labi mūsu veidotā tīmekļa pakalpojumu projektā. Liels jautājums, kas man rodas un kuru es nevarēju precizēt pēc izlasītā, ir šāds: cik aktuāli ir dati vietnē football-data.org, es jums sniedzu piemēru, ko es domāju:

    Nedēļas nogale, Barselona - Madrides Real spēle, pieņemsim, ka spēle sestdienas vakarā beidzas pulksten 22:00 ar 2-2. Tātad, vai jūs zināt, kā man precizēt, kad šis rezultāts būs pieejams, lai veiktu pieprasījumu API un varētu izmantot šo informāciju tīmekļa pakalpojumā?

    Mūsu izstrādātais pakalpojuma veids nav tas, ka tam nepieciešama informācija reāllaikā, bet, ja attiecīgās dienas rezultāti ir pieejami dienas vai nedēļas pēc to sagatavošanas, tas mums nebūtu interesants.

    Sveiciens.
    / Pēteris.