Özgür Yazılım ile kendi futbol sonuçlarınıza ve istatistik sisteminize nasıl sahip olabilirsiniz?

Tüm futbol severler bilgilendirilmekten hoşlanır, tuttuğumuz takımların istatistiklerini ve sonuçlarını bilmek istiyoruz, şu anda Copa America Centenario ve Eurocup oynandığından beri Futbol Takımları düzeyinde çok fazla bilgi var. Kendi futbol skorlarımı ve istatistik senaryomu oluşturdum. euro2016

Bizim arkadaşımız Jokecamp Açık kaynak futbol Api'leri hakkında oldukça gelişmiş bir incelemeye sahip, bu nedenle bilgileri almak benim için biraz basitti, genel olarak github'da barındırılan altı geliştirme / veri ve erişmemize izin veren iki Ücretsiz API olduğunu biliyoruz. dünyanın en güzel sporunun verileri ve şunlar:

  • Github'da Açık Kaynak verileri
    • openfootball - football.db
    • jokecamp / FootballData
    • futbol istatistikleri.us
    • futbol verileri
    • harika futbol
    • futbolcu
  • Ücretsiz API
    • futbol-data.org (RESTful API)
    • Spor Açık Verileri (İtalya Serie A)

Her birini gözden geçireceğim çünkü Jokecamp Bu yola daha kolay başlamama ve bu şekilde başlangıçta belirlediğim hedefi gerçekleştirmeme yardımcı olan harika bir inceleme yaptı. Bu özel durum için bunu tahmin etmesine rağmen futbol-veri.org oluşturulan harika bir API Daniel Freitag, ayrıca php, iyi bilinen LAMP ortamı ve bazı ücretsiz sınıfları kullanacağım.

Daha fazla uzatmadan, futbolla ilgili bilgileri çıkarmamız gereken her bir veri ve ücretsiz Apis hakkında konuşalım:

  • openfootball - football.db: Tüm futbol taraftarlarının erişebildiği, tarihi veriler, maç programları, takımlar ve oyunculardan oluşan, birçok verinin ve birçok işbirlikçinin birleşiminden oluşan ücretsiz ve açık kaynaklı bir veritabanıdır. Yaratıcısı Gerald Bauer, futbol tarihinin en büyük açık verisi olma niyetiyle harika bir flört.

Elimizdeki bu depodan elde edilebilecek verilere bir örnek:

[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

Aynı şekilde, açık futbol Aşağıdaki depolardan oluşur:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: Tarafından yapılan bir veri tabanıdır. Jokecamp ve verilerinizi CSV aracılığıyla veya JSON istekleriyle indirerek bilgilerinize erişim sağlar. Bu veritabanı Premier Lig'e yöneliktir, ancak aynı zamanda EuroCup hakkında birçok bilgi içermektedir.
  • futbol istatistikleri.usTüm futbol dünya şampiyonalarına ek olarak, birden fazla Dünya liginden verilerin açıklandığı birden çok Github deposunu içeren bir veritabanıdır. Veritabanı analizörü Python'da yazılmıştır ve görünüşe göre Futbol Sporları Vakfı (RSSSF).
  • futbol verileri: İngiltere Ligleri ve Şampiyonaları hakkında birçok bilgi içeren bir veri tabanıdır, aynı şekilde (İspanya, Almanya, İtalya ve Hollanda) gibi Avrupa Liglerinden de veriler vardır. Tüm bilgileri içeren ve sürekli güncellenen bir csv dosyasıdır.
  • harika futbol: Futbol verilerinin geniş bir koleksiyonudur (ulusal ve uluslararası takımlar, kulüpler, maç programları, oyuncular, stadyumlar ve diğerleri). Depo listesinden oluşur
  • futbolcu: Bu şüphesiz konsol severlerin gözdesi olmalı. Python'un harikaları sayesinde terminalinizden tüm futbol sonuçları.
  • Spor Açık Verileri: 2015 yılında Paolo Riva ve Riccardo Quatra tarafından İtalyan Ligi'nin özel verilerinin eksikliğini telafi etmek ve tamamen ücretsiz hale getirmek için oluşturulmuş bir api. Bu mükemmel API bize, Sports Open Data veritabanında depolanan verilere danışma, analiz etme ve yönetme imkanı veren bir JSON REST API'si sağlar. Bu kuruluşun sloganı "Kullanıcılar tarafından kullanıcılar için oluşturulan ücretsiz veriler" dir.
  • futbol-veri.org: Sürekli güncellenen birçok veri içeren muhteşem bir RESTful API'sidir. Satın alabilirsin Ücretsiz API KEY sadece kaydolarak bu da size CORS desteği sağlayacaktır. Şüphesiz, yaratıcısından harika bir çalışma ile son derece eksiksiz ve olgun bir APi'dir, birçok hizmet ve uygulama zaten hizmetleri için bir referans olarak içermektedir.

Hızlı ve kolay erişimle güncellenmiş, organize edilmiş verilere sahip olma olasılığı, onu Futbolla ilgili en iyi Ücretsiz API'lerden biri yapar, ayrıca futbol verilerinin mükemmel belgelere sahip olması, öğrenme hattınızın çok hızlı olmasını sağlar.

Bize sunduğu işlevler arasında:

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

Bu API tarafından sunulan çağrıların bazı örnekleri şunlardır:

Futbol Takımı bilgileri için JSON çıktısı örneği:

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

Bu inceleme, Özgür Yazılım dünyasında tanıdığım API'lerin ve Verilerin her biri için yapıldıktan sonra, favori takımlarımızdan ve etkinliklerimizden bazı verileri görmemizi sağlayan basit ve örnek PHP betiğimizi elde etmek için çalışmaya başlıyoruz.

İlk adım LAMP'ı yükle ama sen de kullanabilirsin nginx bir web sunucusu olarak, elinizde bir metin düzenleyicinizin olması gerekir, bunu sevdiğimi biliyorsunuz Yüce metin Ücretsiz olmasa da, Linux üzerinde çalışır, ancak nano, notepadqq, atom, scribes ve diğerleri arasında istediğinizi kullanmakta özgürsünüz.

Yeni tanıştığım bir kitapçıdan kendime yardım edeceğim phplib-futbol-verileri ve futbol verileriyle iletişim için bir temeli olduğunu, dürüst olacağım, bu makaleyi yazmaya başlamadan önce daha karmaşık olacağını düşündüm ama bu kütüphane hayatımı çok kolaylaştırdı, bu yüzden sadece açıklayacağız Örneğin bize sundukları ve eğitim amaçlı bazı ekstra ekleyeceğiz.

Yapacağımız ilk adım, depoyu klonlamaktır. git Bu kitabevinin.

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

Kendimizi kütüphane klasöründe buluruz ve config.ini dosyasını futbol verilerine kaydolduğumuzda elde ettiğimiz ve postamıza ulaşan KEY API ile düzenleriz.

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

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

Bu yapılandırma dosyası daha sonra API'yi uygulamamızla iletişim kurmamıza izin verecektir.

Bu Örnek Kitaplık 5 önemli dosyadan oluşmaktadır.

  • config.ini: Hangisi API bilgilerini kaydeder ve bu adımda hangisini zaten düzenledik.
  • FootballData.php: Bu hizmet sınıfı, football-data.org REST API'sini içerir. Yani, uygulama ile API arasında iletişim kurar, ayrıca belirli bir ligin tüm sezonu gibi API'den çeşitli verilere başvurmamızı sağlayacak birkaç yöntem içerir.
  • Socceroason.php: Bu sınıf, maçlar ve ligler ile ilgili bilgilerle ilgili çağrıları gerçekleştirir.
  • Team.php: Bu sınıf, takımların bilgileriyle ilgili çağrıları uygular.
  • index.php: Ana sınıf ve yukarıda açıklanan sınıflarda uygulanan yöntemlerin her birini çağıran sınıf nedir. Temelde, gösterilecek verileri değiştirmek istiyorsak dokunmamız gereken sınıftır, örneğin, ilk yapıyı alıp EuroCup'a uyarlayacağız.

Eurocup

Yaptığım bu küçük modifikasyonla, Euro 2016'nın sonuçlarını şimdiden alabiliriz, ancak şüphesiz daha yaratıcı hale gelebilir ve diğer api'ye işlevsellikler, döngüler, sorgular ekleyebiliriz, ki bunu size daha sonra kesinlikle göstereceğim. Umarım şimdilik yarattıklarını bize gösterirler.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Peter Sanz dijo

    Merhaba, blogunuzu okuyordum ve bana, football-data.org'dan bahsettiğiniz sayfa, tasarladığımız bir web hizmeti projesi için iyi görünüyor. Ortaya çıkan ve okuduklarımdan netleştiremediğim büyük bir soru şudur: football-data.org'daki veriler ne kadar günceldir, size ne demek istediğimin bir örneğini veriyorum:

    Hafta sonu, Barcelona - Real Madrid maçı, diyelim ki maç Cumartesi gecesi 22: 00'de 2-2 ile bitiyor. Öyleyse, bu sonucun API'ye bir talepte bulunmak için ne zaman mevcut olacağını ve bu bilgiyi web hizmetinde kullanabileceğimi açıklığa kavuşturabilir misiniz?

    Tasarladığımız hizmetin türü, gerçek zamanlı bilgi gerektirmesi değil, ancak söz konusu günün sonuçları üretildikten günler veya haftalar sonra mevcutsa, bizim için ilginç olmayacaktır.

    Bir tebrik.
    /Peter.

  2.   Web Geliştiricisi dijo

    Bu son derece ilginç Luigys, spor API'lerinde kaliteli referanslar bulmakta zorlandığım için Google'ın içeriğinizi nasıl daha yükseğe çıkarmadığını anlamıyorum. Aşağıdaki arkadaşın dediği gibi, Futbol Verileri çok iyi görünüyor. Çok teşekkürler.