Все любители футбола хотят быть в курсе, мы хотим знать статистику и результаты наших любимых команд, на данный момент имеется много информации на уровне футбольных команд, так как проводятся Copa America Centenario и Eurocup, поэтому Я придумал свой собственный сценарий футбольных матчей и статистики.
Наш друг лагерь шуток У него есть довольно продвинутый обзор 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
Кроме того, открытый Он состоит из следующих репозиториев:
- https://github.com/footballcsv
- https://github.com/openfootball
- https://github.com/rsssf
- 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:
- 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-футбол-данные и что у нее есть основа для связи с футбольными данными, честно говоря, до того, как я начал писать эту статью, я думал, что это будет сложнее, но эта библиотека очень облегчила мне жизнь, поэтому мы объясним только пример, который они предлагают нам, и мы добавим некоторые дополнительные в образовательных целях.
Первый шаг, который мы собираемся сделать, это клонировать репозиторий. мерзавец этого книжного магазина.
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, которые я обязательно покажу вам позже. На данный момент я надеюсь, что они покажут нам свои творения.
Привет, я читал ваш блог, и мне кажется, что упомянутая вами страница football-data.org хорошо подходит для проекта веб-сервиса, который мы разрабатываем. У меня возникает большой вопрос, который я не смог прояснить из прочитанного: насколько обновляются данные на football-data.org, я даю вам пример того, что я имею в виду:
Выходные, игра "Барселона" - "Реал Мадрид", допустим, игра заканчивается в 22:00 в субботу вечером со счетом 2: 2. Итак, не могли бы вы прояснить мне, когда этот результат будет доступен для запроса к API и сможет использовать эту информацию в веб-службе?
Тип сервиса, который мы разрабатываем, заключается не в том, что он требует информации в реальном времени, но если результаты рассматриваемого дня доступны через несколько дней или недель после того, как они были произведены, то это не будет для нас интересно.
Приветствие.
/Питер.
Это чрезвычайно интересно, Луиджи, я не понимаю, как Google не поднимает ваш контент выше, поскольку мне было трудно найти качественные ссылки на спортивные API. Как говорит парень ниже, Football-Data выглядит очень хорошо. Большое спасибо.