Kako imeti svoj lasten nogometni rezultat in statistični sistem z brezplačno programsko opremo

Vsi ljubitelji nogometa so radi obveščeni, želimo vedeti statistiko in rezultate naših najljubših ekip, trenutno se veliko informacij premika na ravni nogometnih ekip, saj se igrata Copa America Centenario in Eurocopa, zato Pripravil sem svoj scenarij za nogometne rezultate in statistiko. euro2016

Naš prijatelj tabor za šale Ima precej napreden pregled odprtokodnega nogometnega Apisa, zato je bilo pridobivanje informacij nekoliko preprosto, na splošno poznamo šest programov / podatkov, ki jih gostuje na githubu, in dva brezplačna api, ki nam omogočajo dostop podatki najlepšega športa na svetu in so:

  • Odprtokodni podatki na githubu
    • openfootball - football.db
    • jokecamp / FootballData
    • soccerstats.us
    • engsoccerdata
    • super nogomet
    • nogomet-cli
  • Brezplačen API
    • football-data.org (API RESTful)
    • Športni odprti podatki (italijanska serija A)

Vsakega od njih bom pregledal, ker tabor za šale Naredil je že odličen pregled, ki mi je pomagal lažje začeti to pot in na ta način izpolniti cilj, ki sem si ga zastavil na začetku. Čeprav je predvideval, da za ta konkretni primer izberemo football-data.org odličen API, ki je ustvaril Daniel Freitag, tudi, da bom uporabljal php, dobro znano okolje LAMP in nekaj brezplačnih tečajev.

Brez nadaljnjih besed se pogovorimo o vseh podatkih in brezplačnem Apisu, ki jih moramo pridobiti v zvezi z nogometom:

  • openfootball - football.db: Gre za brezplačno in odprtokodno bazo podatkov, ki je na voljo vsem ljubiteljem nogometa, sestavljena je iz zgodovinskih podatkov, razporedov tekem, ekip in igralcev, je zveza številnih podatkov in številnih sodelavcev. Njegov ustvarjalec Gerald Bauer in ustvarjalec se odlično sestajata s trdnim namenom, da bi postali največji odprti podatki v zgodovini nogometa.

Primer podatkov, ki jih lahko dobimo iz tega skladišča:

[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

Podobno, odprti nogomet Sestavljen je iz naslednjih skladišč:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: Gre za bazo podatkov, ki jo je izdelal tabor za šale in omogoča dostop do vaših podatkov bodisi s prenosom podatkov prek CSV ali z zahtevami JSON. Ta baza podatkov je usmerjena v prvo ligo, vsebuje pa tudi veliko informacij o EuroCupu.
  • soccerstats.usGre za bazo podatkov, ki vključuje več skladišč Github, v katerih so poleg vseh svetovnih nogometnih prvenstev razkriti tudi podatki iz več svetovnih lig. Analizator baz podatkov je napisan v Pythonu in očitno izvleče podatke iz Fundacija Rec.Sport.Soccer Statistics (RSSSF).
  • engsoccerdata: Gre za zbirko podatkov, ki vključuje veliko informacij o angleških ligah in prvenstvih, na enak način obstajajo podatki iz evropskih lig, kot so (Španija, Nemčija, Italija in Nizozemska). To je datoteka CSV, ki vsebuje vse informacije in se nenehno posodablja.
  • super nogomet: Gre za veliko zbirko nogometnih podatkov (med drugim državne in mednarodne ekipe, klubi, razpored tekem, igralci, stadioni). Sestavljen je iz seznama skladišč
  • nogomet-cli: To je nedvomno najljubše za ljubitelje konzol. Vsi nogometni rezultati iz vašega terminala, zahvaljujoč čudesam pythona.
  • Športni odprti podatki: Gre za api, ki sta ga leta 2015 ustvarila Paolo Riva in Riccardo Quatra, da bi nadoknadil pomanjkanje specializiranih podatkov italijanske lige in bil popolnoma brezplačen. Ta odličen API nam ponuja JSON REST API, ki nam omogoča iskanje, analizo in upravljanje podatkov, shranjenih v podatkovni bazi Sports Open Data. Moto te organizacije je "Brezplačni podatki, ki jih uporabniki ustvarijo za uporabnike."
  • football-data.org: To je odličen RESTful API, ki vsebuje veliko podatkov, ki se nenehno posodabljajo. Lahko kupite KLJUČ brezplačnega API-ja samo s registracijo, ki vam bo zagotovila tudi podporo CORS. Brez dvoma gre za izjemno popoln in zrel APi z odličnim delom njegovega ustvarjalca, saj ga številne storitve in aplikacije že vključujejo kot referenco za svoje storitve.

Možnost posodabljanja, urejanja podatkov s hitrim in enostavnim dostopom ga uvršča med najboljše brezplačne API-je v zvezi z nogometom, poleg tega pa imajo nogomet-podatki odlično dokumentacijo, ki omogoča zelo hitro učenje.

Med funkcionalnostmi, ki nam jih ponuja, imamo:

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

Nekaj ​​primerov klicev, ki jih ponuja ta API:

Primer izhoda JSON za informacije o nogometni ekipi:

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

Ko je ta pregled opravljen za vsakega od API-jev in podatkov, ki jih poznam iz sveta brezplačne programske opreme, se lotimo našega preprostega in zglednega PHP skripta, ki nam omogoča ogled nekaterih podatkov naših najljubših skupin in dogodkov.

Prvi korak je namestite LAMP lahko pa tudi uporabite nginx kot spletni strežnik morate imeti pri roki urejevalnik besedil, saj veste, da mi je všeč vzvišeno besedilo Čeprav ni brezplačen, deluje v Linuxu, vendar lahko med drugim uporabljate karkoli želite, nano, notepadqq, atom, pisarje.

Pomagal si bom iz knjigarne, ki sem jo pravkar spoznal phplib-nogometni-podatki in da ima podlago za komunikacijo z nogometnimi podatki, bom iskren, preden sem začel pisati ta članek, sem mislil, da bo bolj zapleten, vendar mi je ta knjižnica zelo olajšala življenje, zato bomo razložili le na primer, da nam ponujajo, mi pa bomo dodali nekaj dodatnega za izobraževalne namene.

Prvi korak, ki ga bomo naredili, je kloniranje odlagališča git te knjigarne.

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

Lociramo se v mapi knjižnice in z API-jem KEY, ki ga dobimo ob registraciji v nogometne podatke in ki doseže našo pošto, uredimo datoteko config.ini.

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

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

Ta konfiguracijska datoteka nam bo kasneje omogočila komunikacijo API-ja z našo aplikacijo.

Ta knjižnica vzorcev je sestavljena iz 5 pomembnih datotek.

  • config.ini: ki shrani informacije o API-ju in katere smo v tem koraku že uredili.
  • FootballData.php: Ta razred storitev vsebuje API REST za football-data.org. Z drugimi besedami, gradi komunikacijo med aplikacijo in API-jem, vsebuje pa tudi več metod, ki nam bodo omogočile vpogled v različne podatke iz API-ja, kot je celotna sezona določene lige.
  • Socceroason.php: Ta razred izvaja klice, povezane z informacijami o tekmah in ligah.
  • Team.php: Ta razred izvaja klice, povezane z informacijami skupin.
  • index.php: Kateri je glavni razred in tisti, ki pokliče vsako od metod, ki so implementirane v zgoraj razloženih razredih. V bistvu je to razred, ki se ga moramo dotakniti, če želimo spremeniti podatke, ki bodo prikazani, za primer bomo vzeli začetno strukturo in jo preprosto prilagodili EuroCupu.

Eurokup

S to majhno spremembo, ki sem jo naredil, lahko že dobimo rezultate Euro 2016, brez dvoma pa lahko postanemo bolj kreativni in med drugim dodamo funkcionalnosti, cikle, poizvedbe drugim api, kar vam zagotovo pokažem kasneje. Trenutno upam, da nam bodo pokazali svoje stvaritve.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Peter Sanz je dejal

    Živjo, bral sem tvoj spletni dnevnik in zdi se mi, da je stran, ki jo omenjaš football-data.org, videti dobra za projekt spletnih storitev, ki ga načrtujemo. Veliko vprašanje, ki se mi poraja in ki ga iz prebranega nisem uspel razjasniti, je: kako ažurni so podatki na football-data.org, podajam vam primer, kaj mislim:

    Konec tedna, Barcelona - tekma Real Madrida, recimo, da se tekma konča ob 22. uri v soboto zvečer z 00: 2. Torej, bi mi lahko pojasnili, kdaj bo ta rezultat na voljo za zahtevo API-ju in bo lahko uporabil te informacije v spletni storitvi?

    Vrsta storitve, ki jo načrtujemo, ni ta, da zahteva podatke v realnem času, toda če so rezultati zadevnega dne na voljo dneve ali tedne po izdelavi, potem za nas to ne bi bilo zanimivo.

    Pozdrav.
    / Peter.

  2.   Spletni razvijalec je dejal

    To je izredno zanimivo Luigys, ne razumem, kako Google nima vaše vsebine višje, saj sem težko našel kakovostne reference na športnih API-jih. Kot pravi kolega spodaj, Football-Data izgleda zelo dobro. Najlepša hvala.