วิธีการมีระบบผลบอลและสถิติของคุณเองด้วยซอฟต์แวร์ฟรี

ผู้ที่ชื่นชอบฟุตบอลทุกคนต้องการทราบข้อมูลเราต้องการทราบสถิติและผลการแข่งขันของทีมโปรดของเราในขณะนี้ข้อมูลจำนวนมากกำลังเคลื่อนไหวในระดับทีมฟุตบอลตั้งแต่ Copa America Centenario และ Eurocopa กำลังเล่นอยู่ดังนั้น ฉันคิดคะแนนฟุตบอลและสคริปต์สถิติของตัวเอง euro2016

เพื่อนของเรา ตลกแคมป์ มีการตรวจสอบขั้นสูงพอสมควรเกี่ยวกับ Apis ฟุตบอลโอเพ่นซอร์สดังนั้นการได้รับข้อมูลจึงค่อนข้างง่ายโดยทั่วไปเรารู้ถึงการพัฒนา / ข้อมูลหกรายการที่โฮสต์บน github และ API ฟรีสองรายการที่อนุญาตให้เราเข้าถึง ข้อมูลกีฬาที่สวยที่สุดในโลก ได้แก่ :

  • ข้อมูลโอเพ่นซอร์สบน github
    • openfootball - football.db
    • funnycamp / FootballData
    • soccerstats.us
    • engsoccerdata
    • ฟุตบอลที่ยอดเยี่ยม
    • ฟุตบอล CLI
  • API ฟรี
    • Football-data.org (Restful API)
    • Sports Open Data (กัลโช่เซเรียอาอิตาลี)

ฉันจะตรวจสอบแต่ละรายการเนื่องจาก ตลกแคมป์ ได้ทำการตรวจสอบที่ยอดเยี่ยมแล้วซึ่งช่วยให้ฉันเริ่มเส้นทางนี้ได้ง่ายขึ้นและด้วยวิธีนี้จะบรรลุวัตถุประสงค์ที่ฉันตั้งไว้ในตอนต้น แม้ว่าเขาจะคาดการณ์ไว้ว่าสำหรับกรณีนี้ให้เลือก ฟุตบอล-data.org API ที่ยอดเยี่ยมที่สร้างขึ้น Daniel Freitag ฉันจะใช้ php สภาพแวดล้อม LAMP ที่รู้จักกันดีและคลาสฟรีบางคลาส

โดยไม่ต้องกังวลใจอีกต่อไปเรามาพูดถึงข้อมูลแต่ละอย่างและ Apis ฟรีที่เราต้องดึงข้อมูลเกี่ยวกับฟุตบอล:

  • openfootball - football.db: เป็นฐานข้อมูลโอเพ่นซอร์สฟรีซึ่งมีให้สำหรับแฟนฟุตบอลทุกคนประกอบด้วยข้อมูลในอดีตตารางการแข่งขันทีมและผู้เล่นเป็นข้อมูลที่รวมกันของข้อมูลจำนวนมากและผู้ทำงานร่วมกันจำนวนมาก ผู้สร้าง Gerald Bauer to Creator เป็นการออกเดทที่ยอดเยี่ยมด้วยความตั้งใจอย่างแน่วแน่ที่จะเป็นข้อมูลเปิดที่ใหญ่ที่สุดในประวัติศาสตร์ฟุตบอล

ตัวอย่างของข้อมูลที่สามารถหาได้จากที่เก็บนี้เรามี:

[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
  • funnycamp / FootballData: เป็นฐานข้อมูลที่สร้างโดย ตลกแคมป์ และอนุญาตให้เข้าถึงข้อมูลของคุณโดยการดาวน์โหลดข้อมูลของคุณผ่าน CSV หรือด้วยคำขอ JSON ฐานข้อมูลนี้มุ่งเน้นไปที่พรีเมียร์ลีก แต่ก็มีข้อมูลมากมายเกี่ยวกับยูโรคัพ
  • soccerstats.usเป็นฐานข้อมูลที่มีที่เก็บ Github หลายแห่งซึ่งมีการเปิดเผยข้อมูลจากหลายลีกในโลกนอกเหนือจากการแข่งขันฟุตบอลชิงแชมป์โลกทั้งหมด ตัววิเคราะห์ฐานข้อมูลเขียนด้วย Python และเห็นได้ชัดว่าดึงข้อมูลจากไฟล์ Rec.Sport มูลนิธิสถิติฟุตบอล (RSSSF).
  • engsoccerdata: เป็นฐานข้อมูลที่มีข้อมูลมากมายเกี่ยวกับลีกอังกฤษและการแข่งขันชิงแชมป์ในลักษณะเดียวกับข้อมูลจากลีกยุโรปเช่น (สเปนเยอรมนีอิตาลีและฮอลแลนด์) มันเป็นไฟล์ csv ที่มีข้อมูลทั้งหมดและมีการปรับปรุงอย่างต่อเนื่อง
  • ฟุตบอลที่ยอดเยี่ยม: เป็นชุดข้อมูลฟุตบอลจำนวนมาก (ทีมชาติและนานาชาติสโมสรตารางการแข่งขันผู้เล่นสนามกีฬาและอื่น ๆ ) ประกอบด้วยรายการของที่เก็บ
  • ฟุตบอล CLI: ไม่ต้องสงสัยเลยว่านี่จะต้องเป็นที่ชื่นชอบสำหรับคนรักคอนโซล ผลฟุตบอลทั้งหมดจากเทอร์มินัลของคุณด้วยความมหัศจรรย์ของงูหลาม
  • กีฬาเปิดข้อมูล: เป็น API ที่สร้างขึ้นในปี 2015 โดย Paolo Riva และ Riccardo Quatra เพื่อชดเชยการขาดข้อมูลเฉพาะของลีกอิตาลีและให้บริการฟรี API ที่ยอดเยี่ยมนี้มอบ JSON REST API ซึ่งช่วยให้เราสามารถปรึกษาวิเคราะห์และจัดการข้อมูลที่เก็บไว้ในฐานข้อมูล Sports Open Data คำขวัญขององค์กรนี้คือ "ข้อมูลฟรีที่สร้างโดยผู้ใช้สำหรับผู้ใช้"
  • ฟุตบอล-data.org: เป็น RESTful API ที่ยอดเยี่ยมที่มีข้อมูลจำนวนมากที่อัปเดตอยู่ตลอดเวลา คุณสามารถซื้อไฟล์ คีย์ API ฟรี เพียงแค่ลงทะเบียนซึ่งจะให้การสนับสนุน CORS แก่คุณ ไม่ต้องสงสัยเลยว่ามันเป็น APi ที่สมบูรณ์แบบและเป็นผู้ใหญ่พร้อมผลงานที่ยอดเยี่ยมจากผู้สร้างบริการและแอพพลิเคชั่นมากมายรวมไว้เป็นข้อมูลอ้างอิงสำหรับบริการของพวกเขาแล้ว

ความเป็นไปได้ในการอัปเดตจัดระเบียบข้อมูลพร้อมการเข้าถึงที่รวดเร็วและง่ายดายทำให้เป็นหนึ่งใน API ฟรีที่ดีที่สุดเกี่ยวกับฟุตบอลนอกจากนี้ข้อมูลฟุตบอลยังมีเอกสารที่ยอดเยี่ยมซึ่งช่วยให้สายการเรียนรู้เป็นไปอย่างรวดเร็ว

ในบรรดาฟังก์ชันที่มีให้เรามี:

/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 และ Datas แต่ละรายการที่ฉันรู้จักในโลกของซอฟต์แวร์เสรีเราจะเริ่มทำงานเพื่อให้มีสคริปต์ PHP ที่เรียบง่ายและเป็นแบบอย่างที่ช่วยให้เราสามารถดูข้อมูลบางส่วนจากทีมและกิจกรรมที่เราชื่นชอบได้

ขั้นตอนแรกคือ ติดตั้ง LAMP แต่คุณยังสามารถใช้ Nginx ในฐานะเว็บเซิร์ฟเวอร์คุณต้องมีโปรแกรมแก้ไขข้อความในมือคุณก็รู้ว่าฉันชอบมัน ข้อความประเสริฐ แม้ว่าจะไม่ฟรี แต่ก็ใช้งานได้บน Linux แต่คุณมีอิสระที่จะใช้อะไรก็ได้ที่คุณต้องการ nano, notepadqq, atom, scribes และอื่น ๆ

ฉันจะไปช่วยตัวเองจากร้านหนังสือที่เพิ่งเจอ phplib- ฟุตบอลข้อมูล และมันมีพื้นฐานสำหรับการสื่อสารด้วยข้อมูลฟุตบอลฉันพูดตามตรงก่อนที่ฉันจะเริ่มเขียนบทความนี้ฉันคิดว่ามันจะซับซ้อนกว่านี้ แต่ห้องสมุดนี้ทำให้ชีวิตของฉันง่ายมากดังนั้นเราจะอธิบายเฉพาะ ตัวอย่างที่พวกเขาเสนอให้เราและเราจะเพิ่มพิเศษเพื่อการศึกษา

ขั้นตอนแรกที่เราจะทำคือโคลนที่เก็บ คอมไพล์ ของร้านหนังสือแห่งนี้

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

เราค้นหาตัวเองในโฟลเดอร์ไลบรารีและแก้ไขไฟล์ config.ini ด้วย KEY API ที่เราได้รับเมื่อลงทะเบียนในข้อมูลฟุตบอลและส่งมาถึงอีเมลของเรา

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: คลาสบริการนี้ห่อหุ้ม Football-data.org REST API กล่าวอีกนัยหนึ่งก็คือสร้างการสื่อสารระหว่างแอปพลิเคชันและ API นอกจากนี้ยังมีหลายวิธีที่จะช่วยให้เราสามารถปรึกษาข้อมูลต่างๆจาก API ได้เช่นทั้งฤดูกาลของลีกที่เฉพาะเจาะจง
  • Socceroason.php: คลาสนี้ใช้การโทรที่เกี่ยวข้องกับข้อมูลของการแข่งขันและลีก
  • Team.php: คลาสนี้ใช้การโทรที่เกี่ยวข้องกับข้อมูลของทีม
  • index.php: คลาสหลักคืออะไรและคลาสที่เรียกแต่ละวิธีที่ใช้ในคลาสที่อธิบายไว้ข้างต้น โดยพื้นฐานแล้วเป็นคลาสที่เราต้องสัมผัสหากเราต้องการเปลี่ยนแปลงข้อมูลที่จะแสดงตัวอย่างเช่นเราจะนำโครงสร้างเริ่มต้นและปรับให้เข้ากับ EuroCup

ยูโรคัพ

ด้วยการปรับเปลี่ยนเล็กน้อยที่ฉันทำขึ้นเราสามารถมีผลการแข่งขันยูโร 2016 ได้แล้ว แต่ไม่ต้องสงสัยเลยว่าเราสามารถสร้างสรรค์และเพิ่มฟังก์ชันวัฏจักรแบบสอบถามไปยัง API อื่น ๆ ได้ซึ่งฉันจะแสดงให้คุณเห็นในภายหลัง ในขณะนี้ฉันหวังว่าพวกเขาจะแสดงให้เราเห็นถึงการสร้างสรรค์ของพวกเขา


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เปโดรซานซ์ dijo

    สวัสดีฉันได้อ่านบล็อกของคุณและดูเหมือนว่าหน้าเว็บที่คุณพูดถึง football-data.org นั้นดูดีสำหรับโครงการบริการเว็บที่เรากำลังออกแบบ คำถามใหญ่ที่เกิดขึ้นกับฉันและฉันยังไม่สามารถชี้แจงได้จากสิ่งที่ฉันอ่านคือ: ข้อมูลใน football-data.org เป็นปัจจุบันอย่างไรฉันให้ตัวอย่างความหมายของฉัน:

    วันหยุดสุดสัปดาห์บาร์เซโลนา - การแข่งขันเรอัลมาดริดสมมติว่าการแข่งขันสิ้นสุดเวลา 22:00 น. ของคืนวันเสาร์ด้วย 2-2 ดังนั้นคุณจะทราบได้อย่างไรว่าเมื่อใดที่ผลลัพธ์นี้จะพร้อมสำหรับการร้องขอไปยัง API และสามารถใช้ข้อมูลนั้นในบริการบนเว็บได้

    ประเภทของบริการที่เรากำลังออกแบบไม่ใช่ว่าต้องใช้ข้อมูลแบบเรียลไทม์ แต่หากผลลัพธ์ของวันที่เป็นปัญหาเป็นวันหรือสัปดาห์หลังจากที่ผลิตแล้วก็จะไม่น่าสนใจสำหรับเรา

    คำอวยพร
    / ปีเตอร์.

  2.   นักพัฒนาเว็บ dijo

    นี่เป็น Luigys ที่น่าสนใจอย่างยิ่ง ฉันไม่เข้าใจว่า Google ไม่ได้ทำให้เนื้อหาของคุณสูงขึ้นได้อย่างไร เนื่องจากฉันหาการอ้างอิงคุณภาพเกี่ยวกับ API ด้านกีฬาได้ยาก ตามที่เพื่อนด้านล่างกล่าวว่า Football-Data ดูดีมาก ขอบคุณมาก.