Como ter seus próprios resultados de futebol e sistema de estatísticas com Software Livre

Todos os amantes do futebol gostam de ser informados, queremos saber as estatísticas e resultados das nossas equipas favoritas, neste momento muita informação se move ao nível das Equipes de Futebol desde que se disputam a Copa América Centenário e a Eurocopa, por isso Eu criei minhas próprias pontuações de futebol e script de estatísticas. euro2016

Nosso amigo piadista Ele tem uma revisão bastante avançada sobre Apis de futebol de código aberto, então obter as informações do foi um pouco simples para mim, em geral sabemos de seis desenvolvimento / dados hospedados no github e duas APIs gratuitas que nos permitem acessar dados do esporte mais bonito do mundo e são:

  • Dados de código aberto no github
    • openfootball - football.db
    • jokecamp / FootballData
    • Soccerstats.us
    • engsoccerdata
    • incrível futebol
    • futebol-cli
  • API grátis
    • football-data.org (API RESTful)
    • Dados do Sports Open (Série A italiana)

Vou revisar cada um deles, porque piadista Ele já fez uma ótima revisão, o que me ajudou a iniciar esse caminho com mais facilidade e assim cumprir o objetivo que traçei no início. Embora ele tenha antecipado que, para este caso específico, selecione futebol-data.org uma ótima API que criou Daniel Freitag, também que usarei o php, o conhecido ambiente LAMP e algumas classes gratuitas.

Sem mais delongas, vamos falar sobre cada um dos dados e Apis gratuitos que temos para extrair informações sobre futebol:

  • openfootball - football.db: É uma base de dados gratuita e de código aberto, à disposição de todos os adeptos do futebol, composta por dados históricos, horários de jogos, equipas e jogadores, é a união de muitos dados e de muitos colaboradores. Seu criador Gerald Bauer ao criador é ótimo namoro com a firme intenção de se tornar o maior open data da história do futebol.

Um exemplo dos dados que podem ser obtidos neste repositório temos:

[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

Do mesmo modo, pé aberto É composto pelos seguintes repositórios:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: É um banco de dados feito por piadista e que permite o acesso às suas informações, baixando seus dados por meio de CSV ou com solicitações JSON. Esta base de dados está orientada para a Premier League, mas também contém muitas informações sobre a EuroCup.
  • Soccerstats.usÉ um banco de dados que inclui vários repositórios Github, nos quais são divulgados dados de várias ligas mundiais, além de todos os campeonatos mundiais de futebol. O analisador de banco de dados é escrito em Python e aparentemente extrai informações do Fundação de Estatísticas Rec.Sport.Soccer (RSSSF).
  • engsoccerdata: É uma base de dados que inclui muita informação sobre as Ligas e Campeonatos Ingleses, da mesma forma que existem dados das Ligas Europeias como (Espanha, Alemanha, Itália e Holanda). É um arquivo csv que contém todas as informações e é atualizado constantemente.
  • incrível futebol: É uma grande coleção de dados do futebol (times nacionais e internacionais, clubes, horários de jogos, jogadores, estádios entre outros). É composto por uma lista de repositórios
  • futebol-cli: Este sem dúvida deve ser o favorito dos amantes de consoles. Todos os resultados de futebol do seu terminal, graças às maravilhas do python.
  • Dados de esportes abertos: É uma api criada em 2015 por Paolo Riva e Riccardo Quatra, para suprir a falta de dados especializados da Liga Italiana e torná-la totalmente gratuita. Esta excelente API fornece-nos uma API JSON REST, que nos dá a possibilidade de consultar, analisar e gerir os dados armazenados na base de dados Sports Open Data. O lema desta organização é "Dados gratuitos criados por usuários para usuários".
  • futebol-data.org: É uma API RESTful magnífica que contém muitos dados que são atualizados constantemente. Você pode comprar um CHAVE DE API grátis apenas registrando-se, que também lhe dará suporte CORS. Sem dúvida é um APi extremamente completo e maduro com um ótimo trabalho de seu criador, muitos serviços e aplicativos já o incluem como referência para seus serviços.

A possibilidade de ter dados atualizados, organizados, com acesso rápido e fácil, faz com que seja uma das melhores APIs Gratuitas sobre Futebol, além disso, o football-data possui uma excelente documentação, o que permite que sua linha de aprendizagem seja muito rápida.

Entre as funcionalidades que nos oferece temos:

/soccerseasons/
/soccerseasons/{id}/ranking
/soccerseasons/{id}/fixtures
/fixtures
/soccerseasons/{id}/teams
/teams/{id}
/teams/{id}/fixtures/

Alguns exemplos das chamadas oferecidas por esta API são:

Exemplo de saída JSON para informações do time de futebol:

{
   "_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"
}

Depois que essa revisão for feita para cada uma das APIs e dados que conheci no mundo do Software Livre, começamos a trabalhar para ter nosso script PHP simples e exemplar que nos permite ver alguns dados de nossas equipes e eventos favoritos.

O primeiro passo é instalar LÂMPADA mas você também pode usar nginx como servidor web, você deve ter um editor de texto disponível, você sabe que eu gosto texto sublime Embora não seja gratuito, ele funciona no Linux, mas você é livre para usar o que quiser nano, notepadqq, atom, scribes entre outros.

Vou me ajudar em uma livraria que acabei de conhecer phplib-dados-futebol e que tem uma base de comunicação com dados de futebol, vou ser sincero, antes de começar a escrever este artigo pensei que seria mais complicado mas esta biblioteca facilitou muito a minha vida, por isso vamos apenas explicar o exemplo que nos oferecem e vamos adicionar alguns extras para fins educacionais

A primeira etapa que vamos fazer é clonar o repositório git desta livraria.

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

Nos localizamos na pasta da biblioteca e editamos o arquivo config.ini com a KEY API que obtemos quando nos registramos no football-data e que chega ao nosso e-mail.

cd phplib-football-data/
sudo subl3 config.ini

baseUri = 'http://api.football-data.org/v1/';
authToken = 'YOUR_AUTH_TOKEN';

Esse arquivo de configuração nos permitirá posteriormente comunicar a API com nosso aplicativo.

Esta Biblioteca de Amostras é composta de 5 arquivos importantes.

  • config.ini: que salva as informações da API e que nesta etapa já editamos.
  • FootballData.php: esta classe de serviço encapsula a API REST football-data.org. Ou seja, constrói a comunicação entre a aplicação e a API, também contém vários métodos que nos permitem consultar vários dados da API, como por exemplo toda a temporada de uma determinada liga.
  • Socceroason.php: Esta classe implementa as chamadas relacionadas com as informações dos jogos e das ligas.
  • Team.php: Esta classe implementa os atendimentos relacionados às informações das equipes.
  • index.php: Qual é a classe principal e aquela que chama cada um dos métodos que são implementados nas classes explicadas acima. Basicamente é a classe que devemos tocar se quisermos alterar os dados a serem exibidos, para o nosso exemplo vamos pegar a estrutura inicial e simplesmente adaptá-la ao EuroCup.

Eurocopa

Com esta pequena modificação que fiz, já podemos ter os resultados do Euro 2016, mas sem dúvida podemos ficar mais criativos e adicionar funcionalidades, ciclos, consultas a outras api entre outras coisas, que com certeza mostrarei mais tarde. No momento, espero que eles nos mostrem suas criações.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Pedro Sanz dito

    Olá, estive lendo seu blog e me parece que a página que você mencionou em football-data.org parece boa para um projeto de serviço da web que estamos desenvolvendo. Uma grande questão que me surge e que não pude esclarecer pelo que li é: quão atualizados estão os dados do futebol-data.org, dou um exemplo do que quero dizer:

    Fim de semana, Barcelona - Jogo do Real Madrid, digamos que o jogo termine às 22:00 de um sábado à noite com 2-2. Então, você saberia como me esclarecer quando esse resultado estaria disponível para fazer uma solicitação à API e poder usar essa informação no serviço web?

    O tipo de serviço que estamos projetando não é que exija informações em tempo real, mas se os resultados do dia em questão estiverem disponíveis dias ou semanas depois de serem produzidos, então não seria interessante para nós.

    Uma saudação.
    /Peter.

  2.   O Desenvolvedor Web dito

    Isso é extremamente interessante Luigys, não entendo como o Google não tem seu conteúdo mais alto já que tive dificuldade em encontrar referências de qualidade em APIs esportivas. Como o colega abaixo diz, o Football-Data parece muito bom. Muito obrigado.