Kaip turėti savo futbolo rezultatus ir statistikos sistemą su nemokama programine įranga

Visi futbolo mylėtojai mėgsta būti informuoti, norime sužinoti mėgstamų komandų statistiką ir rezultatus, šiuo metu yra daug informacijos futbolo komandų lygiu, nes žaidžiamas „Copa America Centenario“ ir „Eurocup“, tad Aš sugalvojau savo futbolo rezultatus ir statistikos scenarijų. euro2016

Mūsų draugas pokštas Ji turi gana pažangią atvirojo kodo „Apis“ futbolo „Apis“ apžvalgą, todėl gauti informaciją iš buvo šiek tiek paprasta, apskritai žinome šešis „github“ talpinamus kūrimo / duomenis ir du „Free api“, kurie leidžia mums pasiekti gražiausio sporto pasaulio duomenys ir yra:

  • Atvirojo kodo duomenys „github“
    • atviras futbolas - futbolas.db
    • jokecamp / FootballData
    • soccerstats.us
    • engsoccerdata
    • nuostabus futbolas
    • futbolas-cli
  • Nemokama API
    • football-data.org (RESTful API)
    • Sporto atvirieji duomenys (Italijos „A“ serija)

Aš apžvelgsiu kiekvieną iš jų, nes pokštas Tai jau padarė puikią apžvalgą, kuri padėjo man lengviau pradėti šį kelią ir tokiu būdu įgyvendinti pradžioje užsibrėžtą tikslą. Nors jis tikėjosi, kad šiuo konkrečiu atveju pasirinkite football-data.org sukurta puiki API Danielis Freitagas, taip pat, kad naudosiu php, gerai žinomą LAMP aplinką ir keletą nemokamų užsiėmimų.

Nekalbėdami toliau, pakalbėkime apie visus duomenis ir nemokamus „Apis“, kuriuos turime išgauti apie futbolą:

  • atviras futbolas - futbolas.db: Tai nemokama ir atviro kodo duomenų bazė, prieinama visiems futbolo sirgaliams, ją sudaro istoriniai duomenys, žaidimų tvarkaraščiai, komandos ir žaidėjai, tai yra daugybės duomenų ir daugelio bendradarbių sąjunga. Jos kūrėjas Geraldas Baueris ir kūrėjas yra puikiai susipažinę su tikslu tapti didžiausiais atviraisiais duomenimis futbolo istorijoje.

Duomenų, kuriuos galima gauti iš šios saugyklos, pavyzdys, kurį turime:

[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

Panašiai atviras pėdas Jį sudaro šios saugyklos:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: Tai yra duomenų bazė, kurią sukūrė pokštas ir tai leidžia pasiekti jūsų informaciją atsisiųsdami duomenis per CSV arba su JSON užklausomis. Ši duomenų bazė orientuota į „Premier“ lygą, tačiau joje taip pat yra daug informacijos apie „EuroCup“.
  • soccerstats.usTai yra duomenų bazė, apimanti kelias „Github“ saugyklas, kuriose, be visų futbolo pasaulio čempionatų, atskleidžiami duomenys iš kelių pasaulio lygų. Duomenų bazės analizatorius yra parašytas „Python“ ir, matyt, ištraukia informaciją iš Rec.Sport. Futbolo statistikos fondas (RSSSF).
  • engsoccerdata: Tai duomenų bazė, kurioje yra daug informacijos apie Anglijos lygas ir čempionatus, tokiu pačiu būdu yra duomenų iš Europos lygų, tokių kaip (Ispanija, Vokietija, Italija ir Nyderlandai). Tai yra csv failas, kuriame yra visa informacija ir jis nuolat atnaujinamas.
  • nuostabus futbolas: Tai didelis futbolo duomenų rinkinys (nacionalinės ir tarptautinės komandos, klubai, rungtynių tvarkaraščiai, žaidėjai, stadionai ir kt.). Jį sudaro saugyklų sąrašas
  • futbolas-cli: Tai, be jokios abejonės, turi būti mėgstamiausia konsolių mėgėjams. Visi futbolo rezultatai yra jūsų terminalo dėka pitono stebuklų.
  • Sporto atvirieji duomenys: Tai apolo, kurį 2015 m. Sukūrė Paolo Riva ir Riccardo Quatra, siekiant kompensuoti Italijos lygos specializuotų duomenų trūkumą ir padaryti juos visiškai nemokamus. Ši puiki API suteikia mums „JSON REST“ API, kuri suteikia galimybę ieškoti, analizuoti ir tvarkyti „Sports Open Data“ duomenų bazėje saugomus duomenis. Šios organizacijos šūkis yra „Vartotojų sukurti nemokami duomenys vartotojams“.
  • football-data.org: Tai nuostabi „RESTful“ API, kurioje yra daugybė nuolat atnaujinamų duomenų. Galite nusipirkti Nemokamas API RAKTAS tiesiog užsiregistravę, taip pat suteiksite CORS palaikymą. Be jokios abejonės, tai yra itin išsamus ir subrendęs APi, kuriam puikiai tinka kūrėjas. Daugelis paslaugų ir programų jį jau įtraukė kaip nuorodą į savo paslaugas.

Galimybė turėti atnaujintus, sutvarkytus duomenis su greita ir lengva prieiga daro tai viena geriausių nemokamų futbolo API, be to, futbolo duomenys turi puikią dokumentaciją, o tai leidžia jūsų mokymosi linijai būti labai greitai.

Tarp funkcijų, kurias mums siūlo, mes turime:

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

Keli šios API siūlomų skambučių pavyzdžiai:

Futbolo komandos informacijos JSON išvesties pavyzdys:

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

Kai ši apžvalga bus atlikta kiekvienai iš API ir duomenų, kuriuos pažinojau laisvos programinės įrangos pasaulyje, imsimės savo paprasto ir pavyzdingo PHP scenarijaus, leidžiančio pamatyti kai kuriuos duomenis iš mūsų mėgstamų komandų ir renginių.

Pirmasis žingsnis yra įdiekite LAMP bet jūs taip pat galite naudoti nginx kaip žiniatinklio serveris, jūs turite turėti teksto redaktorių po ranka, jūs žinote, kad man tai patinka didingas tekstas Nors tai nėra nemokama, jis veikia „Linux“ sistemoje, bet jūs galite laisvai naudoti, ką tik norite, nano, notepadqq, atom, scribes.

Padėsiu sau iš ką tik sutikto knygyno „phplib-football“ duomenys ir kad jis turi pagrindą bendrauti su futbolo duomenimis, būsiu nuoširdus, prieš pradėdamas rašyti šį straipsnį maniau, kad tai bus sudėtingiau, tačiau ši biblioteka labai palengvino mano gyvenimą, todėl mes paaiškinsime tik pavyzdys, kurį jie mums siūlo, ir mes pridėsime šiek tiek papildomų dalykų švietimo tikslais.

Pirmasis žingsnis, kurį ketiname atlikti, yra klonuoti saugyklą Git šio knygyno.

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

Mes įsikuriame bibliotekos aplanke ir redaguojame failą config.ini su KEY API, kurį gauname registruodamiesi futbolo duomenyse ir kuris pasiekia mūsų paštą.

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

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

Šis konfigūracijos failas vėliau leis mums susisiekti API su mūsų programa.

Šią pavyzdinę biblioteką sudaro 5 svarbūs failai.

  • config.ini: Kuris išsaugo API informaciją, o kurį šiame žingsnyje mes jau redagavome.
  • „FootballData.php“: ši paslaugų klasė apima „football-data.org REST“ API. Tai reiškia, kad jis kuria ryšį tarp programos ir API, jame taip pat yra keli metodai, kurie leis mums susipažinti su įvairiais API duomenimis, pvz., Visu konkrečios lygos sezonu.
  • Socceroason.php: Ši klasė vykdo raginimus, susijusius su rungtynių ir lygų informacija.
  • „Team.php“: ši klasė įgyvendina skambučius, susijusius su komandų informacija.
  • index.php: kas yra pagrindinė klasė ir ta, kuri iškviečia kiekvieną iš metodų, kurie įgyvendinami aukščiau paaiškintose klasėse. Iš esmės tai yra klasė, prie kurios turime prisiliesti, jei norime pakeisti rodomus duomenis. Pavyzdžiui, paimsime pradinę struktūrą ir paprasčiausiai pritaikysime ją „EuroCup“.

„Eurocup“

Su šia maža mano atlikta modifikacija mes jau galime gauti „Euro 2016“ rezultatus, tačiau be jokios abejonės galime būti kūrybiškesni ir, be kitų dalykų, pridėti funkcijų, ciklų, užklausų prie kitų programų, kuriuos aš jums tikrai parodysiu vėliau. Šiuo metu tikiuosi, kad jie parodys mums savo kūrybą.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Pedro Sanzas sakė

    Sveiki, aš skaitau jūsų tinklaraštį ir man atrodo, kad jūsų paminėtas puslapis football-data.org atrodo gerai mūsų kuriamam interneto paslaugų projektui. Didelis klausimas, kuris man kyla ir kurio nepavyko išsiaiškinti iš to, ką perskaičiau, yra toks: kaip atnaujinti „football-data.org“ duomenys, pateikiu jums pavyzdį, ką turiu omenyje:

    Savaitgalis, Barselona - Madrido „Real“ varžybos, tarkime, kad žaidimas baigsis 22:00 šeštadienio vakarą rezultatu 2-2. Taigi, ar žinotumėte, kaip paaiškinti, kada bus pasiektas šis rezultatas, norint pateikti užklausą API ir galėti naudoti tą informaciją žiniatinklio tarnyboje?

    Mūsų kuriamos paslaugos rūšis nėra ta, kad jai reikalinga informacija realiuoju laiku, tačiau jei tos dienos rezultatai yra prieinami praėjus kelioms dienoms ar savaitėms po jų pateikimo, mums tai nebūtų įdomu.

    Pasisveikinimas.
    / Petras.

  2.   Žiniatinklio kūrėjas sakė

    Tai be galo įdomus Luigys, nesuprantu, kaip Google neturi jūsų turinio aukščiau, nes man buvo sunku rasti kokybiškų nuorodų apie sporto API. Kaip sako toliau esantis kolega, „Football-Data“ atrodo labai gerai. Labai ačiū.