Hoe u uw eigen voetbalresultaten en statistiekensysteem kunt hebben met Vrije Software

Alle voetballiefhebbers willen graag geïnformeerd worden, we willen de statistieken en resultaten van onze favoriete teams weten, op dit moment is er veel informatie op het niveau van voetbalteams sinds de Copa America Centenario en de Eurocup worden gespeeld, dus Ik bedacht mijn eigen voetbalscores en statistieken-script. euro2016

Onze vriend grappenkamp Het heeft een vrij geavanceerde recensie over open source voetbal-Api's, dus het was een beetje eenvoudig voor mij om de informatie eruit te halen, over het algemeen kennen we zes ontwikkeling / gegevens die worden gehost op github en twee gratis api waarmee we toegang hebben gegevens van de mooiste sport ter wereld en zijn:

  • Open source-gegevens op github
    • openfootball - football.db
    • jokecamp / FootballData
    • voetbalstats.us
    • voetbalgegevens
    • geweldig-voetbal
    • voetbal-cli
  • Gratis API
    • voetbaldata.org (RESTful API)
    • Sports Open Data (Italiaanse Serie A)

Ik zal ze allemaal bespreken, omdat grappenkamp Het heeft al een geweldige recensie gedaan, wat me heeft geholpen om dit pad gemakkelijker te beginnen en op deze manier het doel te bereiken dat ik aan het begin had gesteld. Hoewel hij verwachtte dat hij voor dit specifieke geval zou kiezen football-data.org een geweldige API die Daniël Freitag, ook dat ik php, de bekende LAMP-omgeving en enkele gratis lessen ga gebruiken.

Laten we het zonder meer hebben over elk van de gegevens en gratis Apis die we hebben om informatie over voetbal te extraheren:

  • openfootball - football.db: Het is een gratis en open source database, die beschikbaar is voor alle voetbalfans, het is samengesteld uit historische gegevens, wedstrijdschema's, teams en spelers, het is de vereniging van veel gegevens en veel medewerkers. De maker Gerald Bauer is een geweldige dating met de vaste bedoeling om de grootste open data in de geschiedenis van het voetbal te worden.

Een voorbeeld van de gegevens die kunnen worden verkregen uit deze repository hebben we:

[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

Evenzo open voetbal Het bestaat uit de volgende repositories:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: Het is een database gemaakt door grappenkamp en dat geeft toegang tot uw informatie door uw gegevens te downloaden via CSV of met JSON-verzoeken. Deze database is gericht op de Premier League, maar bevat ook veel informatie over de EuroCup.
  • voetbalstats.usHet is een database met meerdere Github-repositories, waarin gegevens van meerdere wereldcompetities worden onthuld, naast alle wereldkampioenschappen voetbal. De database-analysator is geschreven in Python en haalt blijkbaar informatie uit het Stichting Rec.Sport.Soccer Statistics (RSSSF).
  • voetbalgegevens: Het is een database die veel informatie bevat over de Engelse competities en kampioenschappen, net zoals er gegevens zijn van Europese competities zoals (Spanje, Duitsland, Italië en Nederland). Het is een csv-bestand dat alle informatie bevat en constant wordt bijgewerkt.
  • geweldig-voetbal: Het is een grote verzameling voetbalgegevens (onder meer nationale en internationale teams, clubs, wedstrijdschema's, spelers, stadions). Het bestaat uit een lijst met opslagplaatsen
  • voetbal-cli: Dit moet zonder twijfel de favoriet zijn van consoleliefhebbers. Alle voetbalresultaten van uw terminal, dankzij de wonderen van python.
  • Open gegevens over sport: Het is een api die in 2015 is gemaakt door Paolo Riva en Riccardo Quatra, om het gebrek aan gespecialiseerde gegevens van de Italiaanse competitie te compenseren en volledig gratis te maken. Deze uitstekende API voorziet ons van een JSON REST API, die ons de mogelijkheid geeft om de data opgeslagen in de Sports Open Data database te raadplegen, analyseren en beheren. Het motto van deze organisatie is "Gratis gegevens gemaakt door gebruikers voor gebruikers."
  • football-data.org: Het is een prachtige RESTful API die veel gegevens bevat die constant worden bijgewerkt. U kunt een Gratis API-SLEUTEL gewoon door te registreren, waardoor u ook CORS-ondersteuning krijgt. Zonder twijfel is het een uiterst complete en volwassen APi met een geweldig werk van de maker, veel services en applicaties bevatten het al als referentie voor hun services.

De mogelijkheid om bijgewerkte, georganiseerde gegevens te hebben, met snelle en gemakkelijke toegang, maakt het een van de beste gratis API's met betrekking tot voetbal, bovendien hebben voetbalgegevens uitstekende documentatie, waardoor je leerlijn erg snel is.

Onder de functionaliteiten die het ons biedt, hebben we:

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

Enkele voorbeelden van de oproepen die door deze API worden aangeboden, zijn:

Voorbeeld van JSON-uitvoer voor informatie over het voetbalteam:

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

Zodra deze beoordeling is uitgevoerd voor elk van de API's en gegevens die ik ken in de wereld van Vrije Software, gaan we aan de slag om ons eenvoudige en voorbeeldige PHP-script te hebben waarmee we enkele gegevens van onze favoriete teams en evenementen kunnen zien.

De eerste stap is installeer LAMP maar je kunt ook gebruiken nginx als webserver moet je een teksteditor bij de hand hebben, je weet dat ik het leuk vind sublieme tekst Hoewel het niet gratis is, werkt het op Linux, maar je bent vrij om te gebruiken wat je maar wilt, onder andere nano, notepadqq, atom, scribes.

Ik ga mezelf helpen bij een boekwinkel die ik net heb ontmoet phplib-voetbalgegevens en dat het een basis heeft voor communicatie met voetbalgegevens, ik zal eerlijk zijn, voordat ik begon met het schrijven van dit artikel dacht ik dat het ingewikkelder zou zijn, maar deze bibliotheek heeft mijn leven heel gemakkelijk gemaakt, dus we zullen alleen de voorbeeld dat ze ons aanbieden en we zullen wat extra's toevoegen voor educatieve doeleinden.

De eerste stap die we gaan doen, is de repository klonen git van deze boekwinkel.

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

We zoeken onszelf in de bibliotheekmap en bewerken het config.ini-bestand met de KEY API die we verkrijgen wanneer we ons registreren in voetbalgegevens en die onze mail bereikt.

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

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

Met dit configuratiebestand kunnen we later de API met onze applicatie communiceren.

Deze voorbeeldbibliotheek bestaat uit 5 belangrijke bestanden.

  • config.ini: die de API-informatie opslaat en die we in deze stap al hebben bewerkt.
  • FootballData.php: Deze serviceklasse omvat de football-data.org REST API. Dat wil zeggen, het bouwt de communicatie tussen de applicatie en de API, het bevat ook verschillende methoden waarmee we verschillende gegevens van de API kunnen raadplegen, zoals het hele seizoen van een specifieke competitie.
  • Socceroason.php: Deze klasse implementeert de oproepen met betrekking tot de informatie van de wedstrijden en de competities.
  • Team.php: Deze klas implementeert de oproepen met betrekking tot de informatie van de teams.
  • index.php: Wat is de hoofdklasse en degene die elk van de methoden aanroept die zijn geïmplementeerd in de klassen die hierboven zijn uitgelegd. In feite is het de klasse die we moeten aanraken als we de weer te geven gegevens willen wijzigen. In ons voorbeeld nemen we de oorspronkelijke structuur en passen we deze eenvoudig aan de EuroCup aan.

euro

Met deze kleine aanpassing die ik heb aangebracht, kunnen we al de resultaten van Euro 2016 hebben, maar zonder twijfel kunnen we creatiever worden en functionaliteiten, cycli, queries toevoegen aan onder andere andere api, die ik je later zeker zal laten zien. Op dit moment hoop ik dat ze ons hun creaties laten zien.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Peter Sanz zei

    Hallo, ik heb je blog gelezen en het lijkt me dat de pagina die je football-data.org noemt er goed uitziet voor een webserviceproject dat we aan het ontwerpen zijn. Een grote vraag die bij mij opkomt en die ik niet heb kunnen verduidelijken uit wat ik heb gelezen is: hoe up-to-date zijn de data op football-data.org, ik geef je een voorbeeld van wat ik bedoel:

    Weekend, Barcelona - Real Madrid-wedstrijd, laten we zeggen dat de wedstrijd op zaterdagavond om 22 uur eindigt met 00-2. Dus, zou je willen weten wanneer dit resultaat beschikbaar zou zijn om een ​​verzoek in te dienen bij de API en die informatie in de webservice te kunnen gebruiken?

    Het soort dienst dat we ontwerpen is niet dat er realtime informatie nodig is, maar als de resultaten van de betreffende dag dagen of weken na productie beschikbaar zijn, dan zou het voor ons niet interessant zijn.

    Een groet.
    / Peter.

  2.   De webontwikkelaar zei

    Dit is buitengewoon interessant Luigys, ik begrijp niet hoe Google je inhoud niet hoger plaatst, aangezien ik het moeilijk heb gehad om kwaliteitsreferenties te vinden over sport-API's. Zoals de man hieronder zegt, ziet Football-Data er erg goed uit. Hartelijk bedankt.