Сви љубитељи фудбала воле да буду информисани, желимо да знамо статистику и резултате наших омиљених тимова, тренутно се мноштво информација помера на нивоу фудбалских тимова од када се играју Цопа Америца Центенарио и Еуроцопа, тако да Смислио сам сопствени резултат о фудбалу и статистику.
Наш пријатељ јокецамп Има прилично напредну рецензију о фудбалском Апису отвореног кода, па ми је добијање информација било помало једноставно, генерално знамо за шест развојних / података хостованих на гитхуб-у и два бесплатна апи-а који нам омогућавају приступ Подаци о најлепшем спорту на свету су:
- Подаци отвореног кода на гитхуб-у
- опенфоотбалл - фоотбалл.дб
- јокецамп / ФоотбаллДата
- соцерстатс.ус
- енгсоццердата
- страшан фудбал
- соццер-цли
- Бесплатни АПИ
- фоотбалл-дата.орг (РЕСТфул АПИ)
- Спортски отворени подаци (италијанска Серија А)
Прегледаћу сваку од њих, јер јокецамп Већ је направио одличан преглед, који ми је помогао да лакше кренем тим путем и на тај начин испуним циљ који сам поставио на почетку. Иако је предвиђао да се за овај конкретан случај одабере фоотбалл-дата.орг одличан АПИ који је створио Даниел Фреитаг, такође да ћу користити пхп, добро познато окружење ЛАМП и неке бесплатне часове.
Без даљег размишљања, разговарајмо о сваком од података и бесплатном Апису који морамо да издвојимо информације у вези са фудбалом:
- опенфоотбалл - фоотбалл.дб: То је бесплатна база података отвореног кода, која је доступна свим љубитељима фудбала, састоји се од историјских података, распореда утакмица, тимова и играча, представља спој многих података и многих сарадника. Његов творац Гералд Бауер са творцем сјајно се забавља са чврстом намером да постане највећи отворени податак у историји фудбала.
Пример података који се могу добити из овог спремишта имамо:
[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
Слично томе, опенфоотбал Састоји се од следећих спремишта:
- https://github.com/footballcsv
- https://github.com/openfootball
- https://github.com/rsssf
- https://github.com/footballdata
- јокецамп / ФоотбаллДата: То је база података коју је направио јокецамп а то омогућава приступ вашим информацијама било преузимањем података путем ЦСВ-а или са ЈСОН захтевима. Ова база података оријентисана је на Премијер лигу, али такође има пуно информација о ЕуроЦупу.
- соццерстатс.ус: То је база података која укључује више Гитхуб репозиторија, у којима се објављују подаци из више лига у свету, поред свих светских фудбалских шампионата. Анализатор базе података написан је на Питхону и очигледно извлачи информације из Рец.Спорт.Соццер Соццер Фоундатион (РСССФ).
- енгсоццердата: То је база података која укључује пуно информација о енглеским лигама и првенствима, на исти начин на који постоје подаци из европских лига као што су (Шпанија, Немачка, Италија и Холандија). То је ЦСВ датотека која има све информације и која се стално ажурира.
- страшан фудбал: То је велика колекција фудбалских података (национални и међународни тимови, клубови, распореди утакмица, играчи, стадиони, између осталог). Састоји се од листе спремишта
- соццер-цли: Ово без сумње мора бити омиљено за љубитеље конзола. Сви фудбалски резултати са вашег терминала, захваљујући чудима питхона.
- Спорт Отворени подаци: То је апи који су 2015. креирали Паоло Рива и Риццардо Куатра, како би надокнадио недостатак специјалних података Италијанске лиге и био потпуно бесплатан. Овај изврсни АПИ пружа нам ЈСОН РЕСТ АПИ, који нам даје могућност консултовања, анализирања и управљања подацима ускладиштеним у бази података Спортс Опен Дата. Мото ове организације је „Бесплатни подаци које корисници креирају за кориснике“.
- фоотбалл-дата.орг: То је величанствени РЕСТфул АПИ који садржи пуно података који се стално ажурирају. Можете купити КЉУЧ Бесплатни АПИ само регистрацијом која ће вам такође пружити ЦОРС подршку. Без сумње, то је изузетно потпун и зрео АПи са сјајним радом његовог творца, многи сервиси и апликације га већ укључују као референцу за своје услуге.
Могућност ажурирања, организованих података, са брзим и лаким приступом, чини га једним од најбољих бесплатних АПИ-ја у вези са фудбалом, поред тога, фоотбалл-дата има одличну документацију, што омогућава да његова линија учења буде врло брза.
Међу функционалностима које нам нуди имамо:
/soccerseasons/
/soccerseasons/{id}/ranking
/soccerseasons/{id}/fixtures
/fixtures
/soccerseasons/{id}/teams
/teams/{id}
/teams/{id}/fixtures/
Неки примери позива које нуди овај АПИ су:
- http://api.football-data.org/v1/soccerseasons
- http://api.football-data.org/v1/soccerseasons/351/teams
- http://api.football-data.org/v1/fixtures
- http://api.football-data.org/v1/teams/5
- http://api.football-data.org/v1/soccerseasons/424 (Консултације ЕуроЦуп-а Француска 2016. и које ћемо користити за израду нашег система у ПХП-у)
Пример ЈСОН резултата за информације о фудбалском тиму:
{
"_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"
}
Једном када је овај преглед завршен за сваки од АПИ-ја и података које познајем из света бесплатног софтвера, примамо се посла како бисмо добили нашу једноставну и примерну ПХП скрипту која нам омогућава да видимо неке податке из омиљених тимова и догађаја.
Први корак је инсталирајте ЛАМП али можете и користити Апацхе као веб сервер морате имати при руци уређивач текста, знате да ми се свиђа узвишен текст Иако није бесплатан, ради на Линуку, али можете користити и све што желите, нано, нотепадкк, атом, писарке.
Помоћи ћу си из књижаре коју сам управо упознао пхплиб-фоотбалл-дата и да има основу за комуникацију са фудбалским подацима, бићу искрен, пре него што сам почео да пишем овај чланак, мислио сам да ће бити сложенији, али ова библиотека ми је олакшала живот, па ћемо објаснити само пример који нам нуде, а ми ћемо додати нешто додатног у образовне сврхе.
Први корак који ћемо учинити је клонирање спремишта git ове књижаре.
git clone git://github.com/dfrt82/phplib-football-data.git
Лоцирамо се у директоријум библиотеке и уређујемо датотеку цонфиг.ини помоћу КЕИ АПИ-ја који добијамо када се региструјемо у фудбалским подацима и који стиже на нашу пошту.
cd phplib-football-data/
sudo subl3 config.ini
baseUri = 'http://api.football-data.org/v1/';
authToken = 'YOUR_AUTH_TOKEN';
Ова конфигурациона датотека ће нам касније омогућити да комуницирамо АПИ са нашом апликацијом.
Ова библиотека узорака састоји се од 5 важних датотека.
- цонфиг.ини: Који чува информације о АПИ-у и који смо у овом кораку већ уредили.
- ФоотбаллДата.пхп: Ова класа услуге обухваћа РЕСТ АПИ фудбала фоотбалл-дата.орг. Односно, гради комуникацију између апликације и АПИ-ја, садржи и разне методе које ће нам омогућити да консултујемо разне податке из АПИ-ја, као што је читава сезона одређене лиге.
- Соццероасон.пхп: Ова класа реализује позиве везане за информације о утакмицама и лигама.
- Теам.пхп: Ова класа имплементира позиве који се односе на информације тимова.
- индек.пхп: Која је главна класа и која позива сваку од метода које су имплементиране у горе објашњене класе. У основи је класе коју морамо додирнути ако желимо да променимо податке који ће се приказивати, за наш пример ћемо узети почетну структуру и једноставно је прилагодити ЕуроЦуп-у.
Овом малом модификацијом коју сам направио већ можемо да имамо резултате Еуро 2016, али без сумње можемо да постанемо креативнији и да између осталог додамо функционалности, циклусе, упите другим апи-има, што ћу вам сигурно показати касније. Тренутно се надам да ће нам показати своје креације.
Здраво, читао сам ваш блог и чини ми се да страница коју помињете фоотбалл-дата.орг изгледа добро за пројекат веб услуга који дизајнирамо. Велико питање које ми се намеће и које из прочитаног нисам успео да разјасним је: колико су ажурни подаци на фоотбалл-дата.орг, дајем вам пример на шта мислим:
Викенд, утакмица Барселоне - Реал Мадрида, рецимо да се утакмица завршава у 22 сата у суботу увече са 00-2. Па, да ли бисте знали како да ми појасните када ће овај резултат бити доступан за подношење захтева АПИ-ју и моћи да користим те информације у веб услузи?
Врста услуге коју дизајнирамо није да захтева информације у реалном времену, али ако су резултати датог дана доступни данима или недељама након што су произведени, онда то за нас не би било занимљиво.
Поздрав.
/ Петер.
Ово је изузетно интересантно Луигис, не разумем како Гугл нема ваш садржај на вишем месту пошто сам имао потешкоћа да пронађем квалитетне референце на спортским АПИ-јима. Као што колега испод каже, Фоотбалл-Дата изгледа веома добро. Хвала пуно.