Kako imati vlastiti sustav nogometnih rezultata i statistike s besplatnim softverom

Svi ljubitelji nogometa vole biti informirani, želimo znati statistiku i rezultate naših omiljenih momčadi, u ovom trenutku ima puno informacija na razini nogometnih momčadi jer se igraju Copa America Centenario i Eurocup, tako da Smislio sam vlastiti scenarij za nogometne rezultate i statistike. euro2016

Naš prijatelj šalaški kamp Ima prilično naprednu recenziju o open source nogometnom Apisu, tako da je dobivanje informacija bilo pomalo jednostavno, općenito znamo za šest razvojnih / hostiranih podataka na githubu i dva besplatna api-a koji nam omogućuju pristup Podaci o najljepšem sportu na svijetu su:

  • Podaci otvorenog koda na githubu
    • openfootball - football.db
    • jokecamp / FootballData
    • nogometna statistika.us
    • engsoccerdata
    • strašan nogomet
    • nogomet-kli
  • Besplatni API
    • football-data.org (RESTful API)
    • Sportski otvoreni podaci (talijanska Serija A)

Pregledat ću svakog od njih, jer šalaški kamp Već je napravio sjajan pregled, koji mi je pomogao da lakše krenem tim putem i na taj način ispunim cilj koji sam si postavio na početku. Iako je predvidio da se za ovaj konkretni slučaj odabere football-data.org sjajan API koji je stvorio Daniel Freitag, također da ću koristiti php, dobro poznato LAMP okruženje i neke besplatne satove.

Bez daljnjeg razgovora, razgovarajmo o svakom od podataka i besplatnom Apisu koji moramo izvući informacije u vezi s nogometom:

  • openfootball - football.db: Riječ je o besplatnoj bazi podataka otvorenog koda, koja je dostupna svim ljubiteljima nogometa, sastoji se od povijesnih podataka, rasporeda utakmica, momčadi i igrača, unija je mnogih podataka i mnogih suradnika. Njegov tvorac Gerald Bauer sa tvorcem je sjajan spoj s čvrstom namjerom da postane najveći otvoreni podatak u povijesti nogometa.

Primjer podataka koji se mogu dobiti iz ovog spremišta imamo:

[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

Slično tome, otvoreni nogomet Sastoji se od sljedećih spremišta:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: To je baza podataka koju je izradio šalaški kamp a to omogućuje pristup vašim podacima preuzimanjem podataka putem CSV-a ili pomoću JSON zahtjeva. Ova baza podataka orijentirana je na Premier ligu, ali ima i puno informacija o EuroCupu.
  • nogometna statistika.usTo je baza podataka koja uključuje više Github-ovih spremišta, u kojoj se pored svih nogometnih svjetskih prvenstava otkrivaju podaci iz više svjetskih liga. Analizator baze podataka napisan je na Pythonu i očito vadi podatke iz Rec.Sport.Soccer Soccer Foundation (RSSSF).
  • engsoccerdata: Riječ je o bazi podataka koja sadrži puno podataka o engleskim ligama i prvenstvima, na isti način na koji postoje podaci i iz europskih liga kao što su (Španjolska, Njemačka, Italija i Holandija). Riječ je o CSV datoteci koja ima sve informacije i koja se neprestano ažurira.
  • strašan nogomet: To je velika zbirka nogometnih podataka (nacionalne i međunarodne momčadi, klubovi, rasporedi utakmica, igrači, stadioni, između ostalog). Sastoji se od popisa spremišta
  • nogomet-kli: Ovo bez sumnje mora biti omiljeno za ljubitelje konzola. Svi nogometni rezultati s vašeg terminala, zahvaljujući čudima pythona.
  • Sport Otvoreni podaci: To je api koji su 2015. stvorili Paolo Riva i Riccardo Quatra, kako bi nadoknadio nedostatak specijaliziranih podataka Talijanske lige i učinio je potpuno besplatnom. Ovaj izvrsni API pruža nam JSON REST API, koji nam daje mogućnost pregledavanja, analize i upravljanja podacima pohranjenim u bazi podataka Sports Open Data. Moto ove organizacije je "Besplatni podaci koje korisnici stvaraju za korisnike".
  • football-data.org: To je veličanstveni RESTful API koji sadrži puno podataka koji se neprestano ažuriraju. Možete kupiti Besplatni API KLJUČ samo registracijom koja će vam pružiti i CORS podršku. Bez sumnje, to je izuzetno cjelovit i zreo APi s izvrsnim poslom svog tvorca, mnogi servisi i aplikacije već ga uključuju kao referencu za svoje usluge.

Mogućnost ažuriranja, organiziranih podataka, s brzim i jednostavnim pristupom, čini ga jednim od najboljih besplatnih API-ja u vezi s nogometom, uz to nogometni podaci imaju izvrsnu dokumentaciju, što omogućuje da vaša linija za učenje bude vrlo brza.

Među funkcionalnostima koje nam nudi imamo:

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

Neki primjeri poziva koje nudi ovaj API su:

Primjer JSON rezultata za informacije o nogometnom timu:

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

Nakon što se obavi ovaj pregled za svaki od API-ja i podataka koje poznajem u svijetu besplatnog softvera, primamo se posla kako bismo dobili našu jednostavnu i uzornu PHP skriptu koja nam omogućuje da vidimo neke podatke svojih omiljenih timova i događaja.

Prvi korak je instalirajte LAMPU ali možete i koristiti Nginx kao web poslužitelj morate imati pri ruci uređivač teksta, znate da mi se sviđa uzvišeni tekst Iako nije besplatan, radi na Linuxu, ali slobodno možete koristiti sve što želite, nano, notepadqq, atom, pisare.

Idem si pomoći iz knjižare koju sam upravo upoznao phplib-football-podaci i da ima osnovu za komunikaciju s nogometnim podacima, bit ću iskren, prije nego što sam počeo pisati ovaj članak, mislio sam da će biti složeniji, ali ova mi je knjižnica jako olakšala život, pa ćemo objasniti samo primjer koji nam nude, a mi ćemo dodati nešto dodatnog u obrazovne svrhe.

Prvi korak koji ćemo učiniti je kloniranje spremišta git ove knjižare.

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

Lociramo se u mapi knjižnice i uređujemo datoteku config.ini pomoću API-ja KEY koji dobivamo registracijom u nogometne podatke i koja stiže na našu poštu.

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

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

Ova konfiguracijska datoteka kasnije će nam omogućiti komunikaciju API-ja s našom aplikacijom.

Ova knjižnica uzoraka sastoji se od 5 važnih datoteka.

  • config.ini: Koji sprema informacije o API-u i koji smo u ovom koraku već uredili.
  • FootballData.php: Ova klasa usluge obuhvaća REST API-je football-data.org. Odnosno, gradi komunikaciju između aplikacije i API-ja, sadrži i razne metode koje će nam omogućiti da potražimo razne podatke iz API-ja, poput cijele sezone određene lige.
  • Socceroason.php: Ova klasa provodi pozive povezane s informacijama o utakmicama i ligama.
  • Team.php: Ova klasa provodi pozive povezane s informacijama timova.
  • index.php: Koja je glavna klasa i koja poziva svaku od metoda koje su implementirane u gore objašnjene klase. U osnovi je klase koju moramo dodirnuti ako želimo promijeniti podatke koji će se prikazivati, za naš primjer ćemo uzeti početnu strukturu i jednostavno je prilagoditi EuroCupu.

Eurokup

Ovom malom preinakom koju sam napravio, već možemo imati rezultate Eura 2016, ali bez sumnje možemo postati kreativniji i dodati funkcionalnosti, cikluse, upite na druge api, između ostalog, što ću vam sigurno pokazati kasnije. Trenutno se nadam da će nam pokazati svoje kreacije.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Peter Sanz dijo

    Bok, čitao sam tvoj blog i čini mi se da stranica koju spominješ football-data.org izgleda dobro za projekt web usluga koji dizajniramo. Veliko pitanje koje mi se nameće i koje nisam uspio razjasniti iz pročitanog je: koliko su ažurni podaci na football-data.org, dajem vam primjer onoga što mislim:

    Vikend, utakmica Barcelona - Real Madrid, recimo da utakmica završava u 22:00 u subotu navečer sa 2-2. Pa, biste li znali pojasniti kada će ovaj rezultat biti dostupan za podnošenje zahtjeva API-ju i mogućnost korištenja tih informacija u web usluzi?

    Vrsta usluge koju dizajniramo nije da zahtijeva informacije u stvarnom vremenu, ali ako su rezultati dotičnog dana dostupni danima ili tjednima nakon izrade, onda to za nas ne bi bilo zanimljivo.

    Pozdrav.
    / Peter.

  2.   Web Developer dijo

    Ovo je iznimno zanimljivo Luigys, ne razumijem kako Google nema vaš sadržaj na višem mjestu budući da sam imao poteškoća u pronalaženju kvalitetnih referenci na sportskim API-jima. Kao što kolega ispod kaže, Football-Data izgleda vrlo dobro. Hvala puno.