Cara mendapatkan hasil sepak bola dan sistem statistik Anda sendiri dengan Perangkat Lunak Gratis

Semua pecinta sepak bola ingin diinformasikan, kami ingin mengetahui statistik dan hasil tim favorit kami, saat ini banyak informasi bergerak di level Tim Sepak Bola sejak Copa America Centenario dan Eurocopa dimainkan, jadi Saya datang dengan skor sepak bola dan skrip statistik saya sendiri. euro2016

Teman kami pelawak Ini memiliki review yang cukup canggih tentang open source football Apis, jadi mendapatkan informasi dari itu agak sederhana bagi saya, secara umum kami mengetahui enam pengembangan / data yang dihosting di github dan dua api gratis yang memungkinkan kami untuk mengakses data olah raga terindah di dunia dan:

  • Data Open Source di github
    • openfootball - football.db
    • jokecamp / FootballData
    • soccerstats.us
    • data sepak bola
    • sepakbola yang luar biasa
    • sepakbola-cli
  • API Gratis
    • football-data.org (API RESTful)
    • Data Terbuka Olahraga (Serie A Italia)

Saya akan mengulasnya masing-masing, karena pelawak Itu telah melakukan tinjauan yang bagus, yang telah membantu saya untuk memulai jalur ini dengan lebih mudah dan dengan cara ini memenuhi tujuan yang saya tetapkan di awal. Meskipun dia mengantisipasi bahwa untuk kasus khusus ini pilih football-data.org API hebat yang dibuat Daniel Freitag, juga saya akan menggunakan php, lingkungan LAMP terkenal dan beberapa kelas gratis.

Tanpa basa-basi lagi, mari kita bahas masing-masing data dan Apis gratis yang kita miliki untuk mengekstrak informasi mengenai sepakbola:

  • openfootball - football.db: Ini adalah basis data sumber terbuka dan gratis, yang tersedia untuk semua penggemar sepak bola, terdiri dari data historis, jadwal pertandingan, tim dan pemain, ini adalah gabungan dari banyak data dan banyak kolaborator. Penciptanya Gerald Bauer kepada pencipta adalah kencan hebat dengan niat kuat untuk menjadi data terbuka terbesar dalam sejarah sepak bola.

Contoh data yang dapat diperoleh dari repositori ini kami miliki:

[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

Demikian pula, openfootbal.dll Itu terdiri dari repositori berikut:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: Ini adalah database yang dibuat oleh pelawak dan yang memungkinkan akses ke informasi Anda baik dengan mengunduh data Anda melalui CSV atau dengan permintaan JSON. Database ini berorientasi ke Liga Premier, tetapi juga memiliki banyak informasi tentang EuroCup.
  • footballstats.usIni adalah database yang mencakup beberapa repositori Github, di mana data dari berbagai liga di dunia diungkapkan, selain semua kejuaraan dunia sepak bola. Penganalisis database ditulis dengan Python dan tampaknya mengekstrak informasi dari Yayasan Statistik Sepakbola (RSSSF).
  • data sepak bola: Ini adalah database yang mencakup banyak informasi tentang Liga dan Kejuaraan Inggris, dengan cara yang sama ada data dari Liga Eropa seperti (Spanyol, Jerman, Italia, dan Belanda). Ini adalah file csv yang memiliki semua informasi dan terus diperbarui.
  • sepakbola yang luar biasa: Ini adalah kumpulan besar data sepak bola (tim nasional dan internasional, klub, jadwal pertandingan, pemain, stadion, dan lain-lain). Itu terdiri dari daftar repositori
  • sepakbola-cli: Pastinya ini adalah favorit para pecinta konsol. Semua hasil sepak bola dari terminal Anda, berkat keajaiban python.
  • Data Terbuka Olahraga: Ini adalah api yang dibuat pada tahun 2015 oleh Paolo Riva dan Riccardo Quatra, untuk menutupi kurangnya data khusus dari Liga Italia dan membuatnya benar-benar gratis. API yang luar biasa ini memberi kami JSON REST API, yang memberi kami kemungkinan untuk berkonsultasi, menganalisis, dan mengelola data yang disimpan dalam database Data Terbuka Olahraga. Moto organisasi ini adalah "Data gratis yang dibuat oleh pengguna untuk pengguna."
  • football-data.org: Ini adalah RESTful API yang luar biasa yang berisi banyak data yang terus diperbarui. Anda dapat membeli file KUNCI API Gratis hanya dengan mendaftar yang juga akan memberi Anda dukungan CORS. Tanpa diragukan lagi, ini adalah APi yang sangat lengkap dan matang dengan hasil kerja yang luar biasa dari penciptanya, banyak layanan dan aplikasi sudah memasukkannya sebagai referensi untuk layanan mereka.

Kemungkinan untuk memperbarui, mengatur data, dengan akses cepat dan mudah menjadikannya salah satu API Gratis terbaik tentang Sepak Bola, selain itu, data sepak bola memiliki dokumentasi yang sangat baik, yang memungkinkan jalur pembelajarannya menjadi sangat cepat.

Di antara fungsi yang ditawarkannya, kami memiliki:

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

Beberapa contoh panggilan yang ditawarkan oleh API ini adalah:

Contoh keluaran JSON untuk informasi Tim Sepak Bola:

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

Setelah peninjauan ini dilakukan untuk setiap API dan Data yang telah saya ketahui dari dunia Perangkat Lunak Bebas, kami mulai bekerja untuk memiliki skrip PHP kami yang sederhana dan patut dicontoh yang memungkinkan kami untuk melihat beberapa data dari tim dan acara favorit kami.

Langkah pertama adalah instal LAMP tetapi Anda juga bisa menggunakan nginx sebagai server web, Anda harus memiliki editor teks, Anda tahu saya menyukainya teks luhur Meskipun tidak gratis, ini berfungsi di Linux tetapi Anda bebas menggunakan apa pun yang Anda inginkan, antara lain nano, notepadqq, atom, scribes.

Saya akan membantu diri saya sendiri dari toko buku yang baru saya kenal phplib-sepak bola-data dan itu memiliki dasar untuk komunikasi dengan data sepak bola, saya akan jujur, sebelum saya mulai menulis artikel ini saya pikir akan lebih rumit tetapi perpustakaan ini telah membuat hidup saya sangat mudah, jadi kami hanya akan menjelaskan contoh yang mereka tawarkan kepada kami dan kami akan menambahkan beberapa tambahan untuk tujuan pendidikan.

Langkah pertama yang akan kita lakukan adalah mengkloning repositori git dari toko buku ini.

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

Kami menempatkan diri kami di folder perpustakaan dan mengedit file config.ini dengan KEY API yang kami peroleh saat kami mendaftar di football-data dan yang mencapai email kami.

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

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

File konfigurasi ini nantinya memungkinkan kita untuk mengkomunikasikan API dengan aplikasi kita.

Perpustakaan Sampel ini terdiri dari 5 file penting.

  • config.ini: Yang menyimpan informasi API dan yang pada langkah ini telah kita edit.
  • FootballData.php: Kelas layanan ini merangkum REST API football-data.org. Artinya, itu membangun komunikasi antara aplikasi dan API, itu juga berisi berbagai metode yang akan memungkinkan kita untuk melihat berbagai data dari API, seperti seluruh musim dari liga tertentu.
  • Socceroason.php: Kelas ini mengimplementasikan panggilan yang berkaitan dengan informasi pertandingan dan liga.
  • Team.php: Kelas ini mengimplementasikan panggilan yang berhubungan dengan informasi tim.
  • index.php: Apa itu kelas utama dan yang memanggil setiap metode yang diimplementasikan dalam kelas yang dijelaskan di atas. Pada dasarnya ini adalah kelas yang harus kita sentuh jika kita ingin mengubah data yang akan ditampilkan, sebagai contoh kita akan mengambil struktur awal dan menyesuaikannya dengan EuroCup.

Eurocup

Dengan modifikasi kecil yang saya buat ini, kita sudah bisa mendapatkan hasil Euro 2016, tapi tanpa ragu kita bisa lebih kreatif dan menambahkan fungsionalitas, siklus, query ke api lain antara lain, yang pasti akan saya tunjukkan nanti. Untuk saat ini saya berharap mereka menunjukkan kepada kami kreasi mereka.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Pedro Sanzo dijo

    Hai, Saya telah membaca blog Anda, dan menurut saya halaman yang Anda sebutkan football-data.org terlihat bagus untuk proyek layanan web yang sedang kami rancang. Sebuah pertanyaan besar yang muncul di benak saya dan yang belum bisa saya klarifikasi dari apa yang saya baca adalah: seberapa mutakhir data di football-data.org, saya beri contoh apa yang saya maksud:

    Akhir pekan, Barcelona - Pertandingan Real Madrid, katakanlah pertandingan berakhir pukul 22:00 pada Sabtu malam dengan skor 2-2. Jadi, tahukah Anda untuk menjelaskan kapan hasil ini akan tersedia untuk membuat permintaan ke API dan dapat menggunakan info itu di layanan web?

    Jenis layanan yang kami rancang bukan membutuhkan informasi secara real time, tetapi jika hasil dari hari yang bersangkutan tersedia beberapa hari atau minggu setelah diproduksi, maka itu tidak akan menarik bagi kami.

    Sebuah ucapan.
    / Peter.

  2.   Pengembang Web dijo

    Ini sangat menarik Luigys, saya tidak mengerti bagaimana Google tidak membuat konten Anda lebih tinggi karena saya kesulitan menemukan referensi kualitas pada API olahraga. Seperti yang dikatakan rekan di bawah ini, Football-Data terlihat sangat bagus. Terima kasih banyak.