Ki jan yo gen pwòp rezilta foutbòl ou ak sistèm estatistik ak lojisyèl gratis

Tout rayisab foutbòl renmen enfòme, nou vle konnen estatistik ak rezilta ekip pi renmen nou yo, nan moman sa a gen anpil enfòmasyon nan nivo Ekip foutbòl yo depi Copa America Centenario ak Eurocup yo ap jwe, se konsa mwen te vini ak pwòp nòt foutbòl mwen ak stats script. euro2016

Zanmi nou an jokecamp Li te gen yon revizyon san patipri avanse sou louvri foutbòl sous Apis, se konsa ap resevwa enfòmasyon ki soti nan te yon ti jan senp pou mwen, an jeneral nou konnen nan sis devlopman / done anime sou github ak de gratis api ki pèmèt nou jwenn aksè nan done ki pi bèl la espò nan mond lan epi yo se:

  • Louvri sous done sou github
    • openfootball - football.db
    • jokecamp / FootballData
    • soccerstats.us
    • engsoccerdata
    • fantastik-foutbòl ameriken
    • foutbòl-cli
  • API gratis
    • football-data.org (RESTful API)
    • Espò Open Done (Italyen Seri A)

Mwen pral revize chak nan yo, paske jokecamp Li te deja fè yon revizyon gwo, ki te ede m 'kòmanse chemen sa a pi fasil ak nan fason sa a reyalize objektif la ke mwen mete nan kòmansman an. Malgre ke li antisipe ke pou ka sa a espesifik chwazi football-data.org yon gwo API ki te kreye Danyèl Freitag, tou ke mwen pral sèvi ak php, anviwònman an LAMP byen koni ak kèk klas gratis.

San yo pa plis anons pale sou chak nan done yo ak gratis Apis ke nou gen ekstrè enfòmasyon konsènan foutbòl:

  • openfootball - football.db: Li se yon baz done gratis epi yo louvri sous, ki se disponib nan tout fanatik foutbòl ameriken, li konpoze de done istorik, orè jwèt, ekip ak jwè yo, li se sendika a nan anpil done ak anpil kolaboratè. Kreyatè li Gerald Bauer kreyatè se gwo date ak entansyon an fèm nan vin pi gwo done yo louvri nan istwa a nan foutbòl ameriken.

Yon egzanp nan done yo ki ka jwenn nan repozitwa sa a nou genyen:

[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

Menm jan an tou, openfootball Li se te fè leve nan depo sa yo:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: Li se yon baz done ki fèt pa jokecamp epi ki pèmèt aksè a enfòmasyon ou swa pa telechaje done ou nan CSV oswa avèk demann JSON. Sa a se baz done oryante nan Lig la Premier, men li tou te gen yon anpil nan enfòmasyon sou EuroCup la.
  • soccerstats.usLi se yon baz done ki gen ladan plizyè repozitwa Github, nan ki done ki soti nan plizyè lig Mondyal yo divilge, nan adisyon a tout chanpyona nan mond foutbòl. Analizè baz done a ekri nan Piton epi aparamman ekstrè enfòmasyon ki soti nan Rec.Sport.Soccer Estatistik Fondasyon (RSSSF).
  • engsoccerdata: Li se yon baz done ki gen ladan yon anpil nan enfòmasyon sou lig yo angle ak chanpyona, nan menm fason an gen done ki sòti nan lig Ewopeyen yo tankou (Espay, Almay, Itali ak Holland). Li se yon dosye CSV ki gen tout enfòmasyon yo epi li toujou ap mete ajou.
  • fantastik-foutbòl ameriken: Li se yon gwo koleksyon done foutbòl (ekip nasyonal ak entènasyonal, klib, matche ak orè, jwè yo, estad nan mitan lòt moun). Li se te fè leve nan yon lis repozitwa
  • foutbòl-cli: Sa a san dout dwe pi renmen an pou rayisab konsole. Tout rezilta foutbòl soti nan tèminal ou, gras a bèl bagay yo nan piton.
  • Espò Open Done: Li se yon api ki te kreye nan 2015 pa Paolo Riva ak Riccardo Quatra, fè moute pou mank de done espesyalize nan Lig Italyen an, epi fè li totalman gratis. Sa a ekselan API bay nou ak yon JSON REST API, ki ban nou posibilite pou konsilte, analize ak jere done yo ki estoke nan baz done a Espò Open Done. Deviz òganizasyon sa a se "Done gratis ki te kreye pa itilizatè pou itilizatè yo."
  • football-data.org: Li se yon bèl API RESTful ki gen anpil done ki toujou ap mete ajou. Ou ka achte yon KLE API gratis jis pa enskri ki pral ba ou tou sipò CORS. San yon dout, li se yon APi trè konplè epi ki gen matirite ak yon gwo travay soti nan kreyatè li yo, anpil sèvis ak aplikasyon deja genyen ladan li kòm yon referans pou sèvis yo.

Posibilite pou gen ajou, òganize done, ak aksè rapid ak pi fasil, fè li youn nan pi bon APIs yo gratis konsènan foutbòl, nan adisyon, foutbòl-done gen dokiman ekselan, ki pèmèt liy aprantisaj ou yo dwe trè vit.

Pami fonksyonalite ke li ofri nou nou genyen:

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

Men kèk egzanp sou apèl yo ofri nan API sa a yo se:

Egzanp pwodiksyon JSON pou enfòmasyon Ekip foutbòl la:

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

Yon fwa revizyon sa a fè pou chak nan APIs ak Datas ke mwen te konnen nan mond lan nan lojisyèl gratis, nou jwenn desann nan travay gen senp ak egzanplè script PHP nou an ki pèmèt nou wè kèk done ki soti nan ekip pi renmen nou yo ak evènman yo.

Premye etap la se enstale LAMP men ou ka itilize tou nginx kòm yon sèvè entènèt, ou dwe gen yon editè tèks nan men, ou konnen mwen renmen li tèks Sublime Malgre ke li pa gratis, li travay sou Linux, men ou yo gratis yo sèvi ak tou sa ou vle nano, notepadqq, atòm, dirèktè lalwa nan mitan lòt moun.

Mwen pral ede tèt mwen nan yon libreri ke mwen fenk rankontre done-foutbòl phplib e ke li gen yon baz pou kominikasyon ak done foutbòl, mwen pral onèt, anvan mwen te kòmanse ekri atik sa a mwen te panse li ta pi konplike men bibliyotèk sa a te fè lavi mwen trè fasil, kidonk nou pral sèlman eksplike egzanp lan ke yo ofri nou epi nou pral ajoute kèk siplemantè pou rezon edikatif.

Premye etap la nou pral fè se script repozitwa a ale nan libreri sa a.

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

Nou lokalize tèt nou nan katab bibliyotèk la epi modifye dosye config.ini ak API KLE ke nou jwenn lè nou enskri nan done foutbòl e ki rive nan lapòs nou an.

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

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

Dosye konfigirasyon sa a pral pita pèmèt nou kominike API la ak aplikasyon nou an.

Sa a se Bibliyotèk Egzanp te fè leve nan 5 dosye enpòtan.

  • config.ini: Ki sove enfòmasyon API yo epi ki nan etap sa a nou te deja modifye.
  • FootballData.php: Klas sèvis sa a rann foutbòl-data.org REST API la. Nan lòt mo, li bati kominikasyon ant aplikasyon an ak API a, li gen ladan tou plizyè metòd ki pral pèmèt nou konsilte done divès kalite ki soti nan API a, tankou sezon an antye nan yon lig espesifik.
  • Socceroason.php: Klas sa a aplike apèl yo ki gen rapò ak enfòmasyon alimèt yo ak lig yo.
  • Team.php: Klas sa a aplike apèl yo ki gen rapò ak enfòmasyon ekip yo.
  • index.php: Ki klas prensipal la ak youn ki rele chak metòd ke yo aplike nan klas yo eksplike pi wo a. Fondamantalman li se klas la ke nou dwe manyen si nou vle chanje done yo dwe parèt, pou egzanp nou an nou pral pran estrikti inisyal la epi tou senpleman adapte li a EuroCup la.

Eurocup

Avèk modifikasyon sa a ti ke mwen te fè, nou ka deja gen rezilta yo nan Euro 2016, men san yon dout nou ka jwenn plis kreyatif epi ajoute fonksyonalite, sik, demann nan lòt api pami lòt bagay, ki mwen pral siman montre w pita. Pou kounye a mwen espere ke yo montre nou kreyasyon yo.

 

 


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

2 kòmantè, kite ou

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.

  1.   Pyè Sanz diro

    Hi, mwen te li blog ou a, epi li sanble m 'ke paj la ou mansyone football-data.org sanble bon pou yon pwojè sèvis entènèt ke nou ap desine. Yon gwo kesyon ki rive m 'e ke mwen pa te kapab klarifye nan sa mwen te li a se: ki jan dènye enfòmasyon yo sou foutbòl-data.org, mwen ba ou yon egzanp sou sa mwen vle di:

    Nan wikenn, Barcelona - Real Madrid jwèt, kite a di jwèt la fini nan 22pm nan yon Samdi swa ak 00-2. Se konsa, ou ta konnen klarifye pou m 'lè rezilta sa a ta disponib pou fè yon demann pou API a epi ou kapab itilize enfòmasyon sa yo nan sèvis entènèt la?

    Kalite sèvis nou ap desine se pa ke li mande pou enfòmasyon nan tan reyèl, men si rezilta yo nan jou a nan kesyon yo disponib jou oswa semèn apre yo te pwodwi, Lè sa a, li pa ta dwe enteresan pou nou.

    Yon salitasyon.
    / Pedro.

  2.   Devlopè entènèt la diro

    Sa a trè enteresan Luigys, mwen pa konprann ki jan Google pa gen kontni ou pi wo depi mwen te gen yon tan difisil jwenn referans kalite sou espò API. Kòm parèy ki anba a di, Football-Data sanble trè bon. Mèsi anpil.