Всім любителям футболу подобається бути в курсі, ми хочемо знати статистику та результати наших улюблених команд, на даний момент багато інформації рухається на рівні футбольних команд, оскільки відтворюються Copa America Centenario та Eurocopa, тому Я придумав власний сценарій футбольних результатів та статистики.
Наш друг жарт -кемп У нього є досить просунутий огляд з футболу Apis з відкритим кодом, тому отримання інформації було для мене трохи простим, загалом ми знаємо про шість розробок / даних, розміщених на github, і два безкоштовних API, які дозволяють нам отримати доступ Дані про найкрасивіший вид спорту у світі:
- Дані з відкритим кодом на github
- openfootball - football.db
- jokecamp / FootballData
- soccerstats.us
- engsoccerdata
- дивовижний футбол
- футбол-клі
- Безкоштовний API
- football-data.org (API RESTful)
- Спортивні відкриті дані (італійська Серія А)
Я розгляну кожен з них, тому що жарт -кемп Він уже зробив великий огляд, який допоміг мені легше розпочати цей шлях і таким чином досягти мети, яку я поставив на початку. Хоча він передбачав, що для цього конкретного випадку виберіть football-data.org чудовий API, який створили Даніель Фрейтаг, також, що я буду використовувати php, відоме середовище LAMP та деякі безкоштовні класи.
Без зайвих сумнівів, давайте поговоримо про кожну інформацію та безкоштовний Apis, який ми маємо витягувати інформацію щодо футболу:
- openfootball - football.db: Це безкоштовна база даних з відкритим кодом, яка доступна всім футбольним фанатам, вона складається з історичних даних, графіків ігор, команд та гравців, це об'єднання багатьох даних та багатьох співавторів. Його творець Джеральд Бауер і творець чудово зустрічаються з твердим наміром стати найбільшими відкритими даними в історії футболу.
Приклад даних, які можна отримати з цього сховища, ми маємо:
[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
- jokecamp / FootballData: Це база даних, створена жарт -кемп і це дозволяє отримати доступ до вашої інформації або шляхом завантаження даних через CSV, або за допомогою запитів JSON. Ця база даних орієнтована на Прем'єр-лігу, але вона також містить багато інформації про Єврокубок.
- soccerstats.us: Це база даних, що включає кілька сховищ Github, в яких на додаток до всіх чемпіонатів світу з футболу розкриваються дані з багатьох світових ліг. Аналізатор бази даних написаний на Python і, очевидно, витягує інформацію з Фонд статистики футболу (RSSSF).
- engsoccerdata: Це база даних, яка включає багато інформації про англійські ліги та чемпіонати, так само, як і дані з європейських ліг, таких як (Іспанія, Німеччина, Італія та Нідерланди). Це файл CSV, який має всю інформацію та постійно оновлюється.
- дивовижний футбол: Це велика колекція футбольних даних (національні та міжнародні команди, клуби, розклад матчів, гравці, стадіони та ін.). Він складається зі списку сховищ
- футбол-клі: Це, без сумніву, має бути улюбленим для любителів консолей. Всі футбольні результати з вашого терміналу, завдяки чудесам python.
- Спорт Відкриті дані: Це API, створений у 2015 році Паоло Рівою та Ріккардо Кватрою, щоб заповнити відсутність спеціалізованих даних в Італійській лізі та зробити її абсолютно безкоштовною. Цей чудовий API надає нам JSON REST API, який дає нам можливість проконсультуватися, проаналізувати та управляти даними, що зберігаються в базі даних Sports Open Data. Девізом цієї організації є "Безкоштовні дані, створені користувачами для користувачів".
- football-data.org: Це чудовий RESTful API, який містить багато даних, які постійно оновлюються. Ви можете придбати Безкоштовний КЛЮЧ API просто зареєструвавшись, що також забезпечить вам підтримку CORS. Без сумніву, це надзвичайно повний і зрілий APi з великою роботою його творця, багато служб і додатків вже включають його як посилання на свої послуги.
Можливість оновлення, впорядкованих даних, з швидким і простим доступом, робить його одним з найкращих безкоштовних API щодо футболу, крім того, футбольні дані мають чудову документацію, що дозволяє дуже швидко навчати вашій навчальній лінії.
Серед функціональних можливостей, які він пропонує нам, є:
/soccerseasons/
/soccerseasons/{id}/ranking
/soccerseasons/{id}/fixtures
/fixtures
/soccerseasons/{id}/teams
/teams/{id}
/teams/{id}/fixtures/
Деякі приклади дзвінків, пропонованих цим API:
- 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 (Консультації EuroCup France 2016 і які ми використаємо для створення нашої системи в PHP)
Приклад виводу JSON для інформації про футбольну команду:
{
"_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"
}
Як тільки цей огляд буде зроблений для кожного з API та даних, які я знав у світі вільного програмного забезпечення, ми приступаємо до роботи, щоб створити наш простий і зразковий PHP-скрипт, який дозволяє нам бачити деякі дані від наших улюблених команд та подій.
перший крок встановити ЛАМПУ але ви також можете використовувати Nginx як веб-сервер ви повинні мати під рукою текстовий редактор, ви знаєте, мені це подобається піднесений текст Хоча це не безкоштовно, воно працює в Linux, але ви можете вільно використовувати все, що завгодно, nano, notepadqq, atom, scribes серед інших.
Я збираюся допомогти собі в книгарні, яку я щойно зустрів phplib-football-data і що він має основу для спілкування з футбольними даними, я буду чесним, перед тим, як почати писати цю статтю, я думав, що це буде складніше, але ця бібліотека дуже полегшила мені життя, тому Наприклад, вони пропонують нам, і ми додамо трохи додаткового для навчальних цілей.
Першим кроком, який ми збираємося зробити, є клонування сховища мерзотник цієї книгарні.
git clone git://github.com/dfrt82/phplib-football-data.git
Ми знаходимося в папці бібліотеки та редагуємо файл config.ini за допомогою KEY API, який ми отримуємо, реєструючись у футбольних даних і який надходить на нашу пошту.
cd phplib-football-data/
sudo subl3 config.ini
baseUri = 'http://api.football-data.org/v1/';
authToken = 'YOUR_AUTH_TOKEN';
Цей конфігураційний файл згодом дозволить нам зв’язати API із нашим додатком.
Ця бібліотека зразків складається з 5 важливих файлів.
- config.ini: що зберігає інформацію про API, а що на цьому етапі ми вже редагували.
- FootballData.php: Цей сервісний клас інкапсулює REST API football-data.org. Іншими словами, він будує зв'язок між додатком та API, він також містить кілька методів, які дозволять нам проаналізувати різні дані з API, наприклад, весь сезон певної ліги.
- Socceroason.php: Цей клас реалізує дзвінки, пов’язані з інформацією про матчі та ліги.
- Team.php: Цей клас реалізує виклики, пов’язані з інформацією команд.
- index.php: Який основний клас і той, який викликає кожен із методів, реалізованих у класах, пояснених вище. В основному це клас, до якого ми повинні торкнутися, якщо хочемо змінити дані, що відображаються, для нашого прикладу ми візьмемо початкову структуру і просто адаптуємо її до EuroCup.
Завдяки цій невеликій модифікації, яку я зробив, ми вже можемо отримати результати Євро-2016, але без сумніву ми можемо отримати більше креативу та додати функціональності, цикли, запити до інших api, серед іншого, що я, безсумнівно, покажу вам пізніше. На даний момент, я сподіваюся, вони покажуть нам свої творіння.
Привіт, я читав ваш щоденник, і мені здається, що сторінка, яку ви згадали football-data.org, виглядає добре для проекту веб-сервісу, який ми розробляємо. Велике запитання, яке виникає у мене і яке я не зміг пояснити з прочитаного: наскільки оновлені дані на football-data.org, я наводжу вам приклад того, що я маю на увазі:
Вихідні, гра "Барселона" - "Реал", скажімо, гра закінчується о 22:00 у суботу ввечері з рахунком 2: 2. Отже, чи знаєте ви, як мені пояснити, коли цей результат буде доступний для надсилання запиту до API та змоги використовувати цю інформацію у веб-службі?
Тип послуги, яку ми розробляємо, не полягає в тому, що вона вимагає інформації в режимі реального часу, але якщо результати відповідного дня доступні через кілька днів або тижнів після їх виготовлення, то це не буде для нас цікавим.
Привітання.
/ Петро.
Це надзвичайно цікаво, Луїджі, я не розумію, як Google не має вашого вмісту вище, оскільки мені було важко знайти якісні посилання на спортивні API. Як каже хлопець нижче, Football-Data виглядає дуже добре. Дуже дякую.