Sådan får du dit eget fodboldresultat og statistiksystem med gratis software

Alle fodboldelskere kan lide at blive informeret, vi vil gerne vide statistik og resultater for vores yndlingshold, i øjeblikket er der en masse information på niveau med fodboldhold, siden Copa America Centenario og Eurocup spilles, så jeg kom med mit eget fodboldresultat og statistik script. euro2016

Vores ven jokecamp Det har en ret avanceret gennemgang af open source fodbold Apis, så det var lidt simpelt at få oplysningerne fra, generelt kender vi til seks udvikling / data hostet på github og to gratis api, der giver os adgang til data fra den smukkeste sport i verden og er:

  • Open Source-data på github
    • openfootball - fodbold.db
    • jokecamp / FootballData
    • soccerstats.us
    • engsoccerdata
    • fantastisk-fodbold
    • fodbold-cli
  • Gratis API
    • football-data.org (RESTful API)
    • Sports Open Data (italiensk Serie A)

Jeg vil gennemgå hver af dem, fordi jokecamp Han har allerede lavet en stor gennemgang, som har hjulpet mig med at starte denne vej lettere og på denne måde nå det mål, som jeg satte i starten. Selvom han forventede at vælge denne specifikke sag football-data.org en fantastisk API, der blev oprettet Daniel Freitag, også at jeg vil bruge php, det velkendte LAMP-miljø og nogle gratis klasser.

Uden yderligere ado, lad os tale om hver af de data og gratis Apis, som vi har til at udtrække oplysninger om fodbold:

  • openfootball - fodbold.db: Det er en gratis og open source-database, som er tilgængelig for alle fodboldfans, den er sammensat af historiske data, spilplaner, hold og spillere, det er foreningen af ​​mange data og mange samarbejdspartnere. Dens skaber Gerald Bauer til skaberen er fantastisk dating med den faste intention om at blive de største åbne data i fodboldens historie.

Et eksempel på de data, der kan fås fra dette arkiv, har vi:

[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

På samme måde åben fod Den består af følgende arkiver:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: Det er en database lavet af jokecamp og det giver adgang til dine oplysninger enten ved at downloade dine data via CSV eller med JSON-anmodninger. Denne database er orienteret mod Premier League, men den har også en masse information om EuroCup.
  • fodboldstatus.usDet er en database, der indeholder flere Github-arkiver, hvor data fra flere ligaer i verden afsløres ud over alle verdensmesterskaberne i fodbold. Databaseanalysatoren er skrevet i Python og udpeger tilsyneladende information fra Rec.Sport.Soccer Statistics Foundation (RSSSF).
  • engsoccerdata: Det er en database, der indeholder en masse information om de engelske ligaer og mesterskaber, på samme måde som der er data fra europæiske ligaer som (Spanien, Tyskland, Italien og Holland). Det er en csv-fil, der har alle oplysningerne og opdateres konstant.
  • fantastisk-fodbold: Det er en stor samling af fodboldata (nationale og internationale hold, klubber, kampplaner, spillere, stadioner, blandt andre). Den består af en liste over arkiver
  • fodbold-cli: Dette må uden tvivl være favoritten for konsolelskere. Al fodboldresultater fra din terminal takket være pythons vidundere.
  • Sports åben data: Det er en api oprettet i 2015 af Paolo Riva og Riccardo Quatra for at kompensere for manglen på specialiserede data fra den italienske liga og gøre det helt gratis. Denne fremragende API giver os en JSON REST API, der giver os muligheden for at høre, analysere og administrere de data, der er gemt i Sports Open Data-databasen. Denne organisations motto er "Gratis data oprettet af brugere til brugere."
  • football-data.org: Det er en storslået RESTful API, der indeholder en masse data, der konstant opdateres. Du kan købe en Gratis API-Nøgle bare ved at registrere, hvilket også giver dig CORS support. Uden tvivl er det en ekstremt komplet og moden APi med et godt stykke arbejde fra sin skaber, mange tjenester og applikationer inkluderer det allerede som en reference for deres tjenester.

Muligheden for at have opdaterede, organiserede data med hurtig og nem adgang gør det til et af de bedste gratis API'er vedrørende fodbold. Derudover har fodbolddata fremragende dokumentation, som gør det muligt for din læringslinje at være meget hurtig.

Blandt de funktioner, det tilbyder os, har vi:

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

Nogle eksempler på opkald fra denne API er:

Eksempel på JSON-output til information om fodboldhold:

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

Når denne gennemgang er udført for hver af de API'er og data, som jeg har kendt i verdenen af ​​fri software, går vi i gang med at have vores enkle og eksemplariske PHP-script, der giver os mulighed for at se nogle data fra vores yndlingshold og begivenheder.

Det første trin er installer LAMP men du kan også bruge Nginx som webserver skal du have en teksteditor ved hånden, du ved, jeg kan lide det sublim tekst Selv om det ikke er gratis, fungerer det på Linux, men du er fri til at bruge hvad du vil have blandt andet nano, notepadqq, atom, skrifttyper.

Jeg skal hjælpe mig selv fra en boghandel, som jeg lige har mødt phplib-fodbold-data og at det har et grundlag for kommunikation med fodboldata, vil jeg være ærlig, før jeg begyndte at skrive denne artikel, troede jeg, det ville være mere kompliceret, men dette bibliotek har gjort mit liv meget let, så vi forklarer kun eksemplet de tilbyder os, og vi vil tilføje noget ekstra til uddannelsesmæssige formål.

Det første trin, vi skal gøre, er at klone lageret git i denne boghandel.

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

Vi lokaliserer os i biblioteksmappen og redigerer config.ini-filen med KEY API, som vi får, når vi registrerer os i fodboldata, og som når vores mail.

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

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

Denne konfigurationsfil giver os senere mulighed for at kommunikere API'en med vores applikation.

Dette prøvebibliotek består af 5 vigtige filer.

  • config.ini: Hvilket gemmer API-informationen, og hvilket i dette trin vi allerede har redigeret.
  • FootballData.php: Denne serviceklasse indkapsler REST API for football-data.org. Med andre ord bygger den kommunikation mellem applikationen og API'en, den indeholder også flere metoder, der giver os mulighed for at konsultere forskellige data fra API'en, såsom hele sæsonen i en bestemt liga.
  • Socceroason.php: Denne klasse implementerer opkald relateret til information om kampene og ligaerne.
  • Team.php: Denne klasse implementerer opkald relateret til informationen om holdene.
  • index.php: Hvad er hovedklassen og den, der kalder hver af de metoder, der er implementeret i de klasser, der er forklaret ovenfor. Dybest set er det den klasse, som vi skal røre ved, hvis vi vil ændre de data, der skal vises, for vores eksempel tager vi den oprindelige struktur og tilpasser den simpelthen til EuroCup.

euro

Med denne lille ændring, som jeg lavede, kan vi allerede have resultaterne af Euro 2016, men uden tvivl kan vi blive mere kreative og tilføje funktionaliteter, cyklusser, forespørgsler til andre api blandt andet, som jeg helt sikkert vil vise dig senere. For øjeblikket håber jeg, at de viser os deres kreationer.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Peter Sanz sagde han

    Hej, jeg har læst din blog, og det ser ud til, at den side, du nævner football-data.org, ser godt ud for et webserviceprojekt, som vi designer. Et stort spørgsmål, der opstår for mig, og som jeg ikke har været i stand til at præcisere ud fra, hvad jeg har læst, er: hvor opdateret er dataene på football-data.org, jeg giver dig et eksempel på, hvad jeg mener:

    Weekend, Barcelona - Real Madrid-kamp, ​​lad os sige, at spillet slutter kl. 22:00 en lørdag aften med 2-2. Så ville du vide, hvordan du kan afklare, hvornår dette resultat ville være tilgængeligt for at stille en anmodning til API'et og være i stand til at bruge denne information i webservicen?

    Den type service, vi designer, er ikke, at det kræver information i realtid, men hvis resultaterne af den pågældende dag er tilgængelige dage eller uger efter, at de er produceret, ville det ikke være interessant for os.

    En hilsen.
    / Pedro.

  2.   Webudvikleren sagde han

    Dette er ekstremt interessant Luigys, jeg forstår ikke hvordan Google ikke har dit indhold højere oppe, da jeg har haft svært ved at finde kvalitetsreferencer på sports API'er. Som fyren nedenfor siger, ser Football-Data meget godt ud. Mange tak.