Paano magkaroon ng iyong sariling mga resulta ng soccer at sistema ng istatistika na may Libreng Software

Ang lahat ng mga mahilig sa soccer ay nais na masabihan, nais naming malaman ang mga istatistika at mga resulta ng aming mga paboritong koponan, sa ngayon mayroong maraming impormasyon sa antas ng Soccer Teams dahil ang Copa America Centenario at ang Eurocup ay nilalaro, kaya Nakuha ko ang aking sariling mga marka ng soccer at script script. euro2016

Ang ating kaibigan jokecamp Mayroon itong isang medyo advanced na pagsusuri sa bukas na pinagmulan ng Apis na football, kaya ang pagkuha ng impormasyon mula sa akin ay medyo simple para sa akin, sa pangkalahatan alam namin ang anim na pag-unlad / data na naka-host sa github at dalawang Libreng api na nagpapahintulot sa amin na mag-access data ng pinakamagandang isport sa mundo at ang:

  • Buksan ang data ng Source sa github
    • openfootball - football.db
    • jokecamp / FootballData
    • soccerstats.us
    • engsoccerdata
    • mahusay-football
    • soccer-sij
  • Libreng API
    • football-data.org (RESTful API)
    • Sports Open Data (Italian Serie A)

Susuriin ko ang bawat isa sa kanila, dahil jokecamp Nagawa na niya ang isang mahusay na pagsusuri, na kung saan ay nakatulong sa akin upang mas madaling masimulan ang landas na ito at sa ganitong paraan matugunan ang layuning itinakda ko sa simula. Bagaman inaasahan niya iyon para sa tukoy na pagpili ng kaso na ito football-data.org isang mahusay na API na nilikha Daniel Freitag, gagamit din ako ng php, ang kilalang kapaligiran ng LAMP at ilang mga libreng klase.

Nang walang karagdagang pag-uusapan pag-usapan natin ang tungkol sa bawat data at libreng Apis na kailangan nating kumuha ng impormasyon tungkol sa football:

  • openfootball - football.db: Ito ay isang libre at bukas na mapagkukunan ng database, na magagamit sa lahat ng mga tagahanga ng football, ito ay binubuo ng makasaysayang data, mga iskedyul ng laro, mga koponan at manlalaro, ito ay ang unyon ng maraming data at maraming mga nakikipagtulungan. Ang tagalikha nito na si Gerald Bauer sa tagalikha ay mahusay na pakikipag-date na may matatag na hangarin na maging pinakamalaking bukas na data sa kasaysayan ng football.

Isang halimbawa ng data na maaaring makuha mula sa repository na mayroon kami:

[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

Katulad din openfootball Binubuo ito ng mga sumusunod na repository:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: Ito ay isang database na ginawa ng jokecamp at pinapayagan ang pag-access sa iyong impormasyon alinman sa pamamagitan ng pag-download ng iyong data sa pamamagitan ng CSV o sa mga kahilingan sa JSON. Ang database na ito ay nakatuon sa Premier League, ngunit mayroon din itong maraming impormasyon tungkol sa EuroCup.
  • soccerstats.usIto ay isang database na nagsasama ng maraming mga repository ng Github, kung saan ang data mula sa maraming mga liga sa mundo ay isiniwalat, bilang karagdagan sa lahat ng mga kampeonato sa soccer sa mundo. Ang database analyzer ay nakasulat sa Python at tila kumukuha ng impormasyon mula sa Rec.Sport.Soccer Statistics Foundation (RSSSF).
  • engsoccerdata: Ito ay isang database na may kasamang maraming impormasyon sa English Leagues at Championships, sa parehong paraan may mga data mula sa European Leagues tulad ng (Spain, Germany, Italy at Netherlands). Ito ay isang csv file na mayroong lahat ng impormasyon at patuloy na na-update.
  • mahusay-football: Ito ay isang malaking koleksyon ng data ng soccer (pambansa at internasyonal na mga koponan, club, iskedyul ng laban, manlalaro, istadyum bukod sa iba pa). Binubuo ito ng isang listahan ng mga repository
  • soccer-sij: Ito nang walang pag-aalinlangan ay dapat na ang paboritong para sa mga mahilig sa console. Lahat ng mga resulta sa football mula sa iyong terminal, salamat sa mga kababalaghan ng sawa.
  • Buksan ang Data sa Palakasan: Ito ay isang api na nilikha noong 2015 nina Paolo Riva at Riccardo Quatra, upang makabawi sa kakulangan ng dalubhasang data ng Italian League at maging ganap na malaya. Ang mahusay na API na ito ay nagbibigay sa amin ng isang JSON REST API, na nagbibigay sa amin ng posibilidad na kumunsulta, pag-aralan at pamahalaan ang data na nakaimbak sa database ng Sports Open Data. Ang motto ng organisasyong ito ay "Libreng data na nilikha ng mga gumagamit para sa mga gumagamit."
  • football-data.org: Ito ay isang kahanga-hangang RESTful API na naglalaman ng maraming data na patuloy na na-update. Maaari kang bumili ng a Libreng API KEY sa pamamagitan lamang ng pagrerehistro na magbibigay din sa iyo ng suporta sa CORS. Nang walang pag-aalinlangan, ito ay isang lubos na kumpleto at mature na APi na may mahusay na trabaho mula sa tagalikha nito, maraming mga serbisyo at aplikasyon ang nagsasama na nito bilang isang sanggunian para sa kanilang mga serbisyo.

Ang posibilidad ng pagkakaroon ng na-update, organisadong data, na may mabilis at madaling pag-access, ginagawang isa sa pinakamahusay na Libreng Mga API tungkol sa Football, bilang karagdagan, ang data ng football ay may mahusay na dokumentasyon, na nagpapahintulot sa iyong linya ng pag-aaral na maging napakabilis.

Kabilang sa mga pagpapaandar na inaalok sa amin mayroon kaming:

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

Ang ilang mga halimbawa ng mga tawag na inaalok ng API na ito ay:

Halimbawa ng output ng JSON para sa impormasyon ng Koponan ng Football:

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

Sa sandaling tapos na ang pagsusuri na ito para sa bawat isa sa mga API at Datas na alam ko mula sa mundo ng Libreng Software, nagsisimulang gumana upang magkaroon ng aming simple at huwaran na script ng PHP na nagbibigay-daan sa amin na makakita ng ilang data mula sa aming mga paboritong koponan at kaganapan.

Ang unang hakbang ay i-install ang LAMP ngunit maaari mo ring gamitin nginx bilang isang web server, dapat mayroon kang isang text editor sa kamay, alam mo na gusto ko ito mahinahon na teksto Bagaman hindi ito libre, gumagana ito sa Linux ngunit malaya kang gamitin ang anumang nais mo nano, notepadqq, atomo, mga eskriba at iba pa.

Tutulungan ko ang sarili ko sa isang bookstore na ngayon ko lang nakilala phplib-football-data at mayroon itong batayan para sa komunikasyon sa football-data, tatapat ako, bago ako magsulat ng artikulong ito naisip kong magiging mas kumplikado ngunit ginawang madali ng aklatan na ito ang aking buhay, kaya ipapaliwanag lamang namin ang halimbawang inaalok nila sa amin at magdagdag kami ng dagdag para sa mga hangaring pang-edukasyon.

Ang unang hakbang na gagawin namin ay i-clone ang repository pumunta ng bookstore na ito.

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

Mahahanap namin ang aming sarili sa folder ng library at i-edit ang config.ini file na may KEY API na nakukuha namin kapag nagrehistro kami sa football-data at naabot ang aming mail.

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

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

Papayagan ka ng file ng pagsasaayos na ito upang maiparating ang API sa aming application.

Ang Sample Library na ito ay binubuo ng 5 mahahalagang file.

  • config.ini: Alin ang nakakatipid ng impormasyon ng API at alin sa hakbang na ito na na-edit na namin.
  • FootballData.php: Ang klase ng serbisyo na ito ay nag-encapsulate ng football-data.org REST API. Sa madaling salita, nagtatayo ito ng komunikasyon sa pagitan ng application at ng API, naglalaman din ito ng maraming mga pamamaraan na magpapahintulot sa amin na kumunsulta sa iba't ibang data mula sa API, tulad ng buong panahon ng isang tukoy na liga.
  • Socceroason.php: Ipinapatupad ng klase na ito ang mga tawag na nauugnay sa impormasyon ng mga tugma at liga.
  • Team.php: Ipinapatupad ng klase na ito ang mga tawag na nauugnay sa impormasyon ng mga koponan.
  • index.php: Ano ang pangunahing klase at ang isa na tumatawag sa bawat isa sa mga pamamaraan na ipinatupad sa mga klase na ipinaliwanag sa itaas. Karaniwan ito ay ang klase na dapat nating hawakan kung nais nating baguhin ang data na maipakita, para sa aming halimbawa ay kukuha kami ng paunang istraktura at iakma lamang ito sa EuroCup.

Eurocup

Sa maliit na pagbabago na ginawa ko, maaari na tayong magkaroon ng mga resulta ng Euro 2016, ngunit nang walang pag-aalinlangan makakakuha kami ng mas malikhain at magdagdag ng mga pag-andar, pag-ikot, query sa iba pang mga bagay, na tiyak na ipapakita ko sa iyo sa paglaon. Sa ngayon inaasahan kong ipakita nila sa amin ang kanilang mga nilikha.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Peter Sanz dijo

    Kumusta, nabasa ko na ang iyong blog, at sa tingin ko ang pahina na binanggit mo football-data.org ay mukhang mahusay para sa isang proyekto sa serbisyo sa web na aming dinidisenyo. Isang malaking katanungang lumitaw at hindi ko nagawang linawin mula sa aking nabasa ay: kung gaano na-update ang data sa football-data.org, binibigyan kita ng isang halimbawa ng kung ano ang ibig kong sabihin:

    Weekend, Barcelona - Real Real game, sabihin nating ang laro ay nagtatapos sa 22:00 sa Sabado ng gabi na may 2-2. Kaya, malalaman mo bang linawin para sa akin kung kailan magagamit ang resulta na ito upang humiling ng isang API at magagamit ang impormasyong iyon sa serbisyo sa web?

    Ang uri ng serbisyo na dinidisenyo namin ay hindi nangangailangan ng impormasyon sa real time, ngunit kung ang mga resulta ng araw na pinag-uusapan ay magagamit araw o linggo pagkatapos gawin ang mga ito, kung gayon hindi ito magiging kawili-wili para sa amin.

    Isang pagbati.
    / Pedro.

  2.   Ang Web Developer dijo

    Ito ay lubhang kawili-wiling Luigys, hindi ko maintindihan kung paano hindi nasa itaas ng Google ang iyong nilalaman dahil nahirapan akong maghanap ng mga de-kalidad na sanggunian sa mga sports API. Gaya ng sinasabi ng kasama sa ibaba, ang Football-Data ay mukhang napakaganda. Maraming salamat.