Kuidas saada oma jalgpallitulemusi ja statistikat vabas tarkvaras

Kõigile jalgpallisõpradele meeldib olla informeeritud, me tahame teada oma lemmikmeeskondade statistikat ja tulemusi, hetkel liigub palju teavet jalgpallimeeskondade tasemel, kuna mängitakse Copa America Centenario ja Eurocopa, nii et Ma mõtlesin välja oma jalgpalliskoori ja statistika skripti. 2016 eurot

Meie sõber naljalaager Sellel on avatud lähtekoodiga jalgpalli Apis ülevaade üsna arenenud, nii et teabe hankimine oli minu jaoks natuke lihtne, üldiselt teame kuut githubis hostitud arendust / andmeid ja kahte tasuta api, mis võimaldavad meil pääseda juurde kõige ilusamate andmete juurde maailmas ja on:

  • Githubi avatud lähtekoodiga andmed
    • openfootball - jalgpall.db
    • jokecamp / FootballData
    • soccerstats.us
    • engsoccerdata
    • vinge-jalgpall
    • jalgpall-cli
  • Tasuta API
    • football-data.org (RESTful API)
    • Spordi algandmed (Itaalia Serie A)

Vaatan need kõik üle, sest naljalaager Ta on juba teinud suurepärase ülevaate, mis on aidanud mul seda teed kergemini alustada ja sel viisil täita eesmärk, mille ma alguses püstitasin. Kuigi ta arvas, et selle konkreetse juhtumi jaoks valige football-data.org suurepärane API, mis lõi Daniel Freitag, ka seda, et kasutan php-d, tuntud LAMP-i keskkonda ja mõnda tasuta klassi.

Räägime pikemalt mõtlemata kõigist andmetest ja tasuta Apis'ist, millest peame jalgpalli kohta teavet hankima:

  • openfootball - jalgpall.db: See on tasuta ja avatud lähtekoodiga andmebaas, mis on kättesaadav kõigile jalgpallisõpradele, see koosneb ajaloolistest andmetest, mängugraafikutest, meeskondadest ja mängijatest, see on paljude andmete ja paljude koostööpartnerite liit. Selle looja Gerald Bauer loojani on suurepärane tutvumine kindla kavatsusega saada jalgpalliajaloo suurimaks avatud andmeteks.

Näide andmetest, mida meil on sellest hoidlast saada:

[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

Samamoodi avatud jalg See koosneb järgmistest hoidlatest:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: See on andmebaas, mille on teinud naljalaager ja see võimaldab juurdepääsu teie teabele kas oma andmete allalaadimisega CSV kaudu või JSON-i taotlustega. See andmebaas on orienteeritud Esiliigale, kuid sellel on ka palju teavet EuroCupi kohta.
  • soccerstats.usSee on andmebaas, mis sisaldab mitut Githubi hoidlat, kus lisaks kõigile jalgpalli maailmameistrivõistlustele avaldatakse mitme maailmaliiga andmed. Andmebaasianalüsaator on kirjutatud Pythonis ja ilmselt ekstraktib sellest Rec.Sport. Jalgpallistatistika Fond (RSSSF).
  • engsoccerdata: See on andmebaas, mis sisaldab palju teavet Inglise liigade ja meistrivõistluste kohta, samamoodi on andmeid sellistest Euroopa liigadest nagu (Hispaania, Saksamaa, Itaalia ja Holland). See on csv-fail, millel on kogu teave ja mida pidevalt uuendatakse.
  • vinge-jalgpall: See on suur jalgpalliandmete kogu (teiste seas rahvuslikud ja rahvusvahelised meeskonnad, klubid, mängude ajakavad, mängijad, staadionid). See koosneb hoidlate loendist
  • jalgpall-cli: See peab kahtlemata olema konsoolisõprade lemmik. Kõik jalgpallitulemused on teie terminalist tänu pythoni imedele.
  • Spordi avatud andmed: See on 2015. aastal Paolo Riva ja Riccardo Quatra loodud api, et korvata Itaalia liiga spetsialiseeritud andmete puudumine ja muuta see täiesti tasuta. See suurepärane API pakub meile JSON REST API-d, mis annab meile võimaluse vaadata, analüüsida ja hallata Sports Open Data andmebaasi salvestatud andmeid. Selle organisatsiooni moto on "Kasutajate loodud tasuta andmed kasutajate jaoks".
  • football-data.org: See on suurepärane RESTful API, mis sisaldab palju andmeid, mida pidevalt värskendatakse. Võite osta a Tasuta API KEY lihtsalt registreerudes, mis annab teile ka CORS-i tuge. Kahtlemata on see äärmiselt terviklik ja küps APi, mille looja on andnud suurepärase töö, paljud teenused ja rakendused sisaldavad seda juba oma teenuste viitena.

Uuendatud, korrastatud andmete kiire ja lihtsa juurdepääsuga võimalus muudab selle üheks parimaks jalgpalli tasuta API-ks, lisaks on jalgpalliandmetel suurepärane dokumentatsioon, mis võimaldab selle õppeliinil olla väga kiire.

Funktsioonide hulgas, mida see meile pakub, on meil:

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

Mõned näited selle API pakutavatest kõnedest on:

Näide JSON-i väljundist jalgpallikoondise teabe jaoks:

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

Kui see ülevaade on tehtud kõigi nende API-de ja andmekogude kohta, mida ma olen tundnud vabatarkvara maailmast, asume tööle, et meil oleks oma lihtne ja eeskujulik PHP-skript, mis võimaldab meil näha mõnda teavet meie lemmikmeeskondadest ja -üritustest.

Esimene samm on installige LAMP kuid võite ka kasutada nginx veebiserverina peab sul käepärast olema tekstiredaktor, tead, et see meeldib mulle ülev tekst Kuigi see pole tasuta, töötab see Linuxis, kuid võite kasutada muu hulgas ka kõike, mida soovite - nano, notepadqq, aatom, kirjatundjad.

Aitan ennast raamatupoest, kellega just tutvusin phplib-jalgpalli-andmed ja et sellel on alus jalgpalliandmetega suhtlemiseks, olen aus, enne artikli kirjutama asumist arvasin, et see on keerulisem, kuid see raamatukogu on mu elu väga lihtsaks teinud, seega selgitame ainult näide, mida nad meile pakuvad, ja lisame hariduseesmärgil lisakülastuse

Esimene samm, mille me teeme, on hoidla kloonimine git sellest raamatupoest.

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

Leiame end teegi kausta ja redigeerime faili config.ini KEY API abil, mille hankime siis, kui registreerume jalgpalliandmetesse ja jõuame meie meilini.

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

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

See konfiguratsioonifail võimaldab meil hiljem API-d oma rakendusega suhelda.

See näidisraamatukogu koosneb viiest olulisest failist.

  • config.ini: mis salvestab API teavet ja mida selles etapis oleme juba redigeerinud.
  • FootballData.php: see teenuseklass koondab football-data.org REST API. Teisisõnu, see loob suhtluse rakenduse ja API vahel, see sisaldab ka mitmeid meetodeid, mis võimaldavad meil tutvuda API erinevate andmetega, näiteks kogu konkreetse liiga hooaeg.
  • Socceroason.php: See klass täidab mängude ja liigade teabega seotud kõnesid.
  • Team.php: See klass rakendab meeskondade teabega seotud kõnesid.
  • index.php: mis on põhiklass ja see, mis kutsub kõiki ülalkirjeldatud klassides rakendatud meetodeid. Põhimõtteliselt on see klass, mida me peame puudutama, kui tahame kuvatavaid andmeid muuta, näiteks võtame esialgse struktuuri ja kohandame selle lihtsalt EuroCupiga.

Eurocup

Selle minu tehtud väikse modifikatsiooniga on meil Euro 2016 tulemused juba olemas, kuid kahtlemata võime olla loomingulisemad ja lisada muude funktsioonide, tsüklite, päringute hulka muu hulgas ka funktsioone, tsükleid, päringuid, mida ma teile kindlasti hiljem näitan. Praegu loodan, et nad näitavad meile oma loomingut.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Peter Sanz DIJO

    Tere, ma olen lugenud teie ajaveebi ja mulle tundub, et teie mainitud leht football-data.org näeb meie kavandatava veebiteenuse projekti jaoks hea välja. Suur küsimus, mis mulle kerkib ja mida ma pole suutnud loetu põhjal selgitada, on: kui ajakohased on football-data.org-i andmed, toon teile näite, mida mõtlen:

    Nädalavahetus, Barcelona - Madridi Reali mäng, oletame, et mäng lõpeb laupäeva õhtul kell 22:00 2: 2-ga. Niisiis, kas teate, kuidas täpsustada, millal see tulemus on saadaval, et API-le päring teha ja saaksite seda teavet veebiteenuses kasutada?

    Kujundatava teenuse tüüp ei ole see, et see nõuab teavet reaalajas, kuid kui kõnealuse päeva tulemused on kättesaadavad päevi või nädalaid pärast nende tootmist, ei oleks see meie jaoks huvitav.

    Tervitus.
    / Peeter.

  2.   Veebiarendaja DIJO

    See on väga huvitav Luigys, ma ei saa aru, kuidas Google'il pole teie sisu kõrgemal, kuna mul on olnud raske leida spordi API-de kohta kvaliteetseid viiteid. Nagu allolev kolleeg ütleb, näeb Football-Data väga hea välja. Tänud.