Як створити власну систему футбольних результатів та статистики за допомогою безкоштовного програмного забезпечення

Всім любителям футболу подобається бути в курсі, ми хочемо знати статистику та результати наших улюблених команд, на даний момент багато інформації рухається на рівні футбольних команд, оскільки відтворюються Copa America Centenario та Eurocopa, тому Я придумав власний сценарій футбольних результатів та статистики. euro2016

Наш друг жарт -кемп У нього є досить просунутий огляд з футболу 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

Так само, відкритий футбольний Він складається з наступних сховищ:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. 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:

Приклад виводу 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, серед іншого, що я, безсумнівно, покажу вам пізніше. На даний момент, я сподіваюся, вони покажуть нам свої творіння.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Педро Санц - сказав він

    Привіт, я читав ваш щоденник, і мені здається, що сторінка, яку ви згадали football-data.org, виглядає добре для проекту веб-сервісу, який ми розробляємо. Велике запитання, яке виникає у мене і яке я не зміг пояснити з прочитаного: наскільки оновлені дані на football-data.org, я наводжу вам приклад того, що я маю на увазі:

    Вихідні, гра "Барселона" - "Реал", скажімо, гра закінчується о 22:00 у суботу ввечері з рахунком 2: 2. Отже, чи знаєте ви, як мені пояснити, коли цей результат буде доступний для надсилання запиту до API та змоги використовувати цю інформацію у веб-службі?

    Тип послуги, яку ми розробляємо, не полягає в тому, що вона вимагає інформації в режимі реального часу, але якщо результати відповідного дня доступні через кілька днів або тижнів після їх виготовлення, то це не буде для нас цікавим.

    Привітання.
    / Петро.

  2.   Веб-розробник - сказав він

    Це надзвичайно цікаво, Луїджі, я не розумію, як Google не має вашого вмісту вище, оскільки мені було важко знайти якісні посилання на спортивні API. Як каже хлопець нижче, Football-Data виглядає дуже добре. Дуже дякую.