Как получить собственную систему футбольных результатов и статистики с помощью бесплатного программного обеспечения

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

Наш друг лагерь шуток У него есть довольно продвинутый обзор Apis футбола с открытым исходным кодом, поэтому получить информацию из него было немного проще, в целом мы знаем о шести разработках / данных, размещенных на github, и двух бесплатных api, которые позволяют нам получить доступ данные самого красивого вида спорта в мире и являются:

  • Данные с открытым исходным кодом на github
    • openfootball - football.db
    • jokecamp / FootballData
    • Soccerstats.us
    • англ.
    • супер-футбол
    • футбол-кли
  • Бесплатный API
    • Football-data.org (RESTful API)
    • Спортивные открытые данные (итальянская серия А)

Я рассмотрю каждый из них, потому что лагерь шуток Он уже сделал отличный обзор, который помог мне легче начать этот путь и таким образом достичь цели, которую я поставил в начале. Хотя он ожидал, что для этого конкретного случая выберите 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 и явно извлекает информацию из Рек. Спорт. Фонд статистики футбола (РСССФ).
  • англ.: Это база данных, которая включает много информации об английских лигах и чемпионатах, точно так же, как есть данные из европейских лиг, таких как (Испания, Германия, Италия и Нидерланды). Это файл csv, который содержит всю информацию и постоянно обновляется.
  • супер-футбол: Это большая коллекция данных о футболе (национальные и международные команды, клубы, расписания матчей, игроки, стадионы и другие). Он состоит из списка репозиториев
  • футбол-кли: Без сомнения, это должно быть фаворитом для любителей консолей. Все футбольные результаты с вашего терминала, благодаря чудесам Python.
  • Спортивные открытые данные: Это API, созданный в 2015 году Паоло Рива и Риккардо Катра, чтобы восполнить нехватку специализированных данных Итальянской лиги и сделать его полностью бесплатным. Этот превосходный API предоставляет нам JSON REST API, который дает нам возможность консультироваться, анализировать и управлять данными, хранящимися в базе данных Sports Open Data. Девиз этой организации - «Бесплатные данные, созданные пользователями для пользователей».
  • Football-data.org: Это великолепный RESTful API, который содержит множество постоянно обновляемых данных. Вы можете купить Бесплатный ключ API просто зарегистрировавшись, что также предоставит вам поддержку CORS. Без сомнения, это чрезвычайно полный и зрелый APi с отличной работой от его создателя, многие службы и приложения уже включают его в качестве справочного материала для своих служб.

Возможность обновленных, упорядоченных данных с быстрым и легким доступом делает его одним из лучших бесплатных API для футбола, кроме того, у Football-data есть отличная документация, что позволяет очень быстро обучаться.

Среди функций, которые он предлагает нам:

/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-футбол-данные и что у нее есть основа для связи с футбольными данными, честно говоря, до того, как я начал писать эту статью, я думал, что это будет сложнее, но эта библиотека очень облегчила мне жизнь, поэтому мы объясним только пример, который они предлагают нам, и мы добавим некоторые дополнительные в образовательных целях.

Первый шаг, который мы собираемся сделать, это клонировать репозиторий. мерзавец этого книжного магазина.

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

Мы находим себя в папке библиотеки и редактируем файл config.ini с помощью KEY API, который мы получаем, когда регистрируемся в football-data и который достигает нашей почты.

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.

Еврокубок

С этой небольшой модификацией, которую я сделал, у нас уже могут быть результаты Euro 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 выглядит очень хорошо. Большое спасибо.