Hvordan ha ditt eget fotballresultat og statistikksystem med gratis programvare

Alle fotballelskere liker å bli informert, vi ønsker å vite statistikken og resultatene til favorittlagene våre, for øyeblikket er det mye informasjon på nivå med fotballag siden Copa America Centenario og Eurocup spilles, så Jeg kom med mitt eget fotballresultat og statistikkskript. euro2016

Vår venn jokecamp Den har en ganske avansert gjennomgang av åpen kildekode-fotball Apis, så det var litt enkelt å få informasjonen fra, generelt vet vi om seks utvikling / data som er vert på github og to gratis api som lar oss få tilgang til data fra de vakreste sport i verden og er:

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

Jeg vil gjennomgå hver av dem, fordi jokecamp Det har allerede gjort en flott gjennomgang, noe som har hjulpet meg å starte denne veien lettere og på denne måten oppfylle målet jeg satte i begynnelsen. Selv om han forventet at for denne spesifikke saken velge fotball-data.org en flott API som ble opprettet Daniel Freitag, også at jeg skal bruke php, det velkjente LAMP-miljøet og noen gratis klasser.

Uten videre, la oss snakke om hver av dataene og gratis Apis som vi må hente ut informasjon om fotball:

  • openfootball - fotball.db: Det er en gratis og åpen kildekode-database, som er tilgjengelig for alle fotballfans, den er sammensatt av historiske data, spillplaner, lag og spillere, det er foreningen av mange data og mange samarbeidspartnere. Skaperen Gerald Bauer til skaperen er fantastisk dating med den faste intensjonen om å bli den største åpne data i fotballens historie.

Et eksempel på dataene som kan fås fra dette depotet 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åte åpen fotball Den består av 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 laget av jokecamp og som gir tilgang til informasjonen din enten ved å laste ned dataene dine via CSV eller med JSON-forespørsler. Denne databasen er orientert mot Premier League, men den har også mye informasjon om EuroCup.
  • soccerstats.usDet er en database som inneholder flere Github-arkiver, der data fra flere verdensligaer blir offentliggjort, i tillegg til alle verdensmesterskap i fotball. Databaseanalysatoren er skrevet i Python og trekker tilsynelatende informasjon fra Stiftelsen Rec.Sport.Soccer Statistics (RSSSF).
  • engfotballdata: Det er en database som inneholder mye informasjon om de engelske ligaene og mesterskapene, på samme måte som det er data fra europeiske ligaer som (Spania, Tyskland, Italia og Holland). Det er en csv-fil som har all informasjon og oppdateres kontinuerlig.
  • fantastisk fotball: Det er en stor samling fotballdata (nasjonale og internasjonale lag, klubber, kampplaner, spillere, stadioner blant andre). Den består av en liste over arkiver
  • fotball-cli: Dette må uten tvil være favoritten for konsollelskere. All fotballresultater fra terminalen din, takket være underverkene til python.
  • Sport åpne data: Det er en api opprettet i 2015 av Paolo Riva og Riccardo Quatra, for å kompensere for mangelen på spesialiserte data fra den italienske ligaen og gjøre det helt gratis. Denne utmerkede API-en gir oss en JSON REST API, som gir oss muligheten til å konsultere, analysere og administrere dataene som er lagret i Sports Open Data-databasen. Organisasjonens motto er "Gratis data opprettet av brukere for brukere."
  • fotball-data.org: Det er en fantastisk RESTful API som inneholder mye data som kontinuerlig oppdateres. Du kan kjøpe en Gratis API-NØKKEL bare ved å registrere deg som også vil gi deg CORS-støtte. Uten tvil er det en ekstremt komplett og moden APi med et flott verk fra skaperen, mange tjenester og applikasjoner inkluderer det allerede som en referanse for sine tjenester.

Muligheten for å ha oppdaterte, organiserte data, med rask og enkel tilgang, gjør den til en av de beste gratis API-ene angående fotball. I tillegg har fotballdata utmerket dokumentasjon, noe som gjør at læringslinjen din kan være veldig rask.

Blant funksjonene det tilbyr oss har vi:

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

Noen eksempler på samtalene som tilbys av dette API er:

Eksempel på JSON-utdata for fotballaginformasjon:

{
   "_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 gjennomgangen er gjort for hver av APIene og dataene som jeg har kjent i verden av fri programvare, kommer vi i gang med å ha vårt enkle og eksemplariske PHP-skript som lar oss se litt data fra favorittlagene våre og arrangementene.

Det første trinnet er installer LAMP men du kan også bruke nginx som webserver må du ha en tekstredigerer for hånden, du vet at jeg liker det sublim tekst Selv om det ikke er gratis, fungerer det på Linux, men du er fri til å bruke hva du vil blant annet nano, notepadqq, atom, skriftlærde.

Jeg skal hjelpe meg selv fra en bokhandel som jeg nettopp har møtt phplib-fotball-data og at det har grunnlag for kommunikasjon med fotballdata, vil jeg være ærlig, før jeg begynte å skrive denne artikkelen trodde jeg det ville være mer komplisert, men dette biblioteket har gjort livet mitt veldig enkelt, så vi vil bare forklare eksempel som de tilbyr oss, og vi vil legge til litt ekstra for pedagogiske formål.

Det første trinnet vi skal gjøre er å klone depotet git av denne bokhandelen.

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

Vi lokaliserer oss i biblioteksmappen og redigerer config.ini-filen med KEY API som vi får når vi registrerer oss i fotballdata og når vår e-post.

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

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

Denne konfigurasjonsfilen vil senere tillate oss å kommunisere API-en med applikasjonen vår.

Dette prøvebiblioteket består av 5 viktige filer.

  • config.ini: Som lagrer API-informasjonen og som i dette trinnet vi allerede har redigert.
  • FootballData.php: Denne tjenesteklassen innkapsler REST API for football-data.org. Det vil si at den bygger kommunikasjon mellom applikasjonen og API-en, den inneholder også flere metoder som gjør at vi kan konsultere forskjellige data fra API-en, for eksempel hele sesongen av en bestemt liga.
  • Socceroason.php: Denne klassen implementerer samtalene knyttet til informasjon om kamper og ligaer.
  • Team.php: Denne klassen implementerer samtalene knyttet til informasjonen til lagene.
  • index.php: Hva er hovedklassen og den som kaller hver av metodene som er implementert i klassene forklart ovenfor. I utgangspunktet er det klassen vi må ta på hvis vi vil endre dataene som skal vises, for eksempel vil vi ta den opprinnelige strukturen og bare tilpasse den til EuroCup.

Eurocup

Med denne lille modifikasjonen som jeg gjorde, kan vi allerede ha resultatene av Euro 2016, men uten tvil kan vi bli mer kreative og legge til funksjoner, sykluser, spørsmål til andre api blant annet, som jeg sikkert vil vise deg senere. For øyeblikket håper jeg de viser oss kreasjonene sine.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Peter Sanz sa

    Hei, jeg har lest bloggen din, og det ser ut til at siden du nevner football-data.org ser bra ut for et webtjenesteprosjekt som vi designer. Et stort spørsmål som dukker opp og som jeg ikke har klart å avklare ut fra det jeg har lest, er: hvor oppdatert er dataene på football-data.org, jeg gir deg et eksempel på hva jeg mener:

    Weekend, Barcelona - Real Madrid-kamp, ​​la oss si at kampen avsluttes kl 22:00 på en lørdag kveld med 2-2. Så, vil du vite hvordan du kan avklare for meg når dette resultatet vil være tilgjengelig for å gjøre en forespørsel til API og være i stand til å bruke denne informasjonen i nettjenesten?

    Den typen tjenester vi designer, er ikke at den krever informasjon i sanntid, men hvis resultatene fra den aktuelle dagen er tilgjengelige dager eller uker etter at de er produsert, ville det ikke være interessant for oss.

    En hilsen.
    / Peter.

  2.   Webutvikleren sa

    Dette er ekstremt interessant Luigys, jeg forstår ikke hvordan Google ikke har innholdet ditt høyere opp siden jeg har hatt problemer med å finne kvalitetsreferanser på sports-APIer. Som fyren nedenfor sier, ser Football-Data veldig bra ut. Takk så mye.